📄 lcd1602.lst
字号:
C51 COMPILER V6.12 LCD1602 01/07/2009 12:36:00 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN .\LCD1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\LCD1602.c DEBUG OBJECTEXTEND
stmt level source
1 //#include<reg51.h>
2 sbit rs=P0^5;
*** ERROR C202 IN LINE 2 OF .\LCD1602.C: 'P0': undefined identifier
3 sbit rw=P0^6;
*** ERROR C202 IN LINE 3 OF .\LCD1602.C: 'P0': undefined identifier
4 sbit E=P0^7;
*** ERROR C202 IN LINE 4 OF .\LCD1602.C: 'P0': undefined identifier
5
6 //...延时函数
7 void Delay(unsigned int a)
8 {
9 1 for(a=a*100;a>0;a--);
10 1 }
11 ///////////////////
12
13 // ..........................以下为液晶模块在程序
14
15 //////////////
16 void WriteC(unsigned c)
17 {rw=0;
*** ERROR C202 IN LINE 17 OF .\LCD1602.C: 'rw': undefined identifier
18 1 rs=0;
*** ERROR C202 IN LINE 18 OF .\LCD1602.C: 'rs': undefined identifier
19 1 E=1;
*** ERROR C202 IN LINE 19 OF .\LCD1602.C: 'E': undefined identifier
20 1 P2=c;
*** ERROR C202 IN LINE 20 OF .\LCD1602.C: 'P2': undefined identifier
21 1 Delay(1); //0.1ms
22 1 E=0;
*** ERROR C202 IN LINE 22 OF .\LCD1602.C: 'E': undefined identifier
23 1 // rw=1;
24 1 }
25
26 //////////////
27
28 void WriteD(unsigned char d)
29 {rw=0;
*** ERROR C202 IN LINE 29 OF .\LCD1602.C: 'rw': undefined identifier
30 1 rs=1;
*** ERROR C202 IN LINE 30 OF .\LCD1602.C: 'rs': undefined identifier
31 1 E=1;
*** ERROR C202 IN LINE 31 OF .\LCD1602.C: 'E': undefined identifier
32 1 P2=d;
*** ERROR C202 IN LINE 32 OF .\LCD1602.C: 'P2': undefined identifier
33 1 Delay(1); //0.1ms
34 1 E=0;
*** ERROR C202 IN LINE 34 OF .\LCD1602.C: 'E': undefined identifier
35 1 //rw=1;
36 1 }
37
38 //////////////
39
40 void InitLCD(void) //初始化液晶
41 { WriteC(0x38);
42 1 WriteC(0x0c);
C51 COMPILER V6.12 LCD1602 01/07/2009 12:36:00 PAGE 2
43 1 }
44
45 /////////////////
46
47 //...
48
49 void GB(void)
50 { WriteC(0x0e);
51 1 //WriteC(0x10);//
52 1 //WriteC(0x14);//
53 1
54 1 //WriteC(0x0e);//
55 1 WriteC(0x06);//
56 1 }
57
58 void ClearLCD(void)
59 { WriteC(0x01);
60 1 WriteC(0x02);
61 1 }
62
63 ////////////////////
64
65 void Display_string(char *p)
66 { while(*p)
67 1 { WriteD(*p);
68 2 p++;
69 2 }
70 1 }
71
72 /////////////////
73 /*
74 void GotoXY(unsigned char x, unsigned char y)
75 {
76 if(y==0)
77 LCD_Write(LCD_COMMAND,0x80|x);
78 if(y==1)
79 LCD_Write(LCD_COMMAND,0x80|(x-0x40));
80 }*/
81 void Print(unsigned char *str)
82 {
83 1 while(*str!='\0')
84 1 {
85 2 WriteD(*str);
86 2 str++;
87 2 }
88 1
89 1 }
90
91
92 void Gotoxy(unsigned x,unsigned y)
93 { if(x==1)WriteC(128+y);
94 1 else WriteC(192+y);
95 1 }
96 ///////////////////////
97
98 // .................以上为液晶模块在程序
99
100 /*void main()
101 {
102 InitLCD();
103 //ClearLCD();
104 Display_string("Hi!Time is:00s");
C51 COMPILER V6.12 LCD1602 01/07/2009 12:36:00 PAGE 3
105 Gotoxy(2,1);
106 Display_string("High is:000cm");
107 //while(1);
108 }*/
109
C51 COMPILATION COMPLETE. 0 WARNING(S), 13 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -