为啥我把20000 改成别的 效果都是一样的啊

2019-07-25 15:00发布

#include "msp430g2553.h"
#define uchar unsigned char
#define uint  unsigned int

void Delay(uint t)
{
        uint x,y;
        for(x=t; x>0; x--)
                for(y=1000; y>0; y--);
}
void main(void)
{
        WDTCTL = WDTPW + WDTHOLD;
        P1DIR |= BIT0;
        P1OUT |= BIT0;
        while(1)
        {
                Delay(20000);
                Delay(20000);
                P1OUT ^= BIT0;
        }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
zhenykun
1楼-- · 2019-07-27 06:50
 精彩回答 2  元偷偷看……
309030
2楼-- · 2019-07-27 07:22
很有可能是FOR循环编译器优化掉了
可可球
3楼-- · 2019-07-27 11:40
换个优化选项进行编译试试
冰河w
4楼-- · 2019-07-27 16:47
空的FOR循环,可能被编译器优化掉了

一周热门 更多>