lcd.h

来自「非常适用的万年历程序」· C头文件 代码 · 共 40 行

H
40
字号
#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 + =
减小字号Ctrl + -
显示快捷键?