?? lcd.lst
字號(hào):
C51 COMPILER V7.06 LCD 09/12/2005 12:55:40 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND TABS(2)
stmt level source
1 #include "reg52.h"
2
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 extern char getbyte(void); //從接收緩沖區(qū)取一個(gè)byte,如不想等待則在調(diào)用前檢測(cè)inbufsign是否為1。
7 extern putbyte(char c); //放入一個(gè)字節(jié)到發(fā)送緩沖區(qū)
8 extern putstring(uchar *puts); //發(fā)送一個(gè)定義在程序存儲(chǔ)區(qū)的字符串到串口
9 extern putbytes(uchar *outplace,uint j);//放一串?dāng)?shù)據(jù)到發(fā)送緩沖區(qū),需要定義發(fā)送的字節(jié)數(shù)
10 extern puthex(uchar c); //發(fā)送一個(gè)字節(jié)的hex碼,分成兩個(gè)字節(jié)發(fā)。
11 extern bit inbufsign; //串口接收到數(shù)據(jù)標(biāo)志
12 #define CR putstring("\r\n") //發(fā)送一個(gè)回車換行
13 extern void serial_init (void); //串口初始化
14
15 void delay(uchar dtime)
16 {
17 1 uint n;
18 1 uchar i;
19 1 for(i=0;i<dtime;i++)
20 1 for(n=0;n<2100;n++);
21 1 }
22
23 //清屏
24 void lcd_cls(void)
25 {
26 1 delay(4);
27 1 putbyte(0x1b);
28 1 putbyte(0x32);
29 1 }
30 // 設(shè)置光標(biāo)位置(橫向位置(0-19) 行位置(0-4))
31
32 //顯示字符串
33 void lcd_string(uchar attr,uchar *string)
34 {
35 1 delay(5);
36 1 putbyte(0x1b);
37 1 putbyte(0x37);
38 1 putbyte(attr);
39 1 putstring(string);
40 1 putbyte(0x00);
41 1 }
42
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 82 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -