迪文科技论坛

 找回密码
 立即注册
搜索
查看: 144|回复: 0

【2019.12.19获奖项目】51内核的DGUS屏入门设计

[复制链接]

581

主题

171

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12818
发表于 2024-1-5 11:23:51 | 显示全部楼层 |阅读模式
【开源】51内核的DGUS屏入门设计

非常感谢迪文科技开源活动大力支持,这次是基于51内核的DGUS屏的入门设计,主要源程序分析。

设备是一个医疗康复仪器,针对手术后伤口不同光照射,加快恢复正常的功能,三种光控制,近红外,红光,远红外,可以分别控制光强度,照射时间,频率。
  • 硬件上单片机采用STC12c5a60s2,触屏DMT80480T070_03WT,7寸的触摸屏。
  • 采用232和单片机通讯。

这是早期的硬件板图,电阻和电容都是直插的:




1.首先我们看治疗仪界面,上面都是基本触控:




右面的按钮效果,页面切换,选择图片就可以了:




2.实际的光控制界面展示:




这个主要应用到数据变量控件,时间左边按键是减,右边是加,中间是显示时间,分别对应不同的变量地址,主要是调节步长,上限,下限等设置就ok了。


红光远红外近红外
变量地址功能变量地址功能变量地址功能
0010时间0020时间0030时间
0011强度0021强度0031强度
0012启动0022启动0032启动
////0033频率
////0034模式


3.帧头改为FF和FE







程序采用串口中断接受:

  1. <div style="text-align: left;"><font size="3" face="宋体">void        GTR_com_COM(void)        interrupt        4</div><div style="text-align: left;">{</div><div style="text-align: left;">        if(RI)</div><div style="text-align: left;">        {</div><div style="text-align: left;">                RI=0;</div><div style="text-align: left;">                s_sp_bit=true;</div><div style="text-align: left;">        }</div><div style="text-align: left;">}</font></div>
复制代码

帧头接受完后数据入缓存,然后对缓存的数据解析。

串口发送采用阻塞方式:




调光采用定时器来模拟PWM的方式和定时,时间步长为1秒,最大为60秒。



备注说明:如需源码,请在评论区回复邮箱获取,谢谢!







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-2 07:28 , Processed in 0.034055 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表