lcd_st7565.h

来自「在WinAVR下的ST7565圖形點陣的驅動程序」· C头文件 代码 · 共 55 行

H
55
字号
#ifndef LCD_ST7565_H
#define LCD_ST7565_H

#define MAX_LINE	64
#define MAX_COLUMN	128
#define MAX_PAGE	(MAX_LINE/8)

#define EN_FONT0816		1

#define LCD_CS 		    PORT6
#define LCD_A0		    PORT4
#define LCD_RST		    PORT5

#define LCD_BACKLIGHT   PORT7

#define LCD_CS_OUT(en)	(PORTB = (PORTB & ~ BIT(LCD_CS)) | ((en & 1) * BIT(LCD_CS))) 
#define LCD_A0_OUT(en)	(PORTB = (PORTB & ~ BIT(LCD_A0)) | ((en & 1) * BIT(LCD_A0)))  
#define LCD_RST_OUT(en)	(PORTB = (PORTB & ~ BIT(LCD_RST)) | ((en & 1) * BIT(LCD_RST)))

#define LCD_BackLightOn()           (PORTA |= BIT(LCD_BACKLIGHT))
#define LCD_BackLightOff()          (PORTA &= ~BIT(LCD_BACKLIGHT))

extern void LCD_Init(void);
extern void LCD_CLR(uint8 Data);


//-----------------------------------------------------------------------------
// LCD : Display Chinese.
// Size: 16x16
//-----------------------------------------------------------------------------
extern uint8 LCD_DisplayHZ(char* XH_HZ, uint8 adrPage, uint8 adrColumn);

//-----------------------------------------------------------------------------
// LCD  : lcd Display ASCII.
// Size : 8X16
//-----------------------------------------------------------------------------
extern void LCD_DisplayASCII(uint8 XH_Dig, uint8 adrPage, uint8 adrColumn);

//-----------------------------------------------------------------------------
// LCD  : lcd Display String.
// ASCII(8*16) 及汉字(16*16) 显示函数
//-----------------------------------------------------------------------------
extern uint8 LCD_DisplayString(char *String, uint8 adrPage, uint8 adrColumn);

//-----------------------------------------------------------------------
// LCD_DisplayPicture
// Picture Size: Hight*Weight
//-----------------------------------------------------------------------
extern uint8 LCD_DisplayPicture(char *Picture, uint8 adrPage, uint8 adrColumn, 
								uint8 Weight, uint8 Hight);


#endif

⌨️ 快捷键说明

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