📄 万年历.lst
字号:
C51 COMPILER V8.02 万年繽 09/14/2008 10:29:15 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 万年繽
OBJECT MODULE PLACED IN 万年历.OBJ
COMPILER INVOKED BY: D:\专业\keil\C51\BIN\C51.EXE 万年历.c BROWSE DEBUG OBJECTEXTEND
line level source
1 // cpu at89s52 Focs=11.0592MHz
2
3 #include<reg52.h> //头文件
4 #define uchar unsigned char
5 #define uint unsigned int
6 #define DATA P0 //定义P0口为数据总线
7 sbit rs= P2^0; //* rs=1 display RAM data;rs=0 instruction */
8 sbit rw= P2^1; //* rw=1,e=1,cs=1,read ;rw=0,e=0,cs=1,write */
9 sbit psb= P2^3; //*PSB=1,模式并口12864液晶(自带汉字库)*/
10 sbit ret= P2^5; //定义P2^5为液晶复位线
11 sbit E= P2^2; //定义为液晶的控制线
12 sbit q=P3^5; //定义P3^5为DS18B20的数据口线
13 uchar jp=0xa3; //液晶显示数字的地址编码高字节
14 uint num; //存放测得的温度值的变量定义
15 uchar hc[]={0,0}; //温度显示缓冲区
16 uint year=2007; //年月日变量定义
17 uchar month=1,day=1; //年月日变量定义
18 uchar yr1,yr2,mh1,mh2,dy1,dy2; // 处理年月日数据的变量定义
19 uchar second,minite,hour; //时分秒变量定义
20 uchar jsd1,jsd2,jme1; // 处理时钟数据的变量定义
21 uchar jme2,jhr1,jhr2; // 处理时钟数据的变量定义
22 uchar mss,mse,mil; //跑表变量定义
23 uchar pmss1,pmss2,pmse1; // 处理跑表数据的变量定义
24 uchar pmse2,pmil1,pmil2; //处理跑表数据的变量定义
25 uchar v; //定义年月日 时钟 跑表模式选择变量
26 uchar kk; //年月日与时钟模式选择变量定义
27 uchar i; //软件延时计数器变量定义
28 uchar *p; //定义指向显示缓冲区的指针变量
-
29 uchar counter; //定义定时器0定时计数器变量
30 uchar tt; //定义定时器1定时计数器变量
31 uchar mp=0xa1; //液晶显示"-"的高字节
32 uchar code MA[]={0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9}; //液晶显示数字的地址编码低字节
33 uchar pp[]={0,0,0,0,0,0}; //显示缓冲数组
34 uchar yf[]={32,29,32,31,32,31,32,32,31,32,31,32}; //月份数组
35 void delay(uchar ms); //软件延时子程序
36 void lcd_int(void); //实现对液晶复位,8位数据模式选择子程
-序
37 void Wrir(uchar com); //向LCD发送控制命令
38 void Wrda(uchar da); //向LCD发送数据命令
39 void Init_Lcd(void); //液晶初始化
40 void clearlcd(void); //液晶清屏
41 void Busy(void); //判液晶是否在忙子程序
42 void delay0(uint d); //软件延时子程序
43 void CL_data(uint i,uchar *z); //温度数据处理子程序
44 void Display(void); //液晶上显示实测温度子程序
45 void int_18b20(void); //初始化18b20子程序
46 void yingda(); //接收18b20应答信号子程序
47 void wrone(uchar da); //写给18b20一字节数据子程序
48 uint chuli18b20(void); //测温子程序
49 uchar rdone(void); //读取18b20一字节数据子程序
50 void zh_0(void); //时钟数据处理子程序
51 void zh_1(void); //年月日数据处理子程序
52 void zh_2(void); //跑表数据处理子程序
53 void display_0(uchar k,uchar *q); //液晶上显示时钟子程序
C51 COMPILER V8.02 万年繽 09/14/2008 10:29:15 PAGE 2
54 void display_1(uchar a,uchar *u); //液晶上显示年月日子程序
55 void display_y(void); //液晶上显示时钟 年月日 跑表三模式选择子程序
56 void wd(); //实测温度并在液晶上显示测得的温度值子程序
57 void process(void); //时钟 年月日 跑表三模式数据处理 显示子程序
58 void key1(void); //对年月日,时钟调整,起动时钟子程序
59 void key2(void); //实现对跑表暂停,清零,跑表调整子程序
60 void key_y(void); //实现进入时钟调整模式,年月日,时钟,跑表三种模式
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -