gpt4 book ai didi

c - 用 C 语言打开 LED

转载 作者:行者123 更新时间:2023-11-30 21:28:34 26 4
gpt4 key购买 nike

我正在尝试解决以下问题:

“您有一个由 LED 填充的 16x16 网格,其中列由 0-15 位表示,行仅由两个字节 0-1 表示。编写一个 C 脚本来打开任何给定的 LED。变量代表 LED 阵列的名称是 LEDs[16][2]。”

我真的不知道如何解决这个问题,因为我从来没有处理过代码中的位和字节。我知道打开 LED 的一个好方法是转到我想要的特定数组索引并将其值设置为“0x01”,但我不知道如何实际索引该数组。我还知道字节通常写为“0x00、0xFF”等,但是如何表示位呢?任何帮助将不胜感激。

编辑:抱歉忘记发布代码

int main() {
char LEDs[16][2];//Assuming char array since chars are 1 byte
char col, row;

printf("Enter col and row: \n");
scanf("%c %c\n", col, row);

//Turn on LED
LEDs[col][row] = 0x01;
//Turn off LED
LEDs[col][row] = 0x00;
}

最佳答案

像这样怎么样?

uint16_t LEDs[16] //Each one is 16 bits
unsigned char row,col;

//Turn on LED
LEDs[row] |= 0x1 << col;
//Turn off LED
LEDs[row] &= ~(0x1 << col);
//Toggle LEDs
LEDs[row] ^= 0x1 << col;

您可能还需要检查一下数字是否在正确的范围内。

关于c - 用 C 语言打开 LED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40645808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com