编写延时函数的简单方法在本站51hei-5板子上做315兆无线解码和红外.doc

编写延时函数的简单方法在本站51hei-5板子上做315兆无线解码和红外.doc

编写延时函数的简单方法在本站51hei-5板子上做315兆无线解码和红外.doc

编写延时函数的简单方法?? ?? 在本站51hei-5板子上做315兆无线解码和红外解码试验的时候,延时函数的精度很重要,要做到相当精确才可以成功,所以大家一定要掌握. ? ? 这也是大家最常在QQ里问我的一个问题,如果从keil里看了c语言的反汇编代码然后根据晶振和指令计算延时的时间这样虽然非常的准确但是相当的麻烦而且容易搞错,我这里介绍一个最简单的方法.可以验证你的延时函数 ? ???这里用一个例程详细介绍一下。 ??? 过程参考如下: ??? 在编译器下建立一个新项目,也可以利用已有项目。此过程中需要注意,单片机晶振的选择,因为for循环里指令的执行时间和晶振有直接关系,本例中晶振使用11.0592M。 此主题相关图片如下:20090oc1.jpg ? ??? 编写一段关于延时的函数,主要利用for循环,代码如下: void delay_ms(unsigned int ms) { unsigned int i; unsigned char j; ??? for(i=0;ims;i++) ??? { ??????? for(j=0;j200;j++); ??????? for(j=0;j102;j++); ??? } } 其中ms是输入参数,如果输入1,就是要求程序延时1ms。 j变量是调整程序运行的时间参数。调整j的数值,使1次循环的时间在1ms。 ??? 将此程序

文档评论(0)

1亿VIP精品文档

相关文档