📄 try1.lst
字号:
C51 COMPILER V8.02 TRY1 08/20/2007 22:09:09 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TRY1
OBJECT MODULE PLACED IN try1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE try1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<stdio.h>
3
4 sbit P20=0xA0;
5 sbit P21=0xA1;
6 sbit P22=0xA2;
7 sbit P23=0xA3;
8
9 bit Change_Flag;
10 void Updata_LED();
11 xdata int nCounter=0;
12 xdata int nIndex=0;
13 xdata int nDataToDisplay=0;
14 char Table[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
15 main()
16 {
17 1 SCON=0x52;
18 1 TMOD=0x21;
19 1 TCON=0x69;
20 1 TH1=0xf3;
21 1 TH0=0x3C;
22 1 TL0=0xAF;
23 1 ET0=1;
24 1 EA=1;
25 1 TF0=0;
26 1 TR0=1;
27 1 P2=0xFF;
28 1 Change_Flag=0;
29 1 nCounter=0;
30 1 while(1)
31 1 {
32 2 if (Change_Flag==1)
33 2 {
34 3 Updata_LED();
35 3 if(nDataToDisplay>9999) nDataToDisplay=0;
36 3 }
37 2 }
38 1 }
39
40 void Timer0_Overflow() interrupt 1 using 0
41 {
42 1 TH0=0x3C;
43 1 TL0=0xAF;
44 1 if (nCounter==20)
45 1 {
46 2 nCounter=0;
47 2 nDataToDisplay++;
48 2 Change_Flag=1;
49 2 }
50 1 nCounter++;
51 1 }
52 void Updata_LED ()
53 {
54 1 int nTemp;
55 1 nTemp=nDataToDisplay;
C51 COMPILER V8.02 TRY1 08/20/2007 22:09:09 PAGE 2
56 1 P20=1;
57 1 nIndex=nTemp%10;
58 1 P0=Table[nIndex];
59 1 P20=0;
60 1 nTemp/=10;
61 1 P21=1;
62 1 nIndex=nTemp%10;
63 1 P0=Table[nIndex];
64 1 P21=0;
65 1 nTemp/=10;
66 1 P22=1;
67 1 nIndex=nTemp%10;
68 1 P0=Table[nIndex];
69 1 P22=0;
70 1 nTemp/=10;
71 1 P23=1;
72 1 nIndex=nTemp%10;
73 1 P0=Table[nIndex];
74 1 P23=0;
75 1 Change_Flag=0;
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 289 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 6 ----
PDATA SIZE = ---- ----
DATA SIZE = 10 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -