📄 jhd_1602a.h
字号:
#ifndef JHD_1602A
#define JHD_1602A
//A端口作为数据发送接收端
//PB1作为RS控制端;RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
//PB2作为R/W控制端;高电平时进行读操作,低电平时进行写操作。
//PB3作为EN控制端;E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
#define RS_JHD_1602A PB1
#define RW_JHD_1602A PB2
#define EN_JHD_1602A PB3
#define DATA_BUS_JHD_1602A PORTA
#define DATA_BUS_JHD_1602A_DDR DDRA=0xFF
#define SET_RS_JHD_1602A_DDR DDRB|=1<<RS_JHD_1602A
#define SET_RS_JHD_1602A PORTB|=1<<RS_JHD_1602A
#define CLR_RS_JHD_1602A_DDR DDRB&=~(1<<RS_JHD_1602A)
#define CLR_RS_JHD_1602A PORTB&=~(1<<RS_JHD_1602A)
#define SET_RW_JHD_1602A_DDR DDRB|=1<<RW_JHD_1602A
#define SET_RW_JHD_1602A PORTB|=1<<RW_JHD_1602A
#define CLR_RW_JHD_1602A_DDR DDRB&=~(1<<RW_JHD_1602A)
#define CLR_RW_JHD_1602A PORTB&=~(1<<RW_JHD_1602A)
#define SET_EN_JHD_1602A_DDR DDRB|=1<<EN_JHD_1602A
#define SET_EN_JHD_1602A PORTB|=1<<EN_JHD_1602A
#define CLR_EN_JHD_1602A_DDR DDRB&=~(1<<EN_JHD_1602A)
#define CLR_EN_JHD_1602A PORTB&=~(1<<EN_JHD_1602A)
//函数声明
void JHD_1602A_init(void); //液晶显示器初始化
void write_JHD_1602A_command(unsigned char command); //显示屏指令写入
void write_JHD_1602A_data(unsigned char data); //显示屏数据写入
void clear_JHD_1602A(void); //显示屏清空
void write_JHD_1602A_str(unsigned char x,unsigned char y,unsigned char *s); //字符串写入
void write_JHD_1602A_char(unsigned char x,unsigned char y,unsigned char data); //单字符写入
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -