📄 lcd.lst
字号:
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); //从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。
7 extern putbyte(char c); //放入一个字节到发送缓冲区
8 extern putstring(uchar *puts); //发送一个定义在程序存储区的字符串到串口
9 extern putbytes(uchar *outplace,uint j);//放一串数据到发送缓冲区,需要定义发送的字节数
10 extern puthex(uchar c); //发送一个字节的hex码,分成两个字节发。
11 extern bit inbufsign; //串口接收到数据标志
12 #define CR putstring("\r\n") //发送一个回车换行
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 // 设置光标位置(横向位置(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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -