anobodykey 发表于 2017-1-19 10:26:43

飞翼我的心 发表于 2017-1-18 14:24
明白了,但是如果该脉冲不是持续恒定的,有可能PD2端口会突然长时间置低,影响计数吗 ...

当然不影响了,你外部中断设置的是边沿触发而不是电平触发,所以不论你电平持续时间有多长都不影响

飞翼我的心 发表于 2017-1-19 11:19:46

anobodykey 发表于 2017-1-19 10:26
当然不影响了,你外部中断设置的是边沿触发而不是电平触发,所以不论你电平持续时间有多长都不影响 ...

恩,还有个问题,PD2端口脉冲是在TIM1溢出中断里产生的,如果我再开外部中断,还需要设置中断优先级吗

jinglixixi 发表于 2017-1-19 11:26:48

飞翼我的心 发表于 2017-1-18 11:13
直接计数怎么做,需要开外部中断吗,我只知道通过中断可以计数脉冲个数 ...

自然要开中断,然后在中断中判别计数及相应的判别处理如判别上升沿等。
直接计数好像不如单片机那样方便。

飞翼我的心 发表于 2017-1-19 11:33:43

jinglixixi 发表于 2017-1-19 11:26
自然要开中断,然后在中断中判别计数及相应的判别处理如判别上升沿等。
直接计数好像不如单片机那样方便 ...

那不就是来一个脉冲进一次中断吗,我看网上说这样浪费资源,不是很懂

zbber 发表于 2017-1-19 12:13:45

外部中断上升沿触发来进行上升沿的计数

jcx0324 发表于 2017-1-19 12:23:37

可以开启定时器模式计数,不用软件干预

jinglixixi 发表于 2017-1-19 12:42:39

飞翼我的心 发表于 2017-1-19 11:33
那不就是来一个脉冲进一次中断吗,我看网上说这样浪费资源,不是很懂

也是无奈之举!

队长shiwo 发表于 2017-1-19 13:10:13

学习了。。

飞翼我的心 发表于 2017-1-19 13:35:07

jcx0324 发表于 2017-1-19 12:23
可以开启定时器模式计数,不用软件干预

指的是定时器时钟模式吗,麻烦详细说说

钊钊 发表于 2017-2-7 11:12:32

上升沿中断,变量+1就好了,别把太多人类的情绪赋予单片机,你告诉他什么,他才会做,而且除了死机,都保持原先的状态等待你
页: 1 [2]
查看完整版本: 端口脉冲计数