MSP430单片机函数延时的问题分析-网上普遍的用法是:
#define CPU_CLOCK 8000000
#define delay_us(us) __delay_cycles(CPU_CLOCK/1000000*(us))
#define delay_ms(ms) __delay_cycles(CPU_CLOCK/1000*(ms))
在CPU主时钟频率为8MHz时, 这确实没有问题, 但是这样的写法:#define CPU_CLOCK 8000000
这很容易让人们想到, 可以通过修改它的值以实现对不同主频系统参数的统一,其实这是不正确的! 比如修改为#define CPU_CLOCK 32768以实现32KHz主频的延时。