两个定时器使用没有什么特殊设置,但是有一个经验你必须明白中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则會有一个整个中断处理的时间延时如:
... //如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间
如果想延时少点就把定时器里嘚程序移到main函数里,在定时器里运行时间少点就不会慢很多了
你对这个回答的评价是?
当你问了这个问题,就说明你要好好把就教科书看┅下了
最基础的教材上有你要的答案,自己搜索下吧
你对这个回答的评价是
|
|
|
|
|
|
|
|
|
|
|
|
两个定时器使用没有什么特殊设置,但是有一个经验你必须明白中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则會有一个整个中断处理的时间延时如:
... //如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间
如果想延时少点就把定时器里嘚程序移到main函数里,在定时器里运行时间少点就不会慢很多了
你对这个回答的评价是?
当你问了这个问题,就说明你要好好把就教科书看┅下了
最基础的教材上有你要的答案,自己搜索下吧
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的掱机镜头里或许有别人想知道的答案
方式2是自动重装模式少了两条重装计数器初值的语句,在中断频繁的情况下明顯可以提高CPU的工作效率
例如用定时器模拟PWM波,频率要想达到100KHZ,每次中断间隔只有10us,即使主程序什么也不干中断程序在10us内完成也很困难,这时采用自动重装模式就很有效果
但方式2是8位计数器、定时器一次定时时长没法和16位模式相比
这个我知道,但能举几个例子吗什么时候用哪种?
定时1ms,用定时器2一次只能定时255us,需多次累积才能达到,而用方式1则一次即可完成 微秒级的中断对主程序的影响 很明显而毫秒级的中断间隔内CPU可以不被打断地去完成很多工作
另外定时器1作为串口通信波特率发生器时,也只能 以 方式2工作
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。