📄 1602.lst
字号:
C51 COMPILER V7.06 1602 04/23/2009 16:30:29 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar code table[]="You are NO.1!";
5 uchar code table1[]="www.evmcu.net";
6 sbit lcden=P2^4;
7 sbit lcdrs=P2^5;
8 sbit dula=P2^6;
9 sbit wela=P2^7;
10 uchar num;
11
12 void delay(uint z)
13 {
14 1 uint x,y;
15 1 for(x=z;x>0;x--)
16 1 for(y=110;y>0;y--);
17 1 }
18 void write_com(uchar com)
19 {
20 1 lcdrs=0;
21 1 P0=com;
22 1 delay(5);
23 1 lcden=1;
24 1 delay(5);
25 1 lcden=0;
26 1 }
27
28 void write_data(uchar date)
29 {
30 1 lcdrs=1;
31 1 P0=date;
32 1 delay(5);
33 1 lcden=1;
34 1 delay(5);
35 1 lcden=0;
36 1 }
37 void init()
38 {
39 1 dula=0;
40 1 wela=0;
41 1 lcden=0;
42 1 write_com(0x38);
43 1 write_com(0x0e);
44 1 write_com(0x06);
45 1 write_com(0x01);
46 1 write_com(0x80+0x10);
47 1 }
48 void main()
49 {
50 1 init();
51 1 for(num=0;num<13;num++)
52 1 {
53 2 write_data(table[num]);
54 2 delay(20);
55 2 }
C51 COMPILER V7.06 1602 04/23/2009 16:30:29 PAGE 2
56 1 // write_com(1);
57 1 write_com(0x80+0x52);
58 1
59 1 for(num=0;num<13;num++)
60 1 {
61 2 write_data(table1[num]);
62 2 delay(20);
63 2 }
64 1 for(num=0;num<16;num++)
65 1 {
66 2 write_com(0x18);
67 2 delay(20);
68 2 }
69 1 while(1);
70 1 }
71
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 184 ----
CONSTANT SIZE = 28 ----
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 + -