lcd.c
来自「使用c语言编写的单片机的应用程序」· C语言 代码 · 共 43 行
C
43 行
#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 + =
减小字号Ctrl + -
显示快捷键?