2019-07-15 15:10发布
机电男士 发表于 2016-1-10 23:01 这个是中断优先级的问题了,舵机的优先级应该更高,因为舵机的时序相对比较严格,进入中断的时候不应该被其他中断打断,你舵机用定时器0,超声波用定时器1应该就好了
机电男士 发表于 2016-1-10 23:02 51也有配置中断优先级的寄存器的,你也可以通过配置中断优先级的方式来改变它们原来的的优先级
Aidaohuakai 发表于 2016-1-11 00:25 舵机的优先级应该高于超声波定时时间,不过这里优先级并不影响程序正常运行,原则是要中断里执行时间尽量短,能在main中执行的程序就不要放到中断里执行。
最多设置5个标签!
好的,试试看
舵机和超声波的问题已经解决了,是由于我使用了定时器2,并打开了中断,查STC官网资料,定时器2中断后,TF2一定要由软件来清0,他不像定时器0和定时器1那样进入中断后由硬件清0,所以每退出定时器2中断后,又马上进入定时器2中断,导致超声波部分不能正常工作!搞得这里也花了不少时间,吸取教程吧,以后别再范这个错误了,我现在在弄用一个定时器产生两路PWM信号,用来控制小车的两个电机,朋友,有什么好的办法和建议,指点我一下哈,万分感激!
舵机和超声波的问题已经解决了,是由于我使用了定时器2,并打开了中断,查STC官网资料,定时器2中断后,TF2一定要由软件来清0,他不像定时器0和定时器1那样进入中断后由硬件清0,所以每退出定时器2中断后,又马上进入定时器2中断,导致超声波部分不能正常工作!搞得这里也花了不少时间,吸取教程吧,以后别再范这个错误了,我现在在弄用一个定时器产生两路PWM信号,用来控制小车的两个电机,朋友,有什么好的办法和建议,指点我一下哈,万分感激!
一周热门 更多>