📄 lcd.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 + -