Input MSP430启动板,甚至C中的LED灯亮起

Input MSP430启动板,甚至C中的LED灯亮起,input,binary,output,msp430,Input,Binary,Output,Msp430,我正在做一个小项目,我想使用一个拨号盘,这样每当拨号盘是偶数时,一组LED也会根据二进制数点亮。 例如: 2将显示:000010 10将显示:0001010 其中1为点亮的LED 刻度盘从0到40,因此我只需要使用6个LED。但是,我对MSP430启动板的编码有一个问题 int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer int numbers[5] = {0,0,0,0,0}; int Leds = 0;

我正在做一个小项目,我想使用一个拨号盘,这样每当拨号盘是偶数时,一组LED也会根据二进制数点亮。 例如:

2将显示:000010

10将显示:0001010

其中1为点亮的LED

刻度盘从0到40,因此我只需要使用6个LED。但是,我对MSP430启动板的编码有一个问题

int main(void) {
WDTCTL = WDTPW | WDTHOLD;   // Stop watchdog timer

int numbers[5] = {0,0,0,0,0};
int Leds = 0;

    P1DIR &= 0x00;                // reseting the P1DIR register
    P1OUT &= 0x00;                // reseting the P1OUT register
    P1DIR = 0xFF;               //sets register to 1 on all P1 outputs//

    while(1337)
    {
代码现在非常不完整。我很难弄清楚如何查看数字的最后一位以确保它是偶数,然后输出到LED

我现在看它的方式是有一个无限循环,它只会观察刻度盘的移动,然后显示在LED上,然后保持这些LED直到刻度盘再次转动


最后,输入的数字将是一个字符串。所以它会被转换成一个整数。

对不起,10不是二进制的吗?而且,你不需要一点一点地检查一个数字是否是偶数<代码>如果(数字%2==0)是可读的,并且将被优化为
如果((数字&1)==0)