📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 07/31/2008 09:18:15 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5
6 sbit SCLK = P1^1;
7 sbit IO = P1^2;
8 sbit RST = P1^0;
9 sbit LED = P1^3;
10 void Display( void );
11 void DelayMs( uchar n );
12
13 void WriteByte( uchar D );
14 uchar ReadByte( void );
15
16 void WriteDate( uchar Add , uchar Date );
17 uchar ReadDate( uchar Add );
18
19 void SetTime( uchar Hour , uchar Min , uchar Sec );
20 void GetTime( void );
21
22 uchar DispBuf[6]={1,2,3,4,5,6};
23 code uchar DispCode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
24 main()
25 {
26 1 uchar Cnt=0;
27 1 SetTime( 0x15 , 0x23 ,0x50 );
28 1 while(1)
29 1 {
30 2 GetTime();
31 2 Display();
32 2 if( ++Cnt == 20)
33 2 { LED = ~LED;
34 3 Cnt = 0;
35 3 }
36 2 }
37 1 }
38
39 void Display( void )
40 {
41 1 uchar i,LedSelect,DispDate;
42 1 LedSelect = 0xfe;
43 1
44 1 for( i = 0 ; i < 6 ; i++ )
45 1 {
46 2 DispDate = DispBuf[i];
47 2 P2 = DispCode[DispDate];
48 2 P3 = LedSelect;
49 2 LedSelect <<= 1;
50 2 LedSelect += 1;
51 2 DelayMs( 5 );
52 2 P3 = 0xff;
53 2 }
54 1 }
55
C51 COMPILER V7.50 MAIN 07/31/2008 09:18:15 PAGE 2
56 void DelayMs( uchar n )
57 {
58 1 uchar i;
59 1 while( n-- )
60 1 {
61 2 for( i = 0 ; i < 125 ; i++ )
62 2 ;
63 2 }
64 1 }
65
66 void SetTime( uchar Hour , uchar Min , uchar Sec )
67 {
68 1 WriteDate( 0x84 , Hour);
69 1 WriteDate( 0x82 , Min);
70 1 WriteDate( 0x80 , Sec);
71 1 }
72 void GetTime( void )
73 {
74 1 uchar Time;
75 1 Time = ReadDate( 0x85 );
76 1 DispBuf[0] = Time >> 4;
77 1 DispBuf[1] = Time & 0x0f;
78 1 Time = ReadDate( 0x83 );
79 1 DispBuf[2] = Time >> 4;
80 1 DispBuf[3] = Time & 0x0f;
81 1 Time = ReadDate( 0x81 );
82 1 DispBuf[4] = Time >> 4;
83 1 DispBuf[5] = Time & 0x0f;
84 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 6
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 + -