C语言模拟数码管显示,VC6.0编译通过
C语言VC6.0中文版上机操作指导
C语言上机操作指导程序设计是实践性很强的过程,任何程序最终都必须在计算机上运行,以检验程序的正确与否。
因此在学习程序设计中,一定要重视上机实践环节,通过上机可以加深理解C语言的有关概念,以巩固理论知识,另一方面也可以培养程序调试的能力与技巧。
1.C语言程序的上机步骤按照C语言语法规则而编写的C程序称为源程序。
源程序由字母、数字及其它符号等构成,在计算机内部用相应的ASCII码表示,并保存在扩展名为“.C”的文件中。
源程序是无法直接被计算机运行的,因为计算机的CPU只能执行二进制的机器指令。
这就需要把ASCII 码的源程序先翻译成机器指令,然后计算机的CPU才能运行翻译好的程序。
源程序翻译过程由两个步骤实现:编译与连接。
首先对源程序进行编译处理,即把每一条语句用若干条机器指令来实现,以生成由机器指令组成的目标程序。
但目标程序还不能马上交计算机直接运行,因为在源程序中,输入、输出以及常用函数运算并不是用户自己编写的,而直接调用系统函数库中的库函数。
因此,必须把“库函数”的处理过程连接到经编译生成的目标程序中,生成可执行程序,并经机器指令的地址重定位,便可由计算机运行,最终得到结果。
C语言程序的调试、运行步骤可以用图A-1表示:图A-1C语言程序的调试、运行步骤图A-1中,虚线表示当某一步骤出现错误时的修改路线。
运行时,无论是出现编译错误、连接错误,还是运行结果不对(源程序中有语法错误或逻辑错误),都需要修改源程序,并对它重新编译、连接和运行,直至将程序调试正确为止。
除了较简单的情况,一般的程序很难一次就能做到完全正确。
在上机过程中,根据出错现象找出错误并改正称为程序调试。
我们要在学习程序设计过程中,逐步培养调试程序的能力,它不可能靠几句话讲清楚,要靠自己在上机中不断摸索总结,它可以说是一种经验积累。
程序中的错误大致可分为三类:程序编译时检查出来的语法错误;连接时出现的错误;程序执行过程中的错误。
编译错误通常是编程者违反了C语言的语法规则,如保留字输入错误、大括号不匹配、语句少分号等等。
使用vc6.0编写c语言程序
机房的机器已经安装了vc6.0。
可以直接使用。
没有的话就到自由下载去下一个安装吧。
工欲善其事,必先利其器。
下面给vc安装个很好用的插件Visual Assist X,写代码的时候就知道他的好处了。
可以在这里(/user/shuitong888/file/2814604)下载到。
和普通的软件安装一样,一路点击“下一步”,稍等,插件安装完毕。
图表1安装Visual Assist X图表2安装Visual Assist X下面把VA_X.dll这个文件复制到C:\Program Files\Visual Assist X 文件夹下,会提示是否覆盖,点击“是”,完成。
这样你就可以永久使用此插件了。
使用vc6.0编写c语言程序。
按照下列图示,就可以方便的编写c语言程序了。
图表3安装了Visual Assist X后的vc启动界面图表4点击“是”图表5这个没用,关掉就好图表6新添加了“工具栏1”图表7可以拖到工具栏来~图表8新建一个工程图表9建一个“Win32 Console Application”图表10选择工程放置在硬盘上的路径图表11确定图表12创建工程就这样完成了图表13再确定一下……图表14仍然点击“新建”,这次是给工程添加源文件图表15选择c++源文件,起个好记的名字吧图表16源文件建好了,可以写代码了。
图表17看到Visual Assist X的好处了吧?图表18看到Visual Assist X的好处了吧?图表19看到Visual Assist X的好处了吧?图表20看到Visual Assist X的好处了吧?现在已经介绍完vc的基本使用啦。
关于调试方面,大家慢慢摸索吧~。
VC6.0程序的使用方法
2. 选择工作空间文件 3. 单击“打开”按钮
6. 当上一步按下“确定”按钮后,将出现如下的 界面
注意该白色窗体,可用 于输入代码,见下一步
VC6.0编程步骤
7. 编写代码
按下此按钮可编译并运行程序, 或者选择“编译(Build)”菜单 ” 执行(execute)”菜单项
程序代码
VC6.0程序使用步骤
8. 运行结果
打开上次编辑的程序
选择菜单“文件(File)” “打开工作空间 (Open Workspace…)”,出现如下窗口
VC6.0程序使用步骤
3. 在步骤2种按下“确定(ok)”按钮后,出现如下窗口
选中此选项
最后按下此按钮, 完成工程的创建
VC6.0程序使用步骤
4. 创建好的工程界面如下图所示
该工程是一个空工 程,除了包含三个 工程文件外(可以 在工程所在目录查 看),什么也没有
VC6.0程序使用步骤
5. 为工程编写代码 选择菜单“ቤተ መጻሕፍቲ ባይዱ件(File)”
选择“文件(Files)”选项 选择“C++ Source File”
“新建(New…)”,出现如下窗口
注意此处一定要打勾 注意此处的工程名和路径应 该与你前面填写的一致,千 万不要更改 此处输入文件名,如 main或者main.cpp
当一切都正确后,按下此 按钮,进入下一步
VC6.0程序使用步骤
VC6.0程序使用步骤
1. 启动VC6.0界面如下
VC6.0程序使用步骤
2. 选择菜单“文件(File)”
选择”Projects”
“新建(New…)”,出现如下窗口
填写工程名称 选择工程保存位置
单片机实验 八段数码管显示 c语言 汇编
八段数码管显示汇编OUTBIT equ 08002h ; 位控制口OUTSEG equ 08004h ; 段控制口LEDBuf equ 60h ; 显示缓冲Num equ 70h ; 显示的数据DelayT equ 75h ;ljmp StartLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: ;mov r7, #0DelayLoop:djnz r7, DelayLoopdjnz r6, DelayLoopretDisplayLED:mov r0, #LEDBufmov r1, #6 ;mov r2, #00100000b ;Loop:mov dptr, #OUTBITmov a, #0movx @dptr, a ;mov a, @r0mov dptr, #OUTSEGmovx @dptr,amov dptr, #OUTBITmov a, r2movx @dptr, a ;mov r6, #01call Delaymov a, r2 ;rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx @dptr, a ;retStart:mov sp, #40hmov Num, #0MLoop:mov Num, #0inc Nummov a, Nummov b, amov r0, #LEDBuf FillBuf:mov a, banl a, #0fhmov dptr, #LEDMapmovc a, @a+dptr ;mov @r0,a ;inc r0inc bcjne r0, #LEDBuf+6, FillBufmov DelayT,#0 DispAgain:call DisplayLED ;djnz DelayT,DispAgainljmp MLoopendc语言#include<reg51.h>#define LEDLen 6xdata unsigned char OUTBIT _at_ 0x8002; // 位控制口xdata unsigned char OUTSEG _at_ 0x8004; // 段控制口unsigned char LEDBuf[LEDLen]; // 显示缓冲code unsigned char LEDMAP[] = { // 八段管显示码0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d};void Delay(unsigned char CNT){ unsigned char i;while (CNT-- !=0)for (i=100; i !=0; i--);}void DisplayLED(){ unsigned char i;unsigned char Pos;unsigned char LED;Pos = 0x20; // 从左边开始显示for (i = 0; i < LEDLen; i++){ OUTBIT = 0; // 关所有八段管LED = LEDBuf[i];OUTSEG = LED;OUTBIT = Pos; // 显示一位八段管Delay(1);Pos >>= 1; // 显示下一位}OUTBIT = 0; // 关所有八段管}void main(){ unsigned char i = 0;unsigned char j;while(1){ LEDBuf[0] = LEDMAP[i%6];LEDBuf[1] = LEDMAP[(i+1)%6];LEDBuf[2] = LEDMAP[(i+2)%6];LEDBuf[3] = LEDMAP[(i+3)%6];LEDBuf[4] = LEDMAP[(i+4)%6];LEDBuf[5] = LEDMAP[(i+5)%6];i++;for(j=0; j<100; j++)DisplayLED(); // 显示}}。
C语言写的简单贪吃蛇,vc6.0编译通过
#include<iostream>using namespace std;#include<windows.h>#include<stdlib.h>#include<time.h>#define ssize 20#define vsize 40 //地图的水平和垂直尺寸#define SL 200int key=3,count=0,life=0,whefd=0,score=0,level=1;//k是控制键,count是时间延迟计数器,p死亡证明,m地图上是否有食物。
score是分数,level等级。
struct snake{int body[100][2],lenght,direction;} snake;struct map{ char pla[ssize][vsize];} map;void init_map(){ //初始化地图for(int i=0;i<ssize;i++)for(int j=0;j<vsize;j++){map.pla[i][j]=' ';}}void init_snake(){ //初始化蛇,初始长度为3,方向为右。
snake.lenght=3;for(int i=0;i<snake.lenght;i++){snake.body[0][0]=ssize/2;snake.body[0][1]=snake.lenght-1;map.pla[ssize/2][snake.lenght-1]='@';}snake.direction=3;}void print_map(){ //打印地图和蛇for(int i=-1;i<=ssize;i++){for(int j=-1;j<=vsize;j++){if((i==-1&&j==-1)||(i==ssize&&j==-1)||(j==vsize&&i==-1)||(j==vsize&&i==ssize))cout<<"+";else if(i==-1||i==ssize)cout<<"-";else if(j==-1||j==vsize)cout<<"|";elsecout<<map.pla[i][j];}cout<<endl;}}void dead(){life=1;}void food(){ //出现食物int x,y,k=1;while(k){x=rand()%ssize;y=rand()%ssize;if(map.pla[x][y]!='@'){map.pla[x][y]=14;k=0;whefd=1;}}}void move(){ //移动int x,y,n=0;x=snake.body[snake.lenght-1][0]; //记录蛇尾y=snake.body[snake.lenght-1][1];for(int i=snake.lenght-1;i>0;i--){ //将除蛇头外的每一节向前移动一位snake.body[i][0]=snake.body[i-1][0];snake.body[i][1]=snake.body[i-1][1];}if((key+snake.direction)!=5) //按键方向与当前方向相反则无效snake.direction=key; //按键方向有效时,改变蛇的方向。
vc6.0使用教程详解
你首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp),步骤是:(先工程—后文件—编译—连接---运行)1,建立一个工程,“文件”——“新建”,出现下面界面:选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置,点击“确定”,进入下一步,看到如下提示界面:建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后:显示你创建的工程的信息。
2,再在有一个的工程的条件下,我们再建立一个源文件;“文件”——“新建”(快捷键Ctri+N),出现:建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件中适用)如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程中使用)命名,文件名称,点击“确定”,之后:进入编辑区,在主界面编写代码:如下编写完之后呢:可以按编译按钮调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮,就可以运行了。
如果是您有代码如:cpp文件,或 .h 文件,想添加都VC6.0里来测试的话,可以这样做:首先,要理解一下文件扩展名为:cpp和.h文件扩张名是.h,代表的是头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等;文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),包含了核心代码;建立与运行说明:(以VC 6.0编译器为例,其他编译器类似)首先,打开VC 6.0编译环境;在菜单栏——文件(的下拉菜单中选择“新建”),在弹出的选择窗口中,选择Win32 Console Application(控制台应用程序),在填写工程名称,选择一个程序保存路径,点击“完成”,查看工程信息。
c语言数码管显示多位数字的程序
标题:C语言实现数码管显示多位数字的程序一、引言在嵌入式系统中,数码管是一种常见的数字显示设备,常用于显示温度、湿度、时间等信息。
本文将介绍如何使用C语言编写程序,实现数码管显示多位数字的功能。
二、基本原理数码管是由许多LED灯组成的,每一个LED代表一个数字或者一个字母。
常见的数码管有共阴极数码管和共阳极数码管两种。
在本文中,我们以共阴极数码管为例进行讲解。
1. 共阴极数码管共阴极数码管的基本构造是共阴极和若干个LED管组成的显示器。
共阴极数码管的特点是:所有LED管的阴极是公用的,阳极分别接到每一位数字的引脚上。
通过控制每个数字管的阳极输入信号,可以实现控制数码管显示不同的数字和字符。
2. 显示多位数字要实现显示多位数字,首先需要确定每一个数码管的数据输入引脚,根据接线原理将对应的引脚连接到单片机的IO口。
然后通过C语言编写程序,控制每个数码管显示对应的数字。
三、C语言实现多位数字显示程序示例下面以8051单片机为例,展示一个简单的C语言程序,实现数码管显示多位数字的功能。
```c#include <reg52.h>// 定义控制数码管的引脚sbit DIG1 = P1^0;sbit DIG2 = P1^1;sbit DIG3 = P1^2;sbit DIG4 = P1^3;// 定义数码管显示的数字unsigned char code smgduan[16]={0x3f, //00x06, //10x5b, //20x4f, //30x66, //40x6d, //50x7d, //60x07, //70x7f, //80x6f, //90x77, //A0x7c, //B0x39, //C0x5e, //D0x79, //E0x71 //F};// 数码管扫描函数void display(unsigned char *dat) {DIG1 = 0;P0 = dat[0];DIG1 = 1;DIG2 = 0;P0 = dat[1];DIG2 = 1;DIG3 = 0;P0 = dat[2];DIG3 = 1;DIG4 = 0;P0 = dat[3];DIG4 = 1;}void main(){while(1){unsigned char num[4] = {0, 1, 2, 3}; // 要显示的数字数组 display(smgduan[num[3]]);delay(1);display(smgduan[num[2]]);delay(1);display(smgduan[num[1]]);delay(1);display(smgduan[num[0]]);delay(1);}}```在上述示例中,我们先定义了数码管的引脚和显示的数字所对应的编码。
VC6.0预编译(转)
VC6.0预编译(转)所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。
stdafx.h 这个头文件名是可以在project的编译设置里指定的。
编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
另外,每一个实现文件CPP都包含了如下语句:#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif这是表示,如果生成调试版本,要指示当前文件的名称。
__FILE__是一个宏,在编译器编译过程中给它赋值为当前正在编译的文件名称。
默认情况下使用预编译头(/Yu),不明白的在加入新.h文件后编译时总出现fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾的错误。
解决方法是在include头文件的地方加上#include "stdafx.h",或者打项目属性,找到“C/C++”文件夹,单击“预编译头”属性页。
VC++6.0中如何能编译运行C语言程序
VC++6.0中如何编译运行C语言程序VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。
具有高度可视化的应用程序开发工具,不仅适合大型软件的开发,对于初学C语言和C++的朋友来说,也是一个不错的运行工具。
接下来笔者就简单介绍一下VC++6.0如何编译运行C语言程序1.单个源文件的编译运行例如下面的源代码#include<stdio.h>void main(){int i,sum=0;for(i=1;i<=10;i++){sum=sum+i;}printf("sum=%d\n",sum);}打开VC++6.0,如图1所示(图1)选择“文件”→“新建”,打开如图2所示(图2)选择“文件”项,如图3所示(图3)选择“C++ Source File”项,并在“文件名”项目下输入“sum.c”如图4所示(图4)单击“确定”,打开如图5所示(图5)输入如上源代码,如图6所示(图6)选择“组建”→“编译”(或按Ctrl+F7组合键),打开如图7所示(图7)在下端的输出窗口会有错误和警告的提示,如果没有错误选择“组建”→“执行”(或按Ctrl+F5组合键)即可出现运行结果,如图8所示(图8)2.多个源文件的编译运行以上是运行单个源文件的情况,但是在程序设计时,往往是由几个人各自独立编写不同的程序,显然这些程序是不能写在一起进行编译的,这时就需要建立项目工作区来完成几个独立程序的编译,具体方法如下。
首先建立两个文本文件,分别命名为“file1.c”和“file.c”,分别在两个文件中输入如下两个源代码,然后保存。
源代码1:#include<stdio.h>void main(){void sum();sum();}源代码2:#include<stdio.h>void sum(){int i,sum=0;for(i=1;i<=10;i++){sum=sum+i;}printf("sum=%d\n",sum);}打开VC++6.0,选择“文件”→“新建”打开如图9所示(图9)选择“工作区”项,并在“工作空间名称”项目下输入“sum”如图10所示(图10)单击“确定”,打开如图11所示(图11)在左侧的“工作区窗口”显示了新建立的工作区选择“文件”→“新建”打开如图9所示,在“工程”项目下选择“W in32 Console Application”项,并在“工程名称”项目下输入工程名称,如“sum”,选择“添加到当前工作空间”项,如图12所示(图12)单击“确定”,打开如图13(图13)选择“一个空工程”项,单击“完成”,打开如图14所示(图14)单击“确定”,打开如图15所示(图15)在左侧的“工作区窗口”显示了新建立的工程选择“工程”→“添加到工程”→“文件”,打开如图16所示(图16)选择刚刚创建的两个文件,单击“确定”,打开如图17所示(图17)选择“组建”→“组建”(或按F7键),打开如图18所示(18)在下端的输出窗口会有错误和警告的提示,如果没有错误选择“组建”→“执行”(或按Ctrl+F5)即可出现运行结果,如图19所示(图19)。
实测通过6位数码管显示程序
0.1~10累加控制数码管低2位显示从0.1到9.9累加,步进为0.1实验源程序://***************************************************************************** ******//主函数//***************************************************************************** ******void main() //主函数{num=0; //初始化段码为0while(1) //进入while死循环{scan(); //数码管扫描函数}}//***************************************************************************** ******//动态扫描函数//***************************************************************************** ******scan(){uchar i;for(i=0;i<10;i++){//显示个位P1=0xbf; //0xbf=1011 1111,即选通个位LE1=1; //锁存位LE1=0; //断开锁存,位选573的Q7~Q0仍保持wei=num*10;P1=dis[wei/10] | 0x80; //dis[wei/10]为0~9的编码,0x80为小数点LE2=1; //锁存段码LE2=0; //断开锁存,段选573的Q7~Q0仍保持delay(100); //延时保持一下,延时过大会闪动,延时过小会有重影P1=0x00;LE2=1;LE2=0; //清除P1口数据,以免造重影//显示十分位P1=0x7f; //0xbf=0111 1111,即选通十分位LE1=1; //锁存位LE1=0; //断开锁存,位选573的Q7~Q0仍保持wei=num*10;P1=dis[wei%10]; //0~9的编码LE2=1; //锁存段码LE2=0; //断开锁存,段选573的Q7~Q0仍保持delay(100); //延时保持一下,延时过大会闪动,延时过小会有重影P1=0x00;LE2=1;LE2=0; //清除P1口数据,以免造重影}if(num==9.9)num=0; //扫描到显示9.9时,重新开始扫描num+=0.1; //num加0.1}/****************************************************************************** *****以下各个程序是实测通过的6位共阳数码管显示程序(c51) 2014.08.20.实测通过仿TX-3C 实验板晶振为 11.0592M******************************************************************************* *****//****************************************************************************** *****共阴led数码管码表:(20140820)/*code uchar shu[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管段选码(0-f)*/******************************************************************************* *****//***********************************************************************************高位(7) ---- 低位(0)位 0 0 0 0 0 0 0 0 共阳数码管段选码(0-f) 笔画 h g f e d c b a (小数点不亮码):0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1,0x86, 0x8e};0 1 2 3 4 5 6 7 8 9 a b cd e f//共阳数码管段选码(0-f) (高位减8即可,在段码中加上'&0x7f'即:P0=table[ge]&0x7f;) (带小数点亮码)://P0=table[ge]&0x7f; 或 P0=table[ge]&0x80; 该位小数点也亮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>
#include<windows.h>
//矩阵模块赋值
int mat0[5][5]={2,2,2,2,2,2,32,32,32,2,2,32,32,32,2,2,32,32,32,2,2,2,2,2,2};
int mat1[5][5]={32,32,32,32,2,32,32,32,32,2,32,32,32,32,2,32,32,32,32,2,32,32,32,32,2};
int mat2[5][5]={2,2,2,2,2,32,32,32,32,2,2,2,2,2,2,2,32,32,32,32,2,2,2,2,2};
int mat3[5][5]={2,2,2,2,2,32,32,32,32,2,2,2,2,2,2,32,32,32,32,2,2,2,2,2,2};
int mat4[5][5]={2,32,32,32,2,2,32,32,32,2,2,2,2,2,2,32,32,32,32,2,32,32,32,32,2};
int mat5[5][5]={2,2,2,2,2,2,32,32,32,32,2,2,2,2,2,32,32,32,32,2,2,2,2,2,2};
int mat6[5][5]={2,2,2,2,2,2,32,32,32,32,2,2,2,2,2,2,32,32,32,2,2,2,2,2,2};
int mat7[5][5]={2,2,2,2,2,32,32,32,32,2,32,32,32,32,2,32,32,32,32,2,32,32,32,32,2};
int mat8[5][5]={2,2,2,2,2,2,32,32,32,2,2,2,2,2,2,2,32,32,32,2,2,2,2,2,2};
int mat9[5][5]={2,2,2,2,2,2,32,32,32,2,2,2,2,2,2,32,32,32,32,2,2,2,2,2,2};
int second=-1;
int i,j;
int con1=0,con2=0;
//模拟计时模块
void Update(void)
{
second++;
con1=second;
if(second==10)
{
con2++;
second=0;
}
if(con2==6)
{
con2=0;
}
}
//模拟延时模块
void Delay(void)
{
long t;
for(t=0;t<233000000;t++)
{ }
}
//界面输出模块1
void print1(void)
{
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(con1==0)printf(" %c",mat0[i][j]);
if(con1==1)printf(" %c",mat1[i][j]);
if(con1==2)printf(" %c",mat2[i][j]);
if(con1==3)printf(" %c",mat3[i][j]);
if(con1==4)printf(" %c",mat4[i][j]);
if(con1==5)printf(" %c",mat5[i][j]);
if(con1==6)printf(" %c",mat6[i][j]);
if(con1==7)printf(" %c",mat7[i][j]);
if(con1==8)printf(" %c",mat8[i][j]);
if(con1==9)printf(" %c",mat9[i][j]);
if(con1==10)printf(" %c",mat0[i][j]);
}
printf("\n");
printf("\n");
}
}
//界面输出模块2
void print2(void)
{
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(con2==0)printf(" %c",mat0[i][j]);
if(con2==1)printf(" %c",mat1[i][j]);
if(con2==2)printf(" %c",mat2[i][j]);
if(con2==3)printf(" %c",mat3[i][j]);
if(con2==4)printf(" %c",mat4[i][j]);
if(con2==5)printf(" %c",mat5[i][j]);
if(con2==6)printf(" %c",mat6[i][j]);
if(con2==7)printf(" %c",mat7[i][j]);
if(con2==8)printf(" %c",mat8[i][j]);
if(con2==9)printf(" %c",mat9[i][j]);
}
printf("\n");
printf("\n");
}
}
//主函数
int main()
{
system("color 0E");
while(1)
{
system("cls");
printf("\n");
Update();
print2();
printf("\n");
print1();
Delay();
}
return 0;
}。