📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 10/30/2008 19:14:22 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 //#include <math.h>
3 #include <intrins.h>
4 #include <pcf8563.c>
5 //#include <pcf8563.h>
6 #define uint unsigned int
7 #define uchar unsigned char
8 void delay_1s(uint x);
9 void shift(uchar x);
10
11 unsigned char sec,min,hou,day,week,mon,year;
12 //code char led_code[10]={0x00,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //test code
13 code char led_code[19]={0x11,0xd7,0x32,0x92,0xd4, // 0,1,2,3,4
14 0x98,0x18,0xd3,0x10,0x90, // 5,6,7,8,9
15 0x50,0x1c,0x39,0x16,0x38,0x78, // a,b,c,d,e,f
16 0xfe,0xef,0xff}; // - dot dark
17
18 sbit sda=P0^2;
19 sbit scl=P0^3;
20
21 main()
22 {
23 1 uchar n,j=1;
24 1
25 1 while(1)
26 1 {
27 2 read_8563() ;
28 2 n=sec&0x0f;
29 2 //for(j=0;j<19;j++)
30 2 // {
31 2 shift(n);
32 2 shift(j);
33 2 shift(j);
34 2 shift(j);
35 2 shift(j);
36 2 shift(j);
37 2 shift(j);
38 2 shift(j);
39 2 delay_1s(60000);
40 2 // }
41 2 }
42 1 }
43
44
45 void shift(uchar n)
46 {
47 1 uchar m,i;
48 1
49 1 m=led_code[n];
50 1 scl=0;
51 1
52 1 for(i=0;i<8;i++)
53 1 {
54 2 //if (m > 0x7f)
55 2 if (m & 0x80)
C51 COMPILER V7.50 MAIN 10/30/2008 19:14:22 PAGE 2
56 2 {
57 3 sda=1;
58 3 }
59 2 else
60 2 {
61 3 sda=0;
62 3 }
63 2 scl=1;
64 2 scl=0;
65 2 m<<=1;
66 2 }
67 1
68 1 }
69 void delay_1s(uint x)
70 {
71 1 uint i;
72 1 for(i=0;i<=x;i++)
73 1 {
74 2 _nop_();
75 2
76 2 }
77 1
78 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 358 ----
CONSTANT SIZE = 19 ----
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 + -