关于单片机检测下降沿

[复制链接]
5497|7
 楼主| liushachen 发表于 2011-6-9 22:48 | 显示全部楼层 |阅读模式
朋友们,请假个问题:
初始状态B=1,J=0,E=1。
用单片机检测E的下降沿,当下降沿到来时,先将B=0,然后J=1,B=1。
应该如何来实现?
我单片机学过,但不精,现在都忘的差不多了
chenczy 发表于 2011-6-10 10:00 | 显示全部楼层
快的话用中断,慢的话直接用IO就行了
老鱼探戈 发表于 2011-6-10 12:57 | 显示全部楼层
#define    Pkeyin     P1^0
bit flag;

if(flag!=PKeyin)
{
    flag=pKeyin;
    if(flag==0)     //下降沿
   {
       .........
   }

}
受不了了 发表于 2011-6-10 14:13 | 显示全部楼层
每次处理结束后保存一下当前状态,下次的状态与保存值比较一下就可
 楼主| liushachen 发表于 2011-6-27 23:33 | 显示全部楼层
嗯,查了下好像用中断就可以,单片机中断不是有两种吗,电平触发和下降沿触发,正好可以利用下降沿。^_^
不过暂时不用单片机了,改搭建电路。感觉电路也挺简单
chunyang 发表于 2011-6-28 02:21 | 显示全部楼层
用下降沿中断最简单。
月下狂想曲 发表于 2011-6-28 11:06 | 显示全部楼层
上升沿触发进入中断,记录时长,配置为下降沿触发,下降沿触发记录时长,可以得以不同占空比的计数
feng2011 发表于 2011-6-28 17:09 | 显示全部楼层
那么快貌似只能用中断了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部