📄 lcd_control.lst
字号:
C51 COMPILER V8.05a LCD_CONTROL 02/24/2009 20:22:56 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LCD_CONTROL
OBJECT MODULE PLACED IN lcd_control.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE lcd_control.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x51.h>
2 #include "lcd_h.h"
3 extern char LCDnum[10];
4 void delayms(unsigned char ms)
5 // 延时子程序
6 {
7 1 unsigned char i;
8 1 while(ms--)
9 1 {
10 2 for(i = 0; i < 120; i++);
11 2 }
12 1 }
13 void delay()
14 {
15 1 unsigned int i=0;
16 1 for (i=0;i<200;i++);
17 1 }
18 void write_LCD_command(unsigned command)
19 {
20 1 rw=WRITE;
21 1 rs=COMMAND;
22 1 enable=ENABLE;
23 1 P0=command;
24 1 delay();
25 1 enable=DISABLE;
26 1 rw=READ;
27 1 }
28 void write_LCD_data(unsigned LCDdata)
29 {
30 1 rw=WRITE;
31 1 rs=DATA;
32 1 enable=ENABLE;
33 1 P0=LCDdata;
34 1 delay();
35 1 enable=DISABLE;
36 1 rw=READ;
37 1 }
38 void init_LCD(void)
39 {
40 1 write_LCD_command(twoline_8bit);
41 1 write_LCD_command(GOTO_LINE_2+1);
42 1 write_LCD_command(CURSOR_OFF);
43 1 write_LCD_command(CURSOR_LEFT);
44 1 //write_LCD_command(CURSOR_0N_BLINK);
45 1 }
46 void clear_LCD(void)
47 {
48 1 write_LCD_command(CLEAR);
49 1 write_LCD_command(CURSOR_HOME);
50 1 }
51 void display_LCD_string(char *p)
52 {
53 1 while(*p)
54 1 {
55 2 write_LCD_data(*p);
C51 COMPILER V8.05a LCD_CONTROL 02/24/2009 20:22:56 PAGE 2
56 2 p++;
57 2 }
58 1 }
59 void movexy(unsigned x,unsigned y)
60 {
61 1 if (x==1)
62 1 write_LCD_command(GOTO_LINE_1+y);
63 1 else
64 1 write_LCD_command(GOTO_LINE_2+y);
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -