找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3023|回复: 4
收起左侧

关于串口通信和定时器定时

[复制链接]
ID:488614 发表于 2019-4-6 11:26 来自手机 | 显示全部楼层 |阅读模式
我想用串口发送数据11让小灯亮5秒自动熄灭,但是在这个亮5秒的过程中可以串口发送00,就可以让小灯立即熄灭,然后再发送11的时候 小灯接着之前的时间亮 该怎么实现啊
回复

使用道具 举报

ID:488614 发表于 2019-4-6 11:27 来自手机 | 显示全部楼层
我的想法是用串口发送数据 中断里写让小灯亮的程序
回复

使用道具 举报

ID:164602 发表于 2019-4-6 22:34 | 显示全部楼层
我想的思路是:
在亮灯的函数中,判断串口数据缓存,只要是00,就关灯,不是00就让灯开着,直到时间到达。
回复

使用道具 举报

ID:158375 发表于 2019-4-8 14:16 | 显示全部楼层
干脆自己定个协议:利用串口发送接/收数据,其中包含点亮状态/熄灭状态及相应时间;
串口接收完成后,主循环里面判断串口数据缓存是点亮/熄灭灯和定时器定时,这样,比较灵活吧!
回复

使用道具 举报

ID:74585 发表于 2019-4-8 15:13 | 显示全部楼层
需要用到定时器、串口的知识;首先配置串口接收中断;接收到11或者00时,可在while中处理开关功能,然后清除计时器的变量,然后置位开关标志。在定时器中断中检测时间是否到达5s,然后再执行相对应的开关功能
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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