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

📄 lcd4.h

📁 共享几个AVR单片机的常用代码
💻 H
字号:
#include <avr/io.h>
#include "Timer.h"

#define LCD_DATA		PORTA
#define LCD_DDR			DDRA
#define LCD_PIN			PINA
#define LCD_DATA_LSHIFT	4

/*			PORT	DDR		PIN
	A		0x1B	0x1A	0x19	
	B		0x18	0x17	0x16	
	C		0x15	0x14	0x13
	D		0x12	0x11	0x10
*/

#define SET_RS_DATA		asm("sbi 0x1B,1"::)
#define SET_RW_READ		asm("sbi 0x1B,2"::)
#define SET_ENABLE		asm("sbi 0x1B,3"::)

#define SET_RS_OUT		asm("sbi 0x1A,1"::)
#define SET_RW_OUT		asm("sbi 0x1A,2"::)
#define SET_EN_OUT		asm("sbi 0x1A,3"::)

#define SET_RS_CMD		asm("cbi 0x1B,1"::)
#define SET_RW_WRITE	asm("cbi 0x1B,2"::)
#define SET_DISABLE		asm("cbi 0x1B,3"::)

#define ADDR_ROW1		0x80
#define	ADDR_ROW2		0xc0

#define Send_EN_SIGNAL	SET_ENABLE;DELAY_8M_us;SET_DISABLE

volatile uint8_t need_check_busy;

void LCD_Init(void);
void LCD_WaitReady(void);
void LCD_WriteChar(uint8_t cmd,uint8_t data);
void LCD_Clear(void);
void LCD_SetXY(uint8_t x,uint8_t y);
void LCD_DispStr(const char *p);
void LCD_DispNum(uint32_t num);









⌨️ 快捷键说明

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