如何使用一个定时器去启动另外一个定时器
1个回答
2017-04-27 · 为您提供更好的产品和服务
七彩虹科技有限公司
七彩虹科技成立于1995年,中国著名的DIY硬件厂商, 亚太区最重要的显示卡提供商之一。专注于IT硬件产品研发、生产和销售,致力于为个人和企业用户提供最具创新与实用价值的硬件产品及应用方案。
向TA提问
关注
展开全部
两个定时器使用没有什么特殊设置,但是有一个经验必须明白,中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则会有一个整个中断处理的时间延时。如:
void timer1()interupt3 using1
{
... //如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间
TH1=0X..
TL1=0X..
... //如果把处理程序放在这里,那么慢的是2个指令周期(重载)
}
所以时间要求特别严格的程序,一般建议使用方式2自动载入。
可以同时运行,但存在优先级问题,即如果中断同时发生,先执行优先级的。
如果有一个中断已经在执行,则其他中断发生时也不会执行。
可以 通过设置中断优先寄存器IP,使选的中断可以在其他中断还没完成时,发生二次中断。
(望楼主采纳哦)
void timer1()interupt3 using1
{
... //如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间
TH1=0X..
TL1=0X..
... //如果把处理程序放在这里,那么慢的是2个指令周期(重载)
}
所以时间要求特别严格的程序,一般建议使用方式2自动载入。
可以同时运行,但存在优先级问题,即如果中断同时发生,先执行优先级的。
如果有一个中断已经在执行,则其他中断发生时也不会执行。
可以 通过设置中断优先寄存器IP,使选的中断可以在其他中断还没完成时,发生二次中断。
(望楼主采纳哦)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询