160*160液晶 LCD160160 UC1698U 控制器 的液晶资料以及驱动源码 先分享在战舰MINI板上实现过程

2019-07-20 06:52发布

闲来无事拆了一些电网监控盒上面一个液晶是正方形的单 {MOD}屏一看是160*160的,我这边是信利的屏幕找不到资料,不过看电路板猜应该是18脚的通用引脚顺序控制器应该也是UC1698U的,熟悉的8080接口驱动起来。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
cornrn
2019-07-20 17:22
现在加上ZLG_GUI如下[mw_shl_code=cpp,true]/****************************************************************************************
* 文件名:LCDDRIVE.H
* 功能:LCD驱动程序,包括底层驱动,刷新显示子程序。
* 作者:秋水之下
* 日期:2016.06.02
****************************************************************************************/
#ifndef  LCDDRIVE_H
#define  LCDDRIVE_H


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

#define  GUI_LCM_XMAX                160                                                        /* 定义液晶x轴的点数 */
#define  GUI_LCM_YMAX                160                                                        /* 定义液晶y轴的点数 */


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


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


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


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


/****************************************************************************
* 名称:GUI_ReadPoint()
* 功能:读取指定点的颜 {MOD}。
* 入口参数:x                        指定点所在列的位置
*          y                指定点所在行的位置
*          ret                保存颜 {MOD}值的指针
* 出口参数:返回0时表示指定地址超出有效范围。
* 说明:对于单 {MOD},设置ret的d0位为1或0,4级灰度则为d0、d1有效,8位RGB则d0--d7有效,
*      RGB结构则R、G、B变量有效。
****************************************************************************/
extern int  GUI_ReadPoint(uint32 x, uint32 y, TCOLOR *ret);



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



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




/****************************************************************************
* 名称:GUI_CmpColor()
* 功能:判断颜 {MOD}值是否一致。
* 入口参数:color1                颜 {MOD}值1
*                   color2                颜 {MOD}值2
* 出口参数:返回1表示相同,返回0表示不相同。
* 说明:由于颜 {MOD}类型TCOLOR可以是结构类型,所以需要用户编写比较函数。
****************************************************************************/
//extern int  GUI_CmpColor(TCOLOR color1, TCOLOR color2);
#define  GUI_CmpColor(color1, color2)        (color1==color2)

/****************************************************************************
* 名称:GUI_CopyColor()
* 功能:颜 {MOD}值复制。
* 入口参数:color1                目标颜 {MOD}变量
*                   color2                源颜 {MOD}变量
* 出口参数:无
* 说明:由于颜 {MOD}类型TCOLOR可以是结构类型,所以需要用户编写复制函数。
****************************************************************************/
//extern void  GUI_CopyColor(TCOLOR *color1, TCOLOR color2);
#define  GUI_CopyColor(color1, color2)         *color1 = color2

extern  void GUI_UpdateDisplay(void);//更新显示

#endif
[/mw_shl_code]

一周热门 更多>