LCD.h
/*
液晶显示能力:128(列)x64(行)
屏幕坐标原点:左下角(0,0)
X 轴坐标范围:0-127
Y 轴坐标范围:0-63
编程说明:
0.程序中包含 LCD.H 头文件;cmd 文件中加一行:-LLCDDriver.obj
1.程序中开设屏幕缓冲区,类型为 unsigned int,长度为 1024
2.首先在程序中调用函数 LCDSetScreenBuffer 将屏幕缓冲区地址指针作为参数
3.调用 LCDTurnOn 打开显示
4.调用作图函数
5.调用 LCDTurnOff 关闭显示
*/
//#include "extaddr.h"
#define DATAINTMODE 0
#define DATAUINTMODE 1
#define LINEMODE 0
#define PIXELMODE 1
#define BARMODE 2
struct struLCDGraph /* 图形显示参数 */
{
void *pData;/* 欲显示的数据起始地址指针 */
unsigned int uDataMode; /* 数据类型,可取 DATAINTMODE:数据为 int 型;*/
/* 取 DATAUINTMODE:unsigned int 型 */
unsigned int uDataLength; /* 数据个数 */
unsigned int uMaxValue; /* 最大值的绝对值 */
unsigned int uWindowX0,uWindowY0,uWindowX1,uWindowY1; /* 作 图 屏 幕 区 域 最 大 取 值
0,0,128,64 */
int nOriginX,nOriginY; /* 绘图坐标原点坐标 */
unsigned int uLineMode; /* 绘图线型:LINEMODE 连线;PIXELMODE 画点;BARMODE 到横轴
的垂直线 */
unsigned int bShowXCcoordinate; /* 是否绘制 x 坐标轴 */
unsigned int bShowYCcoordinate; /* 是否绘制 y 坐标轴 */
};
void LCDSetOrigin(int nX,int nY); /* 重新设置原点位置,输入参数:新原点坐标 */
void LCDSetScreenBuffer(unsigned int *_pScreenBuffer); /* 设置屏幕缓冲区指针,缓冲区为 1024 字
(16bit/字) */
void LCDTurnOn(); /* 打开显示器 */
void LCDTurnOff(); /* 关闭显示器 */
void LCDCLS(); /* 清屏幕 */
void LCDSetDelay(unsigned int nDelay); /* 设置液晶读写反应时间,参数:DSP 主频 8MHz 时取 0,
160MHz 时取 1 */
void _Delay(unsigned int nTime); /* 延时 */
void LCDRefreshScreen(); /* 用缓冲区中的数据刷新屏幕 */
void LCDPutPixel(int x,int y,unsigned int color); /* 写点到屏幕,输入参数坐标值和颜色,颜色 0 消点,1