工具/软件:Code Composer Studio
大家好,
我有一个关于MSP430FR2311 Devkit的简单问题。 这是我的代码:
#include <MSP40.0.h>
#include <driverlib.h>
unsigned char i = 0;
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
P1DIR || BIT0 | BIT1 | BIT2;
PM5CTL0 &=~LOCKLPPM5;
P1OUT |= BIT1 | BIT2;
for (I = 0;I<10;I++)
{
P1OUT &=~BIT0;
__DELAY周期(5万);
P1OUT |= BIT0;
__DELAY周期(5万);
}
}
我通过测量WFP 1.1 和WFP 1.2 的开机和上升之间的时间来检查MCU的启动时间。
对于for循环,它是1.14ms,而对于for循环,它是2ms以上。 当我在for循环下面放置更多的代码(没有其他代码)时,这一次会变得更高。
这对我没有意义,因为此代码在PIN切换后... 是否有我忘记的东西,或者有人能解释我的那种行为? 如果需要,我可以发布一些测量图片。
非常感谢!
此致,
曼努埃尔