如何为端口引脚分配特定的 [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_number
的 PC[x]
值。
伪代码-我想做什么
void lost_life(void){
life_number--;
PORTC &= ~(1<<PC[*life_number*]);
}
只需使用生命数字,因为 PCn 宏实际上与名称中显示的数字相同。
PORTC &= ~(1<<life_number);
如何为我的 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_number
的 PC[x]
值。
伪代码-我想做什么
void lost_life(void){
life_number--;
PORTC &= ~(1<<PC[*life_number*]);
}
只需使用生命数字,因为 PCn 宏实际上与名称中显示的数字相同。
PORTC &= ~(1<<life_number);