现在我将两路相位相差90°的方波信号其中一路信号接外部中断INT0接口(P3.2),另一路接计数器T1(P3.5),中断方式设置为下降沿触发,当INT0的下降沿到来时,如果T1的信号为高电平,则计数器加1,如果为T1为低电平,则计数器减1。新手刚入门不知如何用C编程来实现,求大神帮忙!
图中蓝色比红色超前90°,每次蓝色下降沿时,红色都是低电平,所以我认为计数器不会加,只能减。
你好,我是码盘的两路信号来模拟计数的,当码盘正向转动时,是正向计数,计数器只能加,但当码盘逆向转动时,计数器是能够减的,比如我正向转动3个周期,加3,但再逆向转动1个周期,又减1。