📄 display.lst
字号:
C51 COMPILER V8.02 DISPLAY 08/18/2007 01:31:27 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.H>
2 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
3 0x66,0x6d,0x7d,0x07,
4 0x7f,0x6f,0x00};
5 unsigned char dispbitcode[]={0xf8,0xf9,0xfa,0xfb,
6 0xfc,0xfd,0xfe,0xff};
7 unsigned char dispbuf[8]={10,10,10,10,10,10,10,10};
8 unsigned char dispbitcnt;
9 unsigned int t4mscnt;
10 unsigned char tmscnt;
11 unsigned char u;
12 unsigned char i;
13
14 void main(void)
15 {
16 1 TMOD=0x02;
17 1 TH0=0x06;
18 1 TL0=0x06;
19 1 TR0=1;
20 1 ET0=1;
21 1 EA=1;
22 1 while(1);
23 1 }
24
25 void t0(void) interrupt 1 using 0
26 {
27 1 tmscnt++;
28 1 if(tmscnt==4)
29 1 {
30 2 tmscnt=0;
31 2 P1=0xff;
32 2 P0=dispcode[dispbuf[dispbitcnt]];
33 2 P1=dispbitcode[dispbitcnt];
34 2 dispbitcnt++;
35 2 if(dispbitcnt==8)
36 2 {
37 3 dispbitcnt=0;
38 3 }
39 2 }
40 1 t4mscnt++;
41 1 if(t4mscnt==1600)
42 1 {
43 2 t4mscnt=0;
44 2 u++;
45 2 if(u==9)
46 2 {
47 3 u=0;
48 3 }
49 2 for(i=0;i<8;i++)
50 2 {
51 3 dispbuf[i]=10;
52 3 }
53 2 for(i=0;i<u;i++)
54 2 {
55 3 dispbuf[i]=i+1;
C51 COMPILER V8.02 DISPLAY 08/18/2007 01:31:27 PAGE 2
56 3 }
57 2 }
58 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 154 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 ----
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 + -