专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
160*160液晶 LCD160160 UC1698U 控制器 的液晶资料以及驱动源码 先分享在战舰MINI板上实现过程
2019-07-20 06:52
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
6407
15
960
闲来无事拆了一些电网监控盒上面一个液晶是正方形的单 {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]
加载中...
查看其它15个回答
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
* 文件名: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]
一周热门 更多>