如何定义或创建自定义PORT或PIN在 AVR 中?
例如,让我们定义一个名为PORTX( PA0MSB)、PA1、PB0、PB1、PC0、PC1、PD0、PD1(LSB) 的新 8 位端口。因此,每当我执行以下代码时:
PORTX = 0x05;
它将分配1给PC1&PD1和其余部分0。
同样,下面的代码(假设PC1&PD1上拉到5V)
DDRC &= ~_BV(PC1); // declaring PORTC.1 as input
DDRD &= ~_BV(PD1); // declaring PORTD.1 as input
uint8_t myValue;
myValue = PINX;
将分配5给myValue。