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

时间:2015-06-04 10:54:00

标签: c avr

如何将动态值分配给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 &=语句写为PC[x]的{​​{1}}值。

伪代码 - 我想做什么

life_number

1 个答案:

答案 0 :(得分:0)

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

PORTC &= ~(1<<life_number);