temp = P3_5 ;
whlie( 1 ) {
if( temp != P3_5 ) {
number ++ ;
temp = P3_5 ;
}
} ;
这样对上升沿和下降沿都计数。
以下是引用yharbour在2003-9-4 12:48:40的发言: 试试这个 int temp ; temp = P3_5 ; |
以下是引用yharbour在2003-9-5 22:28:54的发言: 不知你说的“用中断显示来计数”是什么意思,能明白一点吗? |
以下是引用yharbour在2003-9-6 9:49:52的发言: 用中断来显示时,中断不知会发生在什么时候,对计数的值有很大的影响,因为可能引脚的电平刚变化,计数还没完成中断就发生了,你可以在计数过程中禁止中断,等到你要的信号沿到来后,在开中断,但是这只能在学习中使用,平时做系统时我们不会这样做。我们可以要使用定时计数器或事件捕捉功能来完成。 |
还有你所说的事件捕捉功能是什么意思,在这个程序中该如何应用。谢谢。