我正在做一个小小的自我项目,我想使用一个拨号盘,这样每当拨号盘在偶数上时,一组 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。