lib_lcd.h

来自「基于MSP430FG4618MCU的铭正同创LCD驱动程序。」· C头文件 代码 · 共 66 行

H
66
字号
#ifndef __LCD_LIB_H__
#define __LCD_LIB_H__

/*******************************************************************************
// 类型定义
*******************************************************************************/
/* 点结构体 */
typedef struct tagPOINT_t
{
	int		ix;			/* X坐标 */
	int		iy;			/* Y坐标 */
}POINT_t, *pPOINT_t;

/* 矩形尺寸 */
typedef struct tagSIZE_t
{
	int		iw;			/* 宽度 */
	int		ih;			/* 高度 */
}SIZE_t, *pSIZE_t;

/* 矩形结构体 */
typedef struct tagRECT_t
{
	int		ilx;			/* 左上角X坐标 */
	int		ity;			/* 左上角X坐标 */
	int		irx;			/* 右下角X坐标 */
	int		iby;			/* 右下角X坐标 */
}RECT_t, *pRECT_t;

/*******************************************************************************
// 外部变量
*******************************************************************************/
extern UCHAR aucDrawData[8][128];

/* 画点 */
int DrawDot(POINT_t stPoint, UCHAR ucMode);

/* 画线 */
int DrawLine(UCHAR StartX, UCHAR StartY, UCHAR EndX, UCHAR EndY);

/* 画实体矩形 */
int DrawRectSolid(UCHAR LeftX, UCHAR TopY, UCHAR Width, UCHAR Height);

/* 画矩形框架 */
int DrawRectFrame(UCHAR LeftX, UCHAR TopY, UCHAR Width, UCHAR Height);

/* 绘制矩形点阵 */
int DrawLattice(const UCHAR* pLattice, POINT_t stOrigin, SIZE_t stSize, UCHAR ucMode);

/* 加载图片 */
int DrawBMP(UCHAR BmpId, UCHAR LeftX, UCHAR TopY, UCHAR Color);
  
/* 描绘字符串 */
int DrawString(const char* pString, UCHAR ucLength, UCHAR LeftX, UCHAR TopY, UCHAR ucStyle);

/* 描画字符串 */
int DrawInt(int iInteger, UCHAR LeftX, UCHAR TopY, UCHAR ucStyle);

/* 刷新屏幕*/
void RefreshScreen(void);

/* 清理屏幕 */
void ClearScreen();

#endif//__LCD_LIB_H__

⌨️ 快捷键说明

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