📄 count.lst
字号:
C51 COMPILER V3.20, SN-50203648 COUNT 10/05/07 10:51:01 PAGE 1
DOS C51 COMPILER V3.20, COMPILATION OF MODULE COUNT
OBJECT MODULE PLACED IN COUNT.OBJ
COMPILER INVOKED BY: C:\BIN\C51.EXE COUNT.C DB OE SMALL ROM(LARGE)
stmt level source
1 #include<reg51.h>
2 sbit led1=P1^0;
3 sbit led2=P1^1;
4 sbit led3=P1^2;
5 sbit led4=P1^3;
6 sbit led5=P1^4;
7 sbit shu4=P2^0;
8 sbit shu2=P2^1;
9 sbit shu1=P3^5;
10 sbit shu3=P3^3;
11
12 unsigned int b;
13
14 void t1()interrupt 3 using 1 /*中断程序负责显示b的值 */
15 {
16 1 unsigned char a1=0,a2=0,a3=0,a4=0;
17 1 static unsigned char yima[]={0xef,0x8c,0xb7,0xbe,0xdc,0x7e,0x7f,0xac,0xff,0xfe};
18 1 static int k=0;
19 1 //b++;
20 1 a1=b/1000;
21 1 a2=(b-a1*1000)/100;
22 1 a3=(b-a1*1000-a2*100)/10;
23 1 a4=b-a1*1000-a2*100-a3*10;
24 1 if(k==0){shu4=1;shu1=0;shu2=0;shu3=0;P0=yima[a1];}
25 1 else if(k==1){shu4=0;shu1=1;shu2=0;shu3=0;P0=yima[a4];}
26 1 else if(k==2){shu4=0;shu1=0;shu2=1;shu3=0;P0=yima[a3];}
27 1 else if(k==3){shu4=0;shu1=0;shu2=0;shu3=1;P0=yima[a2];}
28 1 k++;
29 1 if(k>3)k=0;
30 1
31 1 TH1=0;
32 1 }
33
34 main()
35 {
36 1 EA=1;
37 1 TR1=1;
38 1 ET1=1;
39 1 TR0=1;
40 1
41 1 TMOD=0X05;
42 1 TH0=0;
43 1 TL0=0;
44 1
45 1 while(1)
46 1 {
47 2 b=TH0*256+TL0;
48 2 if(b>9999){b=0;TH0=0;TL0=0;}
49 2
50 2 }
51 1
52 1 }
53
54
55
C51 COMPILER V3.20, SN-50203648 COUNT 10/05/07 10:51:01 PAGE 2
56
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 332 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 2
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 + -