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.

[参考译文] MSP430G2553:定义常量

Guru**** 2555630 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/716465/msp430g2553-defining-constants

器件型号:MSP430G2553

您好!

下面是我要编写的一些代码。 我不知道为什么,但是如果我在//<*****旁边写按钮  帮助*****  始终存在编译器错误。 例如、如果我在它的位置写入 BIT5、它可以正常工作。 请有人解释! 提前感谢、Bal

#include 

//*****定义********

#define P1OUT 上的 PIN_5_ON P1OUT = P1OUT |= BIT0;//LED 段...
引脚5位于#define PIN_5_OFF P1OUT = P1OUT &~

~BIT0;// P2上的引脚5位于 P1OUT 上的#define PIN_6_ON P1OUT |= BIT1;//LED 段1引脚6 = PTO_OFF // P2连接器上的引脚6关闭
#define PIN_8_ON P1OUT = P1OUT |= BIT2;// LED 段...
P2连接器上的引脚6打开#define PIN_8_OFF P1OUT = P1OUT &~BIT2; // P2连接器上的引脚6关闭
#define PIN_11_ON P1OUT = P1OUT |= BIT3;// LED 段...
P2连接器上的引脚6打开#define PIN_11_OFF P1OUT = P1OUT &~BIT3; // P2连接器上的引脚6关闭
#define PIN_15_ON P1OUT = P1OUT |= BIT4;//LED 段...
# define PIN_15_OFF P1OUT = P1OUT &~BIT4上的 P2连接器上的引脚6关闭

#define Button BIT4;

void main (void){
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
P1DIR |= 0x1F;//00011111
P2DIR |= 0xf8;//11111000
P1OUT &= 0x00;//初始化端口1为零输出。
P2OUT &= 0x00;//初始化端口2至零输出。
PIN_5_ON;// P2连接器上的引脚5打开
PIN_5_OFF;// P2连接器上的引脚5关闭

如果(!(P1IN & button))/<***** 帮助*****
{
PIN_5_ON;
}
否则
{
PIN_5_OFF;
}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请尝试在行末尾不使用分号:

    #define 按钮 BIT5 

    这应能使其正常工作。

    define 指令最后实际上不使用分号

    此致、

    Britta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、它取决于替代发生的位置、以及它是否为错误。

    例如:

    X =按钮;

    可以、只需添加一个将被忽略的额外分号即可。

    如果(按钮== BIT5)

    将生成错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Britta、

    非常感谢您的帮助。  

    您的建议已解决了我的问题。