找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1925|回复: 8
打印 上一主题 下一主题
收起左侧

单片机设置两个时间或者更多的时间定时编程问题

[复制链接]
跳转到指定楼层
楼主
ID:405193 发表于 2018-12-21 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200黑币
本帖最后由 yong761228 于 2018-12-23 19:28 编辑

各位师傅,您们好:
我想用TM1650 驱动三位共阴数显管,设置两个时间或者更多的时间定时,实现两路或者多路继电器定时,不知道该如何编程,下面用两个时间设置的思路如下:
TM1650三个按键分别是 SN=0X44, SN1=0X4C,SN2=0X54
默认显示第一个时间,按SN小于1秒松开手,显示第二时间,按SN键时间大于3秒小于6秒,松开手,三位数闪烁,可以通过SN1,SN2加减设置第一个时间,长按SN1和SN2可以快速加减,按SN确认退出,设置好的时间保存EEPROM。
按SN时间大于6秒,松开手,三位数闪烁,可以通过SN1,SN2加减设置第二个时间,长按SN1和SN2可以快速加减设置好的时间保存EEPROM。
这样设置好的时间就是两路继电器延时时间,当触发硬件开关P3.0,P3.1就开始倒计时, 到达0后对应继电器断开。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:211052 发表于 2018-12-21 21:40 | 只看该作者
定时器嵌套,用全局变量记录定时时间。2个,3个,5个定时时间随你
回复

使用道具 举报

板凳
ID:405193 发表于 2018-12-22 13:08 | 只看该作者
jindizhiwa 发表于 2018-12-21 21:40
定时器嵌套,用全局变量记录定时时间。2个,3个,5个定时时间随你

您好,谢谢您的回复,可惜我才学单片机3个月,还不会用,能给我一个例子吗?非常感谢。
回复

使用道具 举报

地板
ID:405193 发表于 2018-12-23 08:13 | 只看该作者
各位师傅,您们好;
存储第一个时间用下面的语句
IapEraseSector(0);
IapProgramByte(0,time1>>8);
IapProgramByte(1,(uchar)time1);
我存储第二时间怎么写,希望师傅们告诉一下,非常感谢。
回复

使用道具 举报

5#
ID:452561 发表于 2018-12-23 12:56 | 只看该作者
IapEraseSector(1);
IapProgramByte(1,time2>>8);
IapProgramByte(2,(uchar)time2);
回复

使用道具 举报

6#
ID:452561 发表于 2018-12-23 12:58 | 只看该作者
IapEraseSector(1);
IapProgramByte(1,time2>>8);
IapProgramByte(2,(uchar)time2);
重新再定义一个就可以了
回复

使用道具 举报

7#
ID:405193 发表于 2018-12-23 14:17 | 只看该作者
yangcong1314 发表于 2018-12-23 12:58
IapEraseSector(1);
IapProgramByte(1,time2>>8);
IapProgramByte(2,(uchar)time2);

非常感谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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