[原创] 如何编写测试1秒钟需要多少个定时中断次数的程序?已解答。

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

* 如何知道1秒钟需要多少个定时中断?

* 这个需要编写一段小程序测试,得到测试的结果后再按比例修正。

* 第一步:在程序代码上先写入1秒钟大概需要200个定时中断。

* 第二步:把程序烧录进单片机后,上电开始测试,手上同步打开手机里的秒表。

* 如果单片机倒计时跑完了99秒,而手机上的秒表才走了45秒。

* 第三步:那么最终得出1秒钟需要的定时中断次数是:const_1s=(200*99)/45=440

鸿哥 这个测试1秒钟需要多少中断次数的程序,谁可以教我一下?我不知道怎么编写?

鸿哥--深圳:

这是我连载技术贴《从业将近十年...程序框架》中的第几节?

32节。数码管倒计时程序。

你就用这个程序来计算就可以了。

所有的单片机都可以。

const_1s=(200*99)/45=440 与晶振的频率有关吗?

与晶振也无关。

你可以把上面的440改成160试试,你会发现变慢了,你可能本来倒计时99秒的,实际手机上可能跑了300秒,然后把这些数据导入到那个公式,就可以得到一秒钟所需要的定时中断次数 。我上面教你的是修正时间的方法。晶振,初始化都是固定的,不要变,然后我们在这个基础上测试实际上一秒钟所需要的定时中断次数。

其实就是 这个修正时间的代码我不会写。

不用专门编写修正时间的代码,比如你搞一个1秒钟闪烁一次的led灯,刚开始的时候你先写入一个大概的中断次数,然后你就看它闪烁100次,手机跑了多少秒,再把所测试到的数据套入公式就可以得到1秒钟所产生的中断次数。