如何定义或创建自定义PORT
或PIN
在 AVR 中?
例如,让我们定义一个名为PORTX
( PA0
MSB)、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
。