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