请问端口怎么计数其脉冲个数以及判断其上升沿

2019-07-14 15:45发布

一个端口通过外部使其置高或置低效果类似方波脉冲(但不是持续的,有可能长时间都置低),怎么计数其脉冲个数以及判断其上升沿,比如说在tiM1定时器溢出中断里:
#pragma vector=TIM1_OVR_UIF_vector
__interrupt void TIM1_OVR_UIF_IRQHandler(void)
{
  TIM1_SR1=0X00;
  count13++;
  if(count13==3)                        //数3个脉冲后PD2置高
  PD2=1;                                       
  if(count13==6)                       //数3个脉冲后PD2置低
  PD2=0;
}
如何计数PD2端口的脉冲个数以及判断其上升沿.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
wenxueshu
1楼-- · 2019-07-16 13:24
外部中断上升沿触发来进行上升沿的计数
cnibooji
2楼-- · 2019-07-16 14:50
可以开启定时器模式计数,不用软件干预
wangyuzi87
3楼-- · 2019-07-16 15:25
周小舟1 发表于 2018-11-26 18:13
那不就是来一个脉冲进一次中断吗,我看网上说这样浪费资源,不是很懂

也是无奈之举!
biao66
4楼-- · 2019-07-16 17:13
学习了。。
周小舟1
5楼-- · 2019-07-16 19:59
 精彩回答 2  元偷偷看……
boju81
6楼-- · 2019-07-16 22:52
上升沿中断,变量+1就好了,别把太多人类的情绪赋予单片机,你告诉他什么,他才会做,而且除了死机,都保持原先的状态等待你

一周热门 更多>