#include <msp430g2553.h>
unsigned int j;
unsigned char i;
void Init_clock(){
DCOCTL =0;
BCSCTL1 =CALBC1_1MHZ;
DCOCTL =CALDCO_1MHZ;
}
void main(void) {
WDTCTL= WDTPW+WDTHOLD;
Init_clock();
P1DIR |=BIT0;
while(1){
P1OUT ^=BIT0;
for(i=200;i>0;i--){ //理论上讲如果时钟被校准到1MHZ了,那么这里应该延时200×5ms=1s才对呀,为什么
//实际延时是10s呢?谁能帮我解释下,不胜感激!
j=5000;
while(j--);
}
}
} |