程序和Debug就是这样。新手求指教
gaoyang9992006:
你这有变化就怪了,你直接给了一个固定值,根本不是翻转的指令。
gaoyang9992006:
// Toggling the output on the LED if(P1->IFG & BIT1) P1->OUT ^= BIT0;
比如上面这个例子,翻转的指令是什么?
逻辑操作楼主先学习一下。
灰小子:
回复 gaoyang9992006:
一般大家都是通过异或操作来对io取反
P1OUT ^= BIT0;
Susan Yang:
//******************************************************************************* //MSP430x26x Demo - Software Toggle P1.0 // //Description: Toggle P1.0 by xor'ing P1.0 inside of a software loop. //ACLK= n/a, MCLK= SMCLK= default DCO ~1.045MHz // //MSP430F261x/241x //----------------- ///|\|XIN|- //| || //--|RSTXOUT|- //|| //|P1.0|-->LED // //B. Nisarga //Texas Instruments Inc. //September 2007 //Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.42A //******************************************************************************#include <msp430.h>int main(void) {WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timerP1DIR |= 0x01;// Set P1.0 to output directionfor (;;){volatile unsigned int i;P1OUT ^= 0x01;// Toggle P1.0 using exclusive-ORi = 50000;// Delaydo (i--);while (i != 0);} }