msp430g2553延时函数的问题!!!

2019-03-24 13:50发布

如果全部保持默认,以下的延时函数都正常,如果加上
BCSCTL1 = CALBC1_8MHZ; // Set range
DCOCTL = CALDCO_8MHZ; // Set DCO step + modulation
这两句,那些延时函数就不对了。
在8M的时候, 下面的延时函数应该怎么改呢??


//1us延时函数
void delay_1us(void) {
        asm("nop");
}
//N us延时函数
void delay_nus(unsigned int n) {
        unsigned int i;
        for (i = 0; i < n; i++)
                delay_1us();
}
//1ms延时函数
void delay_1ms(void) {
        unsigned int i;
        for (i = 0; i < 1140; i++)
                ;
}
//N ms延时函数
void delay_nms(unsigned int n) {
        unsigned int i = 0;
        for (i = 0; i < n; i++)
                delay_1ms();
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
baokeyu
2019-03-25 01:10
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章