msp430简单的I / O代码

时间:2015-02-16 07:20:21

标签: scanf msp430

我正在使用msp430F5528并使用CCS编译并运行我的代码,我无法理解为什么printf和scanf函数不起作用,代码工作正常没有错误但我无法在我的控制台上看到printf应该打印什么功能。

#include <msp430F5528.h>
#include <stdio.h>

int main(){

    WDTCTL = WDTPW + WDTHOLD;  //STOP WDT

    P6DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4;  // SET P6 TO OUTPUT

    char i;

    printf("select a number \n");

    scanf("%c", &i);

    switch(i){
        case '1': P6OUT |= 0x00 ;
        break;

        case '2': P6OUT |= BIT0 ;
        break;

        case '3': P6OUT |= BIT1 ;
        break;

        case '4': P6OUT |= BIT1 + BIT0 ;
        break;

        case '5': P6OUT |= BIT2 ;
        break;

        case '6': P6OUT |= BIT2 + BIT0 ;
        break;

        case '7': P6OUT |= BIT2 + BIT1 ;
        break;

        case '8': P6OUT |= BIT2 + BIT1 + BIT0 ;
        break;

        case '9': P6OUT |= BIT3 ;
        break;

        case 'q': P6OUT |= BIT3 + BIT0 ;
        break;

        case 'w': P6OUT |= BIT3 + BIT1 ;
        break;

        case 'e': P6OUT |= BIT3 + BIT1 + BIT0 ;
        break;

        case 'r': P6OUT |= BIT3 + BIT2 ;
        break;

        case 't': P6OUT |= BIT3 + BIT2 + BIT0 ;
        break;

        case 'y': P6OUT |= BIT3 + BIT2 + BIT1 ;
        break;

        case 'u': P6OUT |= BIT3 + BIT2 + BIT1 + BIT0 ;
        break;

        default: printf("Fehler!");
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

您可以使用Window / Show View / Console菜单打开控制台。 (Alt-Shift-Q,C)