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

📄 lcd_5110.h

📁 nokia5110的51单片机驱动!希望和大家分享
💻 H
字号:
/****************************************************************************
* 文件名:LCMDRV.H
* 功能:NOKIA5110图形液晶模块驱动程序。使用LPC2131的GPIO口控制操作。(头文件)
*       用于ZLG/GUI用户图形界面。
*  
*  作者:杨明华
*  日期:2005/3/7
****************************************************************************/
#ifndef  LCMDRV_H
#define  LCMDRV_H  

/* 定义颜色数据类型(可以是数据结构) */
#define  TCOLOR				uint8 

/* 定义LCM像素数宏 */
#define  GUI_LCM_XMAX		84							/* 定义液晶x轴的像素数 */
#define  GUI_LCM_YMAX		48							/* 定义液晶y轴的像素数 */


/****************************************************************************
* 名称:LCD_init()
* 功能:初始化GUI,包括初始化显示缓冲区,初始化LCM并清屏。
* 入口参数:无
* 出口参数:无
* 说明:用户根据LCM的实际情况编写此函数。
****************************************************************************/
extern void  LCD_init(void);


/****************************************************************************
* 名称:GUI_FillSCR()
* 功能:全屏填充。直接使用数据填充显示缓冲区。
* 入口参数:dat		填充的数据
* 出口参数:无
* 说明:用户根据LCM的实际情况编写此函数。
****************************************************************************/
extern void  LCD_FillSCR(uint8 color);


/****************************************************************************
* 名称:LCD_clear(void)
* 功能:清屏。
* 入口参数:无
* 出口参数:无
* 说明:用户根据LCM的实际情况编写此函数。
****************************************************************************/
extern void  LCD_clear(void);
//#define  GUI_ClearSCR()		GUI_FillSCR(0x00)


/****************************************************************************
* 名称:GUI_Point()
* 功能:在指定位置上画点。
* 入口参数: x		指定点所在列的位置
*            y		指定点所在行的位置
*            color	显示颜色(对于黑白色LCM,为0时灭,为1时显示)
* 出口参数:返回值为1时表示操作成功,为0时表示操作失败。(操作失败原因是指定地址超出有
*          效范围)
* 说明:用户根据LCM的实际情况编写此函数。
****************************************************************************/
extern uint8 LCD_write_Point(uint8 x, uint8 y, uint8 color);



/****************************************************************************
* 名称:GUI_HLine()
* 功能:画水平线。
* 入口参数: x0		水平线起点所在列的位置
*           y0		水平线起点所在行的位置
*           x1      水平线终点所在列的位置
*           color	显示颜色(对于黑白色LCM,为0时灭,为1时显示)
* 出口参数:无
* 说明:对于单色、4级灰度的液晶,可通过修改此函数作图提高速度,如单色LCM,可以一次更
*      新8个点,而不需要一个点一个点的写到LCM中。
****************************************************************************/
extern void  GUI_HLine(uint8 x0, uint8 y0, uint8 x1, uint8 color);



/****************************************************************************
* 名称:GUI_RLine()
* 功能:画垂直线。
* 入口参数: x0		垂直线起点所在列的位置
*           y0		垂直线起点所在行的位置
*           y1      垂直线终点所在行的位置
*           color	显示颜色
* 出口参数:无
* 说明:对于单色、4级灰度的液晶,可通过修改此函数作图提高速度,如单色LCM,可以一次更
*      新8个点,而不需要一个点一个点的写到LCM中。
****************************************************************************/
extern void  GUI_RLine(uint8 x0, uint8 y0, uint8 y1, uint8 color);




#endif

⌨️ 快捷键说明

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