⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jhd_1602a.h

📁 jhd1602的显示程序
💻 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 + -