📄 main.lst
字号:
C51 COMPILER V7.09 MAIN 08/24/2007 09:34:05 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include "HT1380.h"
3 #include "LCD1602.h"
4
5 uint Now_Time_Date[8]={0x00,0x58,0x12,0x01,0x03,0x04,0x07,0x80};
6 //初始时间:0秒,58分,12点(24小时制),1号,3月,周四,07年,不允许再写
7
8 void InitIO(void)
9 {
10 1 PinSCLK = 0;
11 1 PinREST = 0;
12 1 PinDIO = 0;
13 1 P0 = 0;
14 1 P2 = 0;
15 1 }
16
17
18 //LCD初始化
19 void InitLCD()
20 {
21 1 LCDReset();
22 1 InputMode(0x06); //增量方式,不移位
23 1 DispControl(0x0c); //显示开,光标关,闪烁关
24 1 FunctionSet(0x38); //8位,2行,5×7
25 1 }
26
27
28 void main(void)
29 {
30 1 uint i,j;
31 1 InitIO();
32 1 InitLCD();
33 1 StartClock(); //启动时钟
34 1 /*写入当前初始时间*/
35 1 //说明:要么选择多字节模式写入,要么选择单字节模式写入(任选一种)
36 1 //HT1380_Burst_Write(Now_Time_Date); //多字节模式写入
37 1
38 1 for(i=0;i<8;i++) //单字节模式写入
39 1 { HT1380_Single_Write(i,Now_Time_Date[i]); }
40 1
41 1 while(1)
42 1 {
43 2
44 2 /*读取当前初始时间*/
45 2 for(j=0;j<8;j++)
46 2 { Now_Time_Date[j] = HT1380_Single_Read(j); } //单字节模式读取
47 2
48 2 //second
49 2 DispCharacter(0,0,((Now_Time_Date[0] >> 4) & 0x07) + 0x30);
50 2 DispCharacter(0,1,(Now_Time_Date[0] & 0x0f) + 0x30);
51 2
52 2 //minute
53 2 DispCharacter(0,3,((Now_Time_Date[1] >> 4) & 0x07) + 0x30);
54 2 DispCharacter(0,4,(Now_Time_Date[1] & 0x0f) + 0x30);
55 2
C51 COMPILER V7.09 MAIN 08/24/2007 09:34:05 PAGE 2
56 2 //hour
57 2 DispCharacter(0,6,((Now_Time_Date[2] >> 4) & 0x01) + 0x30);
58 2 DispCharacter(0,7,(Now_Time_Date[2] & 0x0f) + 0x30);
59 2
60 2 //date
61 2 DispCharacter(0,9,((Now_Time_Date[3] >> 4) & 0x03) + 0x30);
62 2 DispCharacter(0,10,(Now_Time_Date[3] & 0x0f) + 0x30);
63 2
64 2 //month
65 2 DispCharacter(1,0,((Now_Time_Date[4] >> 4) & 0x01) + 0x30);
66 2 DispCharacter(1,1,(Now_Time_Date[4] & 0x0f) + 0x30);
67 2
68 2 //day
69 2 DispCharacter(1,3,(Now_Time_Date[5] & 0x07) + 0x30);
70 2
71 2 //year
72 2 DispCharacter(1,5,((Now_Time_Date[6] >> 4) & 0x0f) + 0x30);
73 2 DispCharacter(1,6,(Now_Time_Date[6] & 0x0f) + 0x30);
74 2
75 2 //protect
76 2 DispCharacter(1,8,((Now_Time_Date[7] >> 4) & 0x08) + 0x30);
77 2 DispCharacter(1,9,(Now_Time_Date[7] & 0x0f) + 0x30);
78 2
79 2 }
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 510 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 4
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 + -