📄 lcdshow.lst
字号:
C51 COMPILER V7.06 LCDSHOW 05/14/2009 00:04:42 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCDSHOW
OBJECT MODULE PLACED IN lcdshow.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE lcdshow.c COMPACT BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <absacc.h>
2 #include <intrins.h>
3 #include <lcdshow.h>
4 #include <reg51.h>
5 #include <lcd.h>
6 #include <ZHnongl.h>
7 #include "ds1302.h"
8 #include "ds18b20.h"
9 uchar data date_buf[8]; //存储1032的数据
10 uchar data t[4];
11 uchar data date_buf1[2]={2,0};
12 void show_date(void)
13 {
14 1 /************************************************/
15 1
16 1 uchar i,j;
17 1 j = 16;
18 1 ShowNumber(0,0,15);//空格
19 1 ShowNumber(0,8,15);
20 1 ShowNumber(0,16,15);//
21 1 //year
22 1 ShowNumber(0,24,date_buf1[0]);
23 1 ShowNumber(0,32,date_buf1[1]);
24 1 i = date_buf[6]>>4;
25 1 i &= 0x0f;
26 1 ShowNumber(0,40,i);
27 1 i = date_buf[6] & 0x0f;
28 1 ShowNumber(0,48,i);
29 1 ShowNumber(0,56,11);
30 1 //ShowChina(4,32+j,12);
31 1 //month
32 1 i = date_buf[4]>>4;
33 1 i &= 0x01;
34 1 ShowNumber(0,64,i);
35 1 i = date_buf[4] & 0x0f;
36 1 ShowNumber(0,72,i);
37 1 ShowNumber(0,80,11);
38 1 //ShowChina(4,64+j,13);
39 1 //day
40 1 i = date_buf[3]>>4;
41 1 i &= 0x03;
42 1 ShowNumber(0,88,i);
43 1 i = date_buf[3] & 0x0f;
44 1 ShowNumber(0,96,i);
45 1 /*---------------------------------------------*/
46 1
47 1 ShowNumber(0,104,15);
48 1 ShowNumber(0,112,15);
49 1 ShowNumber(0,120,15);//空格
50 1 /*---------------------------------------------*/
51 1 //ShowChina(4,96+j,14);
52 1 ShowNumber(4,0,15);
53 1 ShowNumber(4,8,15);
54 1 ShowNumber(4,16,15);//空格
55 1 ShowNumber(4,24,15);
C51 COMPILER V7.06 LCDSHOW 05/14/2009 00:04:42 PAGE 2
56 1 ShowNumber(4,32,15);
57 1 /*---------------week--------------------------*/
58 1 ShowChina(4,40,8);
59 1 ShowChina(4,56,9);
60 1 // i=date_buf[5]&0x0f;
61 1 GN_to_NL();
62 1 i=week;
63 1 if(i!=7) ShowChina(4,72,i+1);
64 1 else ShowChina(4,72,0);
65 1 // ShowChina(4,72,i);
66 1 /*---------------------------------------------*/
67 1 // ShowNumber(4,80,15);//
68 1 ShowNumber(4,88,15);
69 1 ShowNumber(4,96,15);
70 1 ShowNumber(4,104,15);//空格
71 1 ShowNumber(4,112,15);
72 1 ShowNumber(4,120,15);
73 1
74 1 }
75
76 void show_time(void)
77 {
78 1 uchar i,j;
79 1 j = 32;
80 1 ShowNumber(2,0,15);
81 1 ShowNumber(2,8,15);
82 1 //hour
83 1 i = date_buf[2]>>4;
84 1 i &= 0x03;
85 1 ShowNumber(2,16,i);
86 1 i = date_buf[2] & 0x0f;
87 1 ShowNumber(2,24,i);
88 1 ShowChina(2,32,13);
89 1 //minute
90 1 i = date_buf[1]>>4;
91 1 i &= 0x07;
92 1 ShowNumber(2,48,i);
93 1 i = date_buf[1] & 0x0f;
94 1 ShowNumber(2,56,i);
95 1 ShowChina(2,64,14);
96 1 //second
97 1 i = date_buf[0]>>4;
98 1 i &= 0x07;
99 1 ShowNumber(2,80,i);
100 1 i = date_buf[0] & 0x0f;
101 1 ShowNumber(2,88,i);
102 1 ShowChina(2,96,15);
103 1 ShowNumber(4,120,15);
104 1 }
105
106 void show_hz(void)
107 {
108 1 ShowChina(6,0,16);
109 1 ShowChina(6,16,17);
110 1 ShowChina(6,32,18);
111 1 ShowChina(6,48,19);
112 1 ShowNumber(6,64,12);
113 1 ShowChina(6,112,20);
114 1 }
115
116 void show_date_time(void)
117 {
C51 COMPILER V7.06 LCDSHOW 05/14/2009 00:04:42 PAGE 3
118 1 uchar *j;
119 1 j = date_buf;
120 1 read_serial(j);
121 1 show_date();
122 1 show_time();
123 1 }
124 void show_temp(void)
125 {
126 1 delay(1); // 延时1ms
127 1 convert(); // 启动温度转换,需要750ms
128 1 delay(1000); // 延时1s
129 1 RdTemp(); // 读取温度
130 1 delay(1);
131 1 send(t);
132 1 ShowNumber(6,72,t[0]);
133 1 ShowNumber(6,80,t[1]);
134 1 ShowNumber(6,88,t[2]);
135 1 ShowNumber(6,96,13);
136 1 ShowNumber(6,104,t[3]);
137 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 597 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- 2
DATA SIZE = 14 ----
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 + -