那我告诉你一招软件调试的方法吧,可把误差减到最小
首先在工程里把晶振设置为12.0M debug框里选择 use simulator 并且要goto main打勾
在这2个个地方设置断点
其实这2个断点中间的代码就是在发射38k方波
记录程序运行到第一个断点的时间为1.49654400
程序运行到第二个断点的时间为1.50511800
所花的时间为1.50511800秒 -1.49654400秒=0.008574秒 ,和9ms已经差不远了
然后你可以采用改变那个数字或者加入减少代码的方法把时间调试到1个微妙都不差,这也不是很难的事情
我们用c语言编写这类的时候 要做到精确 也不是很难的 你需要首先计算出一个大概的时间 然后慢慢修改调试至最精确的值
[此贴子已经被作者于2010-9-5 0:51:01编辑过]
|