📄 lcd1602func.lst
字号:
C51 COMPILER V7.02a LCD1602FUNC 08/21/2007 08:24:36 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE LCD1602FUNC
OBJECT MODULE PLACED IN lcd1602func.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd1602func.c DEBUG OBJECTEXTEND
stmt level source
1 //#include"reg51.h"
2
3 //*******************LCD模块
4
5
6
7 void LCD_check_busy(void) //检测LCD状态,看它是不是还在忙呢
8 {
9 1 while(1)
10 1 {
11 2 LCD_EN=0;
*** ERROR C202 IN LINE 11 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
12 2 LCD_RS=0; //指令寄存器通信
*** ERROR C202 IN LINE 12 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
13 2 LCD_RW=1; //read data
*** ERROR C202 IN LINE 13 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
14 2 LCD_DATA=0xff;
*** ERROR C202 IN LINE 14 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
15 2 LCD_EN=1;
*** ERROR C202 IN LINE 15 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
16 2 if(!LCD_BUSY)break;
*** ERROR C202 IN LINE 16 OF LCD1602FUNC.C: 'LCD_BUSY': undefined identifier
17 2 }
18 1 LCD_EN=0;
*** ERROR C202 IN LINE 18 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
19 1 }
20
21 void LCD_cls(void) //LCD清屏
22 {
23 1
24 1 LCD_check_busy();
25 1 LCD_RS=0;
*** ERROR C202 IN LINE 25 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
26 1 LCD_RW=0;
*** ERROR C202 IN LINE 26 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
27 1 LCD_DATA=1;
*** ERROR C202 IN LINE 27 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
28 1 LCD_EN=1;
*** ERROR C202 IN LINE 28 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
29 1 LCD_EN=0;
*** ERROR C202 IN LINE 29 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
30 1
31 1 }
32
33 void LCD_write_instruction(unsigned char LCD_instruction) //写指令到LCD
34 {
35 1 LCD_check_busy();
36 1 LCD_RS=0;
*** ERROR C202 IN LINE 36 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
37 1 LCD_RW=0; //写数据
*** ERROR C202 IN LINE 37 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
38 1
39 1 LCD_DATA=LCD_instruction;
*** ERROR C202 IN LINE 39 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
40 1 LCD_EN=1;
C51 COMPILER V7.02a LCD1602FUNC 08/21/2007 08:24:36 PAGE 2
*** ERROR C202 IN LINE 40 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
41 1 LCD_EN=0;
*** ERROR C202 IN LINE 41 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
42 1 }
43
44 void LCD_write_data(unsigned char LCD_data) //输出一个字节数据到LCD
45 {
46 1 LCD_check_busy();
47 1 LCD_RS=1;
*** ERROR C202 IN LINE 47 OF LCD1602FUNC.C: 'LCD_RS': undefined identifier
48 1 LCD_RW=0;
*** ERROR C202 IN LINE 48 OF LCD1602FUNC.C: 'LCD_RW': undefined identifier
49 1
50 1 LCD_DATA=LCD_data;
*** ERROR C202 IN LINE 50 OF LCD1602FUNC.C: 'LCD_DATA': undefined identifier
51 1 LCD_EN=1;
*** ERROR C202 IN LINE 51 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
52 1 LCD_EN=0;
*** ERROR C202 IN LINE 52 OF LCD1602FUNC.C: 'LCD_EN': undefined identifier
53 1 }
54
55 void LCD_set_position(unsigned char x) //LCD光标定位到x处
56 {
57 1 LCD_write_instruction(0x80+x);
58 1 }
59
60
61
62
63
64 void LCD_printc(unsigned char lcd_data) //输出一个字符到LCD
65 {
66 1 LCD_write_data(lcd_data);
67 1 }
68
69 void LCD_prints(unsigned char *lcd_string) //输出一个字符串到LCD
70 {
71 1 unsigned char i=0;
72 1 while(lcd_string[i]!=0x00)
73 1 {
74 2 LCD_write_data(lcd_string[i]);
75 2 i++;
76 2 }
77 1 }
78
79 void LCD_initial(void) //初始化LCD
80 {
81 1 LCD_write_instruction(0x3c);
82 1 LCD_write_instruction(0x0c);
83 1 LCD_write_instruction(0x06);//显示屏一定要不移动。
84 1 LCD_cls();
85 1 }
86 //*************************LCD模块结束
C51 COMPILATION COMPLETE. 0 WARNING(S), 22 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -