gpt4 book ai didi

c - 如何为端口引脚分配特定的[x]值?

转载 作者:行者123 更新时间:2023-11-30 17:13:43 26 4
gpt4 key购买 nike

如何将动态值分配给 AVR 芯片上的特定引脚。例如我有:

void life_reset(void){
PORTC |= (1<<PC0);
PORTC |= (1<<PC1);
PORTC |= (1<<PC2);
life_number = 2;
}
void lost_life(void){
life_number--;
PORTC &= ~(1<<PC2);
}

这会减少我的 life_number 变量,并按位与 PC2 的左移。

在这种情况下,每个 PC[x] 值都连接到一个 LED。如何将我的 PORTC &= 语句编写为 life_numberPC[x] 值。

伪代码 - 我想做的事情

void lost_life(void){
life_number--;
PORTC &= ~(1<<PC[*life_number*]);
}

最佳答案

只需使用生命数字,因为 PCn 宏实际上与其名称中显示的数字相同。

PORTC &= ~(1<<life_number);

关于c - 如何为端口引脚分配特定的[x]值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30641954/

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