📄 lcd.lst
字号:
C51 COMPILER V7.06 LCD 08/11/2007 14:02:45 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.h"
2 #include "intrins.h"
3 #include "ds18b20.h"
4
5 void write_op(unsigned char instruction);
6 void write_dat(unsigned char indata);
7 void check_busy();
8 void lcd_ini();
9
10
11 sbit RS=P2^0;
12 sbit RW=P2^1;
13 sbit E=P2^2;
14 sbit PSB=P2^3;
15 sbit RST=P2^5;
16
17 unsigned char dis_char[]={ "当前室温是 度"};
18
19 unsigned char code line[]={0x80,0x90,0x88,0x98};
20
21 void delayms(unsigned char n)
22 {
23 1 while(n--);
24 1 }
25
26
27 void write_op(unsigned char instruction)
28 {
29 1 check_busy();
30 1 RS=0;
31 1 RW=0;
32 1 P0=instruction;
33 1 E=1;
34 1 _nop_();
35 1 E=0;
36 1 }
37
38 void write_dat(unsigned char indata)
39 {
40 1 check_busy();
41 1 RS=1;
42 1 RW=0;
43 1 P0=indata;
44 1 E=1;
45 1 _nop_();
46 1 E=0;
47 1 }
48
49 void check_busy()
50 {
51 1 RS=0;
52 1 RW=1;
53 1 E=1;
54 1 _nop_();
55 1 while((bit)P0 & 0x80);
C51 COMPILER V7.06 LCD 08/11/2007 14:02:45 PAGE 2
56 1 E=0;
57 1 }
58
59 void lcd_ini()
60 {
61 1 RST=0;
62 1 delayms(60);
63 1 RST=1;
64 1 _nop_();
65 1 PSB=1;
66 1
67 1 write_op(0x30);
68 1 write_op(0x01);
69 1 write_op(0x06);
70 1 write_op(0x0c);
71 1 }
72
73 void main()
74 {
75 1 unsigned char j;
76 1 unsigned char temp;
77 1 unsigned char tab[10]={'0','1','2','3','4','5','6','7','8','9'};
78 1 unsigned char tab1[10]={0,1,2,3,4,5,6,7,8,9};
79 1 lcd_ini();
80 1
81 1 while(1)
82 1 {
83 2 temp=ReadTemperature();
84 2
85 2 write_op(line[0]);
86 2 for(j=0;j<10;j++)
87 2 write_dat(dis_char[j]);
88 2
89 2 for(j=0;j<10;j++)
90 2 if(temp/10==tab1[j])
91 2 {
92 3 write_dat(tab[j]);
93 3 }
94 2
95 2 for(j=0;j<10;j++)
96 2 if(temp%10==tab1[j])
97 2 {
98 3 write_dat(tab[j]);
99 3 }
100 2
101 2 for(j=12;j<14;j++)
102 2 write_dat(dis_char[j]);
103 2
104 2 }
105 1
106 1 }
107
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 256 ----
CONSTANT SIZE = 24 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 15 24
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V7.06 LCD 08/11/2007 14:02:45 PAGE 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -