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

📄 lcd.h

📁 MEGA32L 单片机的按键,LED,LCD等测试例程,ICCAVR编译器
💻 H
字号:
//===========================================================================================
//FileName	=lcd.h
//Date		=20071214...20071215
//RewriteBy	=JLXLS
//LCD FORMAT	=16 ASCII CHAR * 2 LINES
//===========================================================================================
//液晶设置为并行方式,PSB=1,V0(PIN3)必须悬空!
//
#include "public.h"

#ifndef	_LCD_H_
#define	_LCD_H_

//常数的定义
#define	LCD_BAKC_LIGHT_TIMES	(30 +1)	//背光关闭时间30s

//LCD硬件引脚的定义
#define LCD_DATA_PORT		PORTD
#define LCD_DATA_DDR		DDRD

#define LCD_D7			PD7
#define LCD_D6			PD6
#define LCD_D5			PD5
#define LCD_D4			PD4

#define LCD_CONTROL_PORT	PORTB
#define	LCD_CONTROL_DDR		DDRB

#define LCD_RS_PIN		PB0
#define LCD_RW_PIN		PB1
#define LCD_EN_PIN		PB2
#define	LCD_BL_PIN		PB3	//=0 点亮背光

#define SET_FUNCTION		0x28	//4BIT,2LINES
#define DISPLAY_ON		0x0C	//开显示
#define DISPLAY_CLR		0x01	//清屏
#define ENTRY_MODE		0x06	//内部指针 ++
#define RETURN_HOME		0x02	//光标复位
#define CURSOR_BACK		0x10	//光标前移	
#define SET_DDRAM		0x80	//地址设置

#define WRITE_DATA		1	
#define WRITE_COMMAND		0
#define LCD_EN			0x80

#define	LCD_LINE_ONE		0x00
#define LCD_LINE_TWO		0x40

//操作指令的定义
#define	LCD_OP_CMD_CLR_SCREEN	'\f'
#define	LCD_OP_CMD_NEXT_LINE	'\n'
#define	LCD_OP_CMD_BACK_COLUM	'\b'

//代码宏定义
#define	CODE_LCD_BACK_LIGHT_ON	(LCD_CONTROL_PORT & ~BIT(LCD_BL_PIN))
#define	CODE_LCD_BACK_LIGHT_OFF	(LCD_CONTROL_PORT |BIT(LCD_BL_PIN))	


//函数的说明
extern void lcd_init(void);
extern void lcd_gotoxy(uchar x, uchar y);
extern void lcd_putc(uchar c);
extern void lcd_print(uchar * ptr);

#endif

//End Of File

⌨️ 快捷键说明

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