请教一下,单片机没有捕捉功能,只有两个定时器,一个定时器用来模拟PWM输出,现在要解码上面的协议,我现在用了一个计数器,信号输入脚使用上升沿和下降沿中断,来了中断后,关闭计数器,读计数器数值判断是否符合起始码的宽度,起始码个数满足之后,如果再有中断,就判断数据码的宽度是否符合要求,但是发过来的数据有可能是连着几个0或者几个1,我读数据段这部分该怎么写呢,难道要做很多的判断(1倍数据宽度,2倍数据宽度等),有什么好的方法没有?还有还有另外一个PWM定时器的中断,还有怎么样避免两个中断互相影响?谢谢
|