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

📄 bw_lcd.h

📁 单片机开发环境 windows+ads+hjtag
💻 H
字号:
#ifndef __BW_LCD_H
#define __BW_LCD_H

#define COLOR_BLACK 0x0000
#define COLOR_WHITE 0x001F


#define LCD_WIDTH 160
#define LCD_HEIGHT 160

enum tagLCDOutputStyle {
	LCD_COPY=0,
	LCD_INVERT_COPY=1
};


#define WIDE_CHAR_START 0XA0


enum {
	Fnt_GB11x12=0,
	Fnt_ASCII_12,
	Fnt_GB15x16,
	Fnt_ASCII_16,
	Fnt_GB24x24,
	Fnt_ASCII_24,
	Fnt_GB32x32,
	Fnt_ASCII_32
	
};


enum tag3PixelPattern {
	Pixel_000=0,
	Pixel_001=1,
	Pixel_010=2,
	Pixel_011=3,
	Pixel_100=4,
	Pixel_101=5,
	Pixel_110=6,
	Pixel_111=7
};


typedef struct {
	INT8U width;
	INT8U height;
	INT16U dataLen;
	INT32U baseAddr;
	INT8U byteWidth;
	INT8U byteHeight;
} tagFont;

typedef struct {
	INT16U x;
	INT16U y;
} tagPoint;


typedef struct {
	INT16U foreGroundColor;
	INT16U backGroundColor;
	INT16U curPixelX;
	INT16U curPixelY;
	INT16U viewPortSX;
	INT16U viewPortSY;
	INT16U viewPortEX;
	INT16U viewPortEY;
	INT8U fontIndex;
	INT8U charMarginX;
	INT8U charMarginY;
	INT8U outputStyle;
} tagLCD_Property;

typedef struct {
	tagLCD_Property LCD_Property;
	INT8U occupied;
} tagViewPortProperty;

extern const tagFont Font_List[];
extern tagLCD_Property LCD_Property;
extern INT16U BackLightDelaySetting;



void LCD_SetForeColor( INT16U color );
void LCD_SetBackColor( INT16U color );
void LCD_SetFont( INT8U index );

void LCD_Init( void );
void LCD_SetColor( INT16U foreGround, INT16U backGround );
void LCD_FillRect( INT16U startX, INT16U startY, INT16U endX, INT16U endY );
void LCD_SetPixelPos( INT16U column, INT16U row );
void LCD_3Pixel( INT8U pattern );
void LCD_ClrScr( void );
void LCD_PutCh( INT16U ch );
void LCD_PutStr( INT8U *str );
INT16U LCD_GetPixelX( void );
INT16U LCD_GetPixelY( void );
void LCD_SetViewPortSize( INT16U sx, INT16U sy, INT16U ex, INT16U ey );
void LCD_ClrVP( void );
void LCD_SetOutputStyle( INT8U style );
void LCD_Rect( INT16U startX, INT16U startY, INT16U endX, INT16U endY );
void LCD_ClearRect( INT16U startX, INT16U startY, INT16U endX, INT16U endY );
void LCD_Button( INT16U startX, INT16U startY, INT16U width, INT16U height, INT8U *caption, INT8U style );
void LCD_SetContrast(INT8U ContrastData);
void LCD_SetContrastFine(INT8U ContrastData);
void LCD_SetBackLightDelay( INT16U seconds );
INT16S LCD_CreateViewPort( void );
void LCD_DeleteViewPort( INT8U index );
void LCD_ActiveViewPort( INT8U index );
void LCD_DeactiveViewPort( INT8U index );

//buffered LCD operation
void LCDS_Pixel( void );
void LCDS_LineTo( INT16U x, INT16U y );
void LCDS_Line( INT16U x, INT16U y, INT16U x2, INT16U y2 );
void LCDS_ClearRect( INT16U startX, INT16U startY, INT16U endX, INT16U endY );
void LCDS_1BitBmp( INT8U startX, INT8U startY, INT8U width, INT8U height, INT8U *buff );



void GetPinYinArray( INT8U *input, INT8U *output );
void GetChineseCharArray( INT8U *pinYin, INT16U *charArray );


#endif

⌨️ 快捷键说明

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