关于led灯问题

2019-10-16 01:21发布

pa0口为输入,pa1口为输出,当pa0口接收到一个低电平时(注意接收到的是一个时间很短的脉冲,不是一直是低电平),pa1口输出低,当500ms之内pa0再接收到一个低电平时,pa1口输出低,如果500ms之内没有pa0口没有检测到低电平,则pa1输出高电平,这个程序应该怎么写呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-10-16 05:26
楼主思路都有了,按你的思路去写就行了,没什么好说的。
定时器,IO使用,学会这两个,就可以解决了。
乱世疯子狂
2楼-- · 2019-10-16 06:41
 精彩回答 2  元偷偷看……
诸葛亮的哥哥
3楼-- · 2019-10-16 12:01
定时器捕获
操作系统
4楼-- · 2019-10-16 12:26
本帖最后由 操作系统 于 2016-12-10 18:52 编辑

这不就是一个看门狗一般的程序吗?PA0是来喂狗的.PA1是来复位的..高电平复位.开个定时器,500毫秒后进入中断..进入中断就PA1=1;;
PA0 做一个 中断..进入中断 就 复位定时器,PA1=0;重新启动定时器.应该是解决了吧.
乱世疯子狂
5楼-- · 2019-10-16 16:50
操作系统 发表于 2016-12-10 18:49
这不就是一个看门狗一般的程序吗?PA0是来喂狗的.PA1是来复位的..高电平复位.开个定时器,500毫秒后进入中断. ...

我用的是8位单片机,我想要1秒定时,但是定时器最大只能定时十几毫秒,该怎么实现呢
dengxingling8
6楼-- · 2019-10-16 22:29
10ms,100次就是1s

一周热门 更多>