📄 lcd.lst
字号:
C51 COMPILER V8.02 LCD 10/31/2007 10:07:19 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd.c DEBUG OBJECTEXTEND SRC(.\lcd.SRC)
line level source
1 #include<REGX51.h>
2 #include<LCD.h>
3 char code int2charLCD[]="0123456789";
4 void write_LCD_command(unsigned command)
5 {rw=WRITE;
6 1 rs=COMMAND;
7 1 enable=ENABLE;
8 1 P1=command;
9 1 delay100us(20);
10 1 enable=DISABLE;
11 1 rw=1;
12 1 }
13 void write_LCD_data(unsigned LCDdata)
14 {rw=WRITE;
15 1 rs=DATA;
16 1 enable=ENABLE;
17 1 P1=LCDdata;
18 1 delay100us(20);
19 1 enable=DISABLE;
20 1 rw=1;
21 1 }
22 void init_LCD(void)
23 { write_LCD_command(Twoline_8bit);
24 1 write_LCD_command(CURSOR_OFF);
25 1 write_LCD_command(CURSOR_RIGHT);
26 1 }
27 void clear_LCD(void)
28 {write_LCD_command(CLEAR);
29 1 write_LCD_command(CURSOR_HOME);
30 1 }
31 void display_LCD_string(char *p)
32 { while(*p)
33 1 {write_LCD_data(*p);
34 2 p++;
35 2 } }
36 void display_LCD_number(char number)
37 { unsigned char x,y;
38 1 x=number/10;
39 1 y=number-10*x;
40 1 write_LCD_data(int2charLCD[x]);
41 1 write_LCD_data(int2charLCD[y]);
42 1 }
43 void gotoxy(unsigned x,unsigned y)
44 { if(x==1)
45 1 write_LCD_command(GOTO_LINE_1+y);
46 1 else
47 1 write_LCD_command(GOTO_LINE_2+y) ;
48 1 }
49 void delay100us(unsigned char i)
50 {
*** WARNING C235 IN LINE 50 OF LCD.C: parameter 1: different types
51 1
52 1 for(;i<255;i++);
53 1
54 1 }
C51 COMPILER V8.02 LCD 10/31/2007 10:07:19 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 190 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -