历史上的今天
今天是:2024年11月09日(星期六)
2020年11月09日 | MSP430单片机精确延时的方法解析
2020-11-09 来源:elecfans
发现一种MSP430的精确延时方法,经测试,确实狠精确。最低可以精确到1/OSC,例如:如果采用8MHz的晶体,那么最小延时就是125ns,已经利用示波器通过验证。

具体做法如下:
先做如下预定义:
#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
其中第一行中的8000000为时钟,可以根据自己时钟设置。
然后在程序中直接条用delay_us和delay_ms即可。非常好用,入:
delay_ms (1); //延时1ms
delay_us(1); //延时1us
delay_us(0.125); //延时0.125us
注意:最低延时只能是1/OSC,否则就没有延时了。
该方法缺点:不能传递变量,只能将常数作为参数
史海拾趣
|
附件中包含:PROTEL 99 SE特性手册.doc,PROTEL 99SE 简明使用手册.doc。 [ 本帖最后由 lycdl 于 2008-7-10 12:21 编辑 ]… 查看全部问答> |
|
问:LCD-TV POWER主要有反激式,正激式,谐振半桥式3种方式,想咨询一下37\"以上的主要采用的那种结构,为什么? 答:反激式开关电源在控制开关接通期间不向负载提供功率输出,仅在控制开关关断期间才把存储能量转化成反电动势向负载提供输出;当 ...… 查看全部问答> |
|
我从网上下载了一个Flash播放器,在WinCE平台上去掉声音的宏定义编译没有问题可以播放。但是如果把声音的宏定义SOUND加进去,编译后链接会出现问题,问题如下。 error LNK2019: unresolved external symbol mp3decOpen ...… 查看全部问答> |
|
STM8STouchSensingPackage1.2的错误 发现STM8S Touch Sensing Package 1.2中一个低极错误。 STM8_TSL_RC_Configuration_TOADAPT.h 53行 // STM8S103 TIM2 0x530B ...… 查看全部问答> |




