This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F2619,官方例程就修改了一下端口,GPIO口没有变化?

程序和Debug就是这样。新手求指教

  • 你这有变化就怪了,你直接给了一个固定值,根本不是翻转的指令。
  • // Toggling the output on the LED
    if(P1->IFG & BIT1)
    P1->OUT ^= BIT0;

    比如上面这个例子,翻转的指令是什么?

    逻辑操作楼主先学习一下。

  • 一般大家都是通过异或操作来对io取反

    P1OUT ^= BIT0;

  • //*******************************************************************************
    //  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|-
    //          | |                 |
    //          --|RST          XOUT|-
    //            |                 |
    //            |             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 timer
      P1DIR |= 0x01;                            // Set P1.0 to output direction
    
      for (;;)
      {
        volatile unsigned int i;
    
        P1OUT ^= 0x01;                          // Toggle P1.0 using exclusive-OR
    
        i = 50000;                              // Delay
        do (i--);
        while (i != 0);
      }
    }