📄 lcd.lst
字号:
C51 COMPILER V7.06 LCD 03/12/2009 09:49:55 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<string.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit rs=P1^0;
6 sbit rw=P1^1;
7 sbit lcden=P1^2;
8 uchar table[]="I LOVE YOU!";
9 uchar table1[]="I HATE YOU!";
10
11 void delay(uint z)
12 {
13 1 uchar x;
14 1 for(x=120;x>0;x--)
15 1 for(;z>0;z--);
16 1 }
17 void write_com(uchar command)
18 {
19 1 lcden=0;
20 1 rs=0;
21 1 rw=0;
22 1 P0=command;
23 1 lcden=1;
24 1 delay(1);
25 1 lcden=0;
26 1
27 1 }
28 void write_data(uchar date)
29 {
30 1 lcden=0;
31 1 rs=1;
32 1 rw=0;
33 1 P0=date;
34 1 lcden=1;
35 1 delay(1);
36 1 lcden=0;
37 1 }
38
39 void init()
40 {
41 1 write_com(0x38);
42 1 write_com(0x0e);
43 1 write_com(0x06);
44 1 }
45
46 void main()
47 {
48 1 uchar i;
49 1 init();
50 1
51 1 kai:write_com(0x80+0x10);
52 1 for(i=0;i<strlen(table);i++)
53 1 {
54 2 write_data(table[i]);
55 2 // delay(200);
C51 COMPILER V7.06 LCD 03/12/2009 09:49:55 PAGE 2
56 2 }
57 1 write_com(0x80+0x50);
58 1 for(i=0;i<strlen(table1);i++)
59 1 {
60 2 write_data(table1[i]);
61 2 }
62 1 for(i=0;i<16;i++)
63 1 {
64 2 write_com(0x18);
65 2 delay(40000);
66 2 if(i==15)
67 2 {
68 3 // write_com(1);
69 3 write_com(2);
70 3 goto kai;
71 3
72 3 }
73 2 }
74 1
75 1 while(1);
76 1 }
77
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 197 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 24 1
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 + -