给每个问题一个最好的答案

最方便的ChatGpt使用方法

如何计算两次中断之间的时间

请先 登录 后评论

1 个回答

问问
热心网友说

我51的时钟寄存器了解的不多,因此以概念形式来述说下。第一需要定时器初始化:a:中断寄存器初始化b:计数寄存器初始化c:重装填寄存器初始化(当计数寄存器计数完了后,使用这个寄存器,还原计数寄存器)d:分频值 主频/2^分频值 =定时器的频率e:使能第二部需要根据中断向量设置中断函数void Timer_0(void) interrupt 中断向量值//定时器中断函数的向量值参照芯片文档{ 你想做的处理;SR寄存器复原;//进入中断的标志寄存器,不清除的话,立马又进中断}第三部调用int main(){系统时钟初始化函数();//设置主频定时器初始化函数();while(1){每次到达你设定的时间就进入中断函数一次}}希望对你有帮助

请先 登录 后评论
  • 6 关注
  • 0 收藏,228 浏览
  • 问问 提出于 2022-08-18 15:32