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