📄 lcdinit.h
字号:
#ifndef __LCDINIT_H__
#define __LCDINIT_H__
#include "reg51.h"
#include "order.h"
#define uchar unsigned char
#define LCD_CHAR 0x14
sbit cd = P3^0; /*通道选择*/
sbit rd = P3^1; /*读操作信号*/
sbit wr = P3^2; /*写操作信号*/
sbit error0 = P1^5; /*出错提示1*/
sbit error1 = P1^6; /*出错提示2*/
sbit error2 = P1^7; /*出错提示3*/
/*读状态*/
uchar read_state();
/*STA0指令读写状态,STA1数据读写状态 判断函数*/
void lcd_enable();
/*STA2数据自动读状态 判断函数*/
void atrd_enable();
/*STA3数据自动写状态 判断函数*/
void atwr_enable();
/*写无参数函数*/
void write_cmd0(uchar cmd);
/*写单参数函数*/
void write_cmd1(uchar data1, uchar cmd);
/*写双参数函数*/
void write_cmd2(uchar data1, uchar data2, uchar cmd);
/*写数据函数*/
void write_data(uchar data0);
/*读数据函数*/
uchar read_data();
/*自动写开始*/
void auto_write();
/*自动读开始*/
void auto_read();
/*自动写结束*/
void atwr_stop();
/*自动读结束*/
void atrd_stop();
/*数据一次写函数*/
void write_one(uchar data1, char way);
/*数据一次读函数*/
uchar read_one(char way);
/*设置当前显示位置函数x,y从0开始表示单位为字符*/
void set_xy(uchar x, uchar y);
void set_adr(uchar D1, uchar D2);
/*设置光标指针 x,y从0开始*/
void set_cur(char x, char y);
/*CGRAM偏置地址设置函数*/
void set_cgram();
/*液晶初始化函数(文本区首地址D1,文本区首地址D2, 文本区宽度, 图形区首地址D1, 图形区首地址D2, 图形区宽度, 光标形状, 显示方式, 显示开关)*/
void lcd_init(uchar txtstpd1, uchar txtstpd2, uchar txtwid, uchar grhstpd1, uchar grhstpd2, uchar grhwid, uchar cur, uchar mod, uchar sw);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -