📄 lcd.c
字号:
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
extern char getbyte(void); //从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。
extern putbyte(char c); //放入一个字节到发送缓冲区
extern putstring(uchar *puts); //发送一个定义在程序存储区的字符串到串口
extern putbytes(uchar *outplace,uint j);//放一串数据到发送缓冲区,需要定义发送的字节数
extern puthex(uchar c); //发送一个字节的hex码,分成两个字节发。
extern bit inbufsign; //串口接收到数据标志
#define CR putstring("\r\n") //发送一个回车换行
extern void serial_init (void); //串口初始化
void delay(uchar dtime)
{
uint n;
uchar i;
for(i=0;i<dtime;i++)
for(n=0;n<2100;n++);
}
//清屏
void lcd_cls(void)
{
delay(4);
putbyte(0x1b);
putbyte(0x32);
}
// 设置光标位置(横向位置(0-19) 行位置(0-4))
//显示字符串
void lcd_string(uchar attr,uchar *string)
{
delay(5);
putbyte(0x1b);
putbyte(0x37);
putbyte(attr);
putstring(string);
putbyte(0x00);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -