迪文科技论坛

 找回密码
 立即注册
搜索
查看: 690|回复: 2

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

[复制链接]

666

主题

189

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16249
发表于 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
回复

使用道具 举报

0

主题

1

回帖

385

积分

中级会员

Rank: 3Rank: 3

积分
385
发表于 2025-9-25 10:00:44 | 显示全部楼层
源码发一下136851167@qq.com  学习一下!
回复

使用道具 举报

0

主题

656

回帖

8381

积分

论坛元老

Rank: 8Rank: 8

积分
8381
发表于 2025-9-25 10:27:36 | 显示全部楼层
jingboxu 发表于 2025-9-25 10:00
源码发一下  学习一下!

您好  您可以参考下这个连接
【开源】51内核的dgus屏入门设计
http://inforum.dwin.com.cn:20080 ... 3&fromuid=12921
(出处: 迪文科技论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-19 03:22 , Processed in 0.037204 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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