收到MSP430 LaunchPad,编程出现怪现象
[复制链接]
是我晕了么。
参照“手把手教你使用TI MSP430 LaunchPad”写的LED灯驱动程序,开始是这样的
#include "io430.h"
int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR |= 1 << 0; //Set P1.0 to output direction P1DIR |= 1 << 6; while(1) { volatile unsigned int i; P1OUT ^= 1 << 0; //Toggle P1.0 using exclusive-OR i = 50000; //Delay while(i --); P1OUT ^= 1 << 6; //交替闪烁 } }
下载下来现象不对,没有交替闪烁,只有一个闪烁,后来改成
#include "io430.h"
int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR |= 1 << 0; //Set P1.0 to output direction P1DIR |= 1 << 6; while(1) { volatile unsigned int i; P1OUT ^= 1 << 0; //Toggle P1.0 using exclusive-OR P1OUT ^= 1 << 6; i = 50000; //Delay while(i --); } } 再下载调试后现象对,但代码明显不是这个意思,就把程序改成先前那个交替闪烁的,后来重新插拔了USB口,看到两个LED灯同时闪烁,然后复位,居然交替闪烁了,再复位,又同时闪烁了,如此交替,难道430的单片机存储器有什么特别设置?
真有些晕了,还没碰到过这种情况。
|