迪文科技论坛

 找回密码
 立即注册
搜索
查看: 7819|回复: 14

【开源】基于温控器的T5L C语言开源项目分享

[复制链接]

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
发表于 2020-10-21 14:35:43 | 显示全部楼层 |阅读模式
基于温控器的C语言开发,就是把温控器作为一个强大的单片机,不仅能够主要采集获取传感器数据,进行复杂的逻辑处理,而且还能在屏上进行人机对话;相对我们传统的开发,这种开发有明显的两大优势:优势一:安全,快速。因为传统的0x5A A5开发是通过串口传输,往往会出现波特率,硬件电平,干扰等问题;而这种内核方式,只要按照dwin的格式设计,不会出现以上问题。
优势二:便捷,便宜。因为传统开发,往往自己还要设计单片机电路,外加dwin屏,成品还要考虑外壳等一系列问题;而温控器是dwin的标准产品,稳定可靠,比自己设计更加快捷,便宜;普通场景不需外加单片机。

温控器:TC040C11W04特点:
      1. 4.0寸IPS屏,分辨率480*480,满足绝大多数场景需求,特别适合智能家居。
      2. 1路485,主从模式都能定义,适应场景比较广,理论可以接入32个从机设备。
      3. nor flash 320k,方便进行用户数据存储,以及历史数据存储。
      4.蜂鸣器,可以播放音乐,以及报警作用
      5.背光可以调节
      6.支持温度测量

论坛上资源比较多,本人就针对T5l C开发的详细过程,用来分享,DWIN屏工程以及keil代码我会放在附件,欢迎大家下载学习。

第一块初始化    初始化包含系统外设初始化以及用户参数初始化。
    系统外设初始化:系统时钟,IO口,看门口,定时器,以及串口
    用户参数初始化:  系统全局的变量初始化,因为未加载22号文件,所以系统变量不一定都是0; 以及读取存储flash,用户需要保存的数据
   

第二块主函数
    主函数主要的作用:
    1.处理息屏,定时时间到,关闭背光,软件控制,需要把CFG的功能关闭
    2.解码485数据,根据协议解码,成功后显示再dwin屏
    3.DWIN屏主机模式,请求485的数据
    4.处理DWIN按钮触发的数据



第三块 串口细节
   1.发送细节比较简单,不做介绍,需要主要的是串口5是485,P0.1是方向使能,别忘记这个。
   2.针对接收部分,网上方法很多,有用循环数据;这边采用的是比较简单的超时功能。
   3.需要注意的是 deal_uart5_buff放入1ms定时器里面计时,一般9600的波特率,建议用40ms,考虑对方发送数据不连续。


第四块  串口解码以及屏显示部分
1.解码:收到完整的一帧数据,receive_finish_flag标志会变成1,然后根据协议解码deal_uart5_Rx[]
2.显示: write_dgus_vp 此函数内核函数,详细了解源码


第五块  DWIN屏触发下发控制
   1.读取对应的变量地址
   2.情况变量地址的数据
   3.执行自己的控制逻辑



第六块  调试技巧
   1.第一种就是先在支持仿真调试的屏上,先把自己的程序运行,调试。最后移植到产品上。
   2.第二种就是串口打印出数据,效率比较低,但是也最能提高我们的能力。



本帖子中包含更多资源

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

x
运动,编程,热爱生活
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2020-10-21 14:41:18 | 显示全部楼层
本帖最后由 dingyu000111 于 2020-10-22 08:33 编辑

因为这个是方法教学,适用于t5L的所有keil C语言开发教学,不仅仅局限于温控器。
针对这个项目:温控器是485的主机,主动采集8个485从机传感器的温度,湿度信息,在屏上显示;同时把这些信息下发给控制主机;最后控制主机调节温度,湿度。dwin屏上也可以修改主控主机设置的目标温度,设置单个开关的启停。

本帖子中包含更多资源

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

x
运动,编程,热爱生活
回复

使用道具 举报

0

主题

10

回帖

877

积分

高级会员

Rank: 4

积分
877
发表于 2020-10-21 15:20:57 | 显示全部楼层
顶一下
回复

使用道具 举报

0

主题

47

回帖

2741

积分

金牌会员

Rank: 6Rank: 6

积分
2741
发表于 2020-10-21 15:37:52 | 显示全部楼层
顶!顶!顶!
坚持不一定成功,但放弃一定失败!
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2020-10-21 15:39:30 | 显示全部楼层

有其他技术问题,可以和我交流学习。开发过10来个t5l keil c程序,遇到的问题,还是挺多的。
运动,编程,热爱生活
回复

使用道具 举报

0

主题

7

回帖

548

积分

高级会员

Rank: 4

积分
548
发表于 2020-10-21 17:19:36 | 显示全部楼层
顶顶 丁工 UP
回复

使用道具 举报

0

主题

22

回帖

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
发表于 2020-11-19 17:26:49 | 显示全部楼层
太赞了!
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2020-11-21 16:56:44 | 显示全部楼层

也没有吧,主要的问题,客户那一版本的程序,比较麻烦,里面得注释不行,我已经优化了最新的版本
运动,编程,热爱生活
回复

使用道具 举报

0

主题

8

回帖

96

积分

注册会员

Rank: 2

积分
96
发表于 2022-3-1 10:59:10 | 显示全部楼层
顶顶,跟着学习
回复

使用道具 举报

0

主题

57

回帖

719

积分

高级会员

Rank: 4

积分
719
QQ
发表于 2023-7-15 08:42:28 | 显示全部楼层
下载学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:24 , Processed in 0.089832 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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