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

How to assign a specific [x] value to port pin?

如何为我的 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);