📄 lcd.lst
字号:
C51 COMPILER V7.06 LCD 03/19/2007 12:20:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: D:\soft\keil\C51\BIN\C51.EXE LCD.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 // 文件名: LCD.H
2
3
4 #ifndef LCD_H_HEADER_FILE
5 #define LCD_H_HEADER_FILE 1
6 #define BYTE unsigned char
7 #define LCD_EN P3_7 //P3_7
8 //#define LCD_RW P2_1 //P3_6
9 #define LCD_RS P3_5 //P3_2
10 #define LCD_DATA P1 //P1
11 // void WriteInstruct(BYTE instruction); // 写指令到LCD
12 // void WriteData(BYTE dispData); // 写数据到LCD
13 // void WriteDatas(BYTE datas[],BYTE length); // 将数组Datas的数据写到LCD
14 // void WriteString(const char *str); // 将字符串str写到LCD
15 // void ClearLCD(); // 清除LCD显示
16 // void GotoXY(BYTE X,BYTE Y); // 设置光标到X,Y位置
17 // void Initial_LCD(); // 初始化LCD
18 // void Delay10us(int n); // 延时10us
19
20 //-----------------------写指令到LCD--------------------------------------------//
21
22
23 void Delay10us(int n)
24 {
25 1 int i,j;
26 1 for(i=0;i<n;i++)
27 1 for(j=0;j<10;j++);
28 1 }
29
30
31
32 void WriteInstruct(BYTE instruction)
33 {
34 1 Delay10us(50);
35 1 LCD_EN =0;
*** ERROR C202 IN LINE 35 OF LCD.C: 'P3_7': undefined identifier
36 1 LCD_RS =0; // 写指令
*** ERROR C202 IN LINE 36 OF LCD.C: 'P3_5': undefined identifier
37 1 //LCD_RW =0;
38 1 LCD_EN =1;
*** ERROR C202 IN LINE 38 OF LCD.C: 'P3_7': undefined identifier
39 1 LCD_DATA =instruction;
*** ERROR C202 IN LINE 39 OF LCD.C: 'P1': undefined identifier
40 1 LCD_EN =0;
*** ERROR C202 IN LINE 40 OF LCD.C: 'P3_7': undefined identifier
41 1 }
42
43 //-----------------------------------写数据到LCD----------------------------------//
44
45 void WriteData(BYTE dispData)
46 {
47 1 Delay10us(50);
48 1 LCD_EN =0;
*** ERROR C202 IN LINE 48 OF LCD.C: 'P3_7': undefined identifier
49 1 LCD_RS =1;
C51 COMPILER V7.06 LCD 03/19/2007 12:20:51 PAGE 2
*** ERROR C202 IN LINE 49 OF LCD.C: 'P3_5': undefined identifier
50 1 //LCD_RW =0;
51 1 LCD_EN =1;
*** ERROR C202 IN LINE 51 OF LCD.C: 'P3_7': undefined identifier
52 1 LCD_DATA =dispData;
*** ERROR C202 IN LINE 52 OF LCD.C: 'P1': undefined identifier
53 1 LCD_EN =0;
*** ERROR C202 IN LINE 53 OF LCD.C: 'P3_7': undefined identifier
54 1 }
55
56 //------------------------------------把数组datas的数据写到LCD--------------------//
57
58 void WriteDatas(BYTE datas[],BYTE length)
59 {
60 1 BYTE i;
61 1 for(i=0;i<length;i++)
62 1 {
63 2 WriteData(datas[i]+'0');
64 2 }
65 1 }
66
67 //----------------------------------将字符串str写到LCD--------------------------------//
68
69 void WriteString(const char *str)
70 {
71 1 if(*str==0)
72 1 {
73 2 return;
74 2 }
75 1 while(*str!='\0')
76 1 {
77 2 WriteData(*str);
78 2 str++;
79 2 }
80 1 }
81
82 //-----------------------------------清除LCD显示--------------------------------------//
83
84 void ClearLCD()
85 {
86 1 WriteInstruct(0x01);
87 1 }
88
89 //------------------------------------ 设置光标到X,Y位置------------------------------//
90
91 void GotoXY(BYTE X,BYTE Y)
92 {
93 1 BYTE address;
94 1 if(X==0) address=0x80 | Y;
95 1 else address=0xC0 | Y;
96 1 WriteInstruct(address);
97 1 }
98
99 //-----------------------------------初始化LCD-------------------------------------//
100
101 void Initial_LCD()
102 {
103 1 ClearLCD();
104 1 WriteInstruct(0x38); // 8 bit, 2 lines, 5*7 dot Maxtrix
105 1 WriteInstruct(0x0C); // open display, cusor off , blink off
106 1 WriteInstruct(0x06); // 文字不动,光标自动右移
107 1 }
C51 COMPILER V7.06 LCD 03/19/2007 12:20:51 PAGE 3
108
109 //--------------------------------延时10us-------------------------------------------//
110
111
112
113 #endif //LCD_H
114
C51 COMPILATION COMPLETE. 0 WARNING(S), 10 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -