0

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

2 将显示:000010

10 将显示:0001010

1 是点亮的 LED

刻度盘从 0 到 40,所以我只需要使用 6 个 LED。但是,我遇到了 MSP430 LAUNCHPAD 的编码问题

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 直到表盘再次转动。

最后,输入数字将是一个字符串。所以这将被转换为一个int。

4

0 回答 0