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 + -
显示快捷键?