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

📄 lcd.h

📁 非常适用的万年历程序
💻 H
字号:
#ifndef _LCD1602_ZHENGZUOWEI_H_
#define _LCD1602_ZHENGZUOWEI_H_

/******************************************************
   PORTA 为液晶的数据输入输出口
******************************************************/

#define LCD1602WriteDataPort PORTA				//LCD写的是PORTA口                             
#define LCD1602ReadDataPort PINA				//LCD读的是PINA引脚
#define AVRSetLcdDataPortReadMode DDRA = 0x00	//设置PORTA口为输入模式
#define AVRSetLcdDataPortWriteMode DDRA = 0xFF	//设置PORTA口为输出模式
#define AVRInitLcdControlPort DDRB |= 0x07		//初始化控制引脚,全为输出模式

/**************************************************** 
   PORTB.0 为液晶使能引脚
   PORTB.1 为液晶读写引脚
   PORTB.2 为液晶数据指令选择引脚 
*****************************************************/

#define LCD1602SetEnable PORTB.0 = 1				//使能引脚置高电平
#define LCD1602ClrEnable PORTB.0 = 0				//使能引脚置低电平
#define LCD1602SetReadMode PORTB.1 = 1				//设置液晶为读模式
#define LCD1602SetWriteMode PORTB.1 = 0				//设置液晶为写模式
#define LCD1602SetDataMode PORTB.2 = 1				//设置液晶为数据模式
#define LCD1602SetInstructionMode PORTB.2 = 0		//设置液晶为指令模式

void LcdWriteData(unsigned char data);
void LcdWriteInstruction(unsigned char data);
unsigned char LcdReadInstruction(void);
unsigned char LcdReadData(void);

void LcdCheckBusy(void);
void LcdClear(void);
void LcdInit(void);
void LcdSetXY(unsigned char x, unsigned char y);
void LcdPutOneChar(unsigned char c);
void LcdPutFlashString(unsigned char flash *flashStr);
void LcdPutRamString(unsigned char *str);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -