📄 lcd1602.lst
字号:
C51 COMPILER V7.20 LCD1602 09/17/2011 12:24:03 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN lcd1602.OBJ
COMPILER INVOKED BY: C:\keil\C51\BIN\C51.EXE lcd1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit rs=P1^0;
5 sbit rw=P1^1;
6 sbit en=P1^2;
7 uchar code a[]="I Like AT89S52";
8 void delay(uint z)
9 {
10 1 uint x,y;
11 1 for(x=z;x>0;x--)
12 1 for(y=110;y>0;y--);
13 1 }
14 void write1602_command(uchar command)//写指令子函数
15 {
16 1 rs=0;
17 1 rw=0;
18 1 P2=command;
19 1 delay(1);
20 1 en=1;
21 1 delay(2);
22 1 en=0;
23 1 }
24 void write1602_data(uchar date)//写数据子函数
25 {
26 1 rs=1;
27 1 rw=0;
28 1 P2=date;
29 1 delay(1);
30 1 en=1;
31 1 delay(2);
32 1 en=0;
33 1 }
34 void init()
35 {
36 1 en=0;
37 1 rw=0;
38 1 write1602_command(0x38);
39 1 write1602_command(0x01);
40 1 write1602_command(0x0c);
41 1 write1602_command(0x06);
42 1 write1602_command(0x80);
43 1 }
44 void main()
45 { uchar i,temp=0,ge,shi,bai;
46 1 init();
47 1 write1602_command(0x80);
48 1 for(i=0;i<14;i++)
49 1 {
50 2 write1602_data(a[i]);
51 2 delay(6);
52 2 }
53 1
54 1 while(1)
55 1 {
C51 COMPILER V7.20 LCD1602 09/17/2011 12:24:03 PAGE 2
56 2 bai=temp/100;
57 2 shi=temp%100/10;
58 2 ge=temp%10;
59 2 write1602_command(0x80+0x40+6);
60 2 write1602_data(0x30+bai);
61 2 write1602_data(0x30+shi);
62 2 write1602_data(0x30+ge);
63 2 temp++;
64 2 if(temp>200)
65 2 temp=0;
66 2 delay(800);
67 2 }
68 1
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 192 ----
CONSTANT SIZE = 15 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -