📄 xianshi.lst
字号:
C51 COMPILER V3.20, SN-50203648 XIANSHI 10/02/07 21:33:31 PAGE 1
DOS C51 COMPILER V3.20, COMPILATION OF MODULE XIANSHI
OBJECT MODULE PLACED IN XIANSHI.OBJ
COMPILER INVOKED BY: C:\BIN\C51.EXE XIANSHI.C DB OE SMALL ROM(LARGE)
stmt level source
1 #include<reg51.h>
2 sbit shu1=P3^5;
3 sbit shu2=P2^1;
4 sbit shu3=P3^3;
5 sbit shu4=P2^0;
6
7 void delayms(unsigned int i);
8
9 unsigned char a1=0,a2=0,a3=0,a4=0,k=0;
10 unsigned char yima[]={0xef,0x88,0xb7,0xbe,0xdc,0x7e,0x7f,0xa8,0xff,0xfe};
11 unsigned int b=0,b_count=0;
12
13
14 main()
15 {
16 1
17 1 while(1)
18 1 {
19 2
20 2 /*数码管扫描显示*/
21 2 a1=b/1000;
22 2 a2=(b-a1*1000)/100;
23 2 a3=(b-a1*1000-a2*100)/10;
24 2 a4=b-a1*1000-a2*100-a3*10;
25 2 if(k==0){shu4=1;shu1=0;shu2=0;shu3=0;P0=yima[a1];}
26 2 else if(k==1){shu4=0;shu1=1;shu2=0;shu3=0;P0=yima[a4];}
27 2 else if(k==2){shu4=0;shu1=0;shu2=1;shu3=0;P0=yima[a3];}
28 2 else if(k==3){shu4=0;shu1=0;shu2=0;shu3=1;P0=yima[a2];}
29 2 k++;
30 2 if(k>3)k=0;
31 2 delayms(1);/*扫描周期。参数即毫秒数,可改变此函数参数值观察不同的扫描速度有何不同*/
32 2 /*自动改变要显示的数的值*/
33 2 b_count++;
34 2 if(b_count>100)/*每扫描10次,要显示的数的值b自动加1*/
35 2 {
36 3 b++;
37 3 if(b>9999)b=0;
38 3 b_count=0;
39 3 }
40 2
41 2 }
42 1
43 1 }
44
45 void delayms(unsigned int i)
46 {
47 1 unsigned int j;
48 1 for(;i>0;i--)
49 1 for(j=100;j>0;j--);
50 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 305 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V3.20, SN-50203648 XIANSHI 10/02/07 21:33:31 PAGE 2
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 19 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -