?? cd4094.lst
字號:
C51 COMPILER V8.02 CD4094 07/20/2007 17:44:35 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CD4094
OBJECT MODULE PLACED IN cd4094.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cd4094.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x51.h>
2 #include <DS1302.h>
3 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
4 unsigned char time[]={0,0,0,0,0,0};//用來儲存時間
5 SYSTEMTIME time1; //在ds1302.h文件中已經定義了一個名字為SYSTEMTIME的結構體,在這里我們定義一個變量名
6 //為time的SYSTEMTIME結構體
7 void delay(unsigned char i) //延時子程序
8 {
9 1 unsigned char j;
10 1 while((i--)!=0)
11 1 {
12 2 for(j=123;j>0;j--);
13 2 }
14 1 }
15 void display(qian,bai,shi,ge,fen,miao) //顯示子程序
16 unsigned char qian,bai,shi,ge,fen,miao;
17 {
18 1 P2=0xfe;
19 1 SBUF=dispcode[qian];
20 1 P3_2=1;
21 1 delay(3);
22 1 P3_2=0;
23 1
24 1 P2=0xfd;
25 1 SBUF=dispcode[bai];
26 1 P3_2=1;
27 1 delay(3);
28 1 P3_2=0;
29 1
30 1 P2=0xfb;
31 1 SBUF=0x40;
32 1 P3_2=1;
33 1 delay(3);
34 1 P3_2=0;
35 1
36 1 P2=0xf7;
37 1 SBUF=dispcode[shi];
38 1 P3_2=1;
39 1 delay(3);
40 1 P3_2=0;
41 1
42 1 P2=0xef;
43 1 SBUF=dispcode[ge];
44 1 P3_2=1;
45 1 delay(3);
46 1 P3_2=0;
47 1
48 1 P2=0xdf;
49 1 SBUF=0x40;
50 1 P3_2=1;
51 1 delay(3);
52 1 P3_2=0;
53 1
54 1 P2=0xbf;
55 1 SBUF=dispcode[fen];
C51 COMPILER V8.02 CD4094 07/20/2007 17:44:35 PAGE 2
56 1 P3_2=1;
57 1 delay(3);
58 1 P3_2=0;
59 1
60 1 P2=0x7f;
61 1 SBUF=dispcode[miao];
62 1 P3_2=1;
63 1 delay(3);
64 1 P3_2=0;
65 1 }
66 void main()
67 {
68 1 Initial_DS1302(); //初始化DS1302這個時鐘芯片,
69 1 while(1) //無限地循環
70 1 {
71 2 DS1302_GetTime(&time1); //讀取時間參數
72 2 time[5]=(time1.Second)%10; //把秒的個位數據存入time[5]
73 2 time[4]=(time1.Second)/10; //把秒的十位數據存入time[4]
74 2 time[3]=(time1.Minute)%10; //把分的個位數據存入time[3]
75 2 time[2]=(time1.Minute)/10; //把分的十位數據存入time[2]
76 2 time[1]=(time1.Hour)%10; //把時的個位數據存入time[1]
77 2 time[0]=(time1.Hour)/10; //把時的十位數據存入time[0]
78 2 display(time[0],time[1],time[2],time[3],time[4],time[5]); //顯示時間
79 2 }
80 1 }
81 void uart() interrupt 4
82 {
83 1 TI=0;
84 1 }
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 779 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 31 6
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 + -