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