📄 display.lst
字号:
C51 COMPILER V6.12 DISPLAY 10/12/2008 16:28:16 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN .\display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\display.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 #include <display.h>
3 sbit P2_0=P2^0;
4 sbit P2_1=P2^1;
5 sbit P2_2=P2^2;
6 char code int2charLCD[]="0123456789ABCDEF";
7
8 void write_LCD_command(unsigned command)
9 {
10 1 rw=WRITE;
11 1 rs=COMMAND;
12 1 enable=ENABLE;
13 1 P0=command;
14 1 delay100us(20);
15 1 enable=DISABLE;
16 1 rw=1;
17 1 }
18 void write_LCD_data(unsigned LCDdata)
19 {
20 1 rw=WRITE;
21 1 rs=DATA;
22 1 enable=ENABLE;
23 1 P0=LCDdata;
24 1 delay100us(20);
25 1 enable=DISABLE;
26 1 rw=1;
27 1 }
28 void init_LCD(void)
29 {
30 1 write_LCD_command(TwoLine_8bit);// 0x38
31 1 write_LCD_command(CURSOR_OFF); // 0x0C
32 1 write_LCD_command(CURSOR_RIGHT);// 0x06
33 1 }
34 void clear_LCD()
35 {
36 1 write_LCD_command(CLEAR);
37 1 write_LCD_command(CURSOR_HOME);
38 1 }
39 void display_LCD_string(char *p)
40 {
41 1 while(*p)
42 1 {
43 2 write_LCD_data(*p);
44 2 p++;
45 2 }
46 1 }
47 void display_LCD_number(char number)
48 {
49 1 unsigned char x,y;
50 1 x=number&0x0f;//低四位
51 1 y=(number>>4)&0x0f; //高四位
52 1 write_LCD_data(int2charLCD[y]);
53 1 write_LCD_data(int2charLCD[x]);
54 1 }
55 void gotoxy(unsigned x,unsigned y)
C51 COMPILER V6.12 DISPLAY 10/12/2008 16:28:16 PAGE 2
56 {
57 1 if(x==1)
58 1 write_LCD_command(GOTO_LINE_1+y);
59 1 else
60 1 write_LCD_command(GOTO_LINE_2+y);
61 1 }
62
63 void delay100us(unsigned int i)
64 {
65 1 /*#pragma asm
66 1 more: mov R3,#48
67 1 djnz R3,$
68 1 djnz R7,more
69 1 #pragma endasm*/
70 1 //uchar i=50;
71 1 while(i--);
72 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 181 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -