Meine Funktion sieht so aus:
Code:
uint8_t digitalRead(uint8_t pin) {
	uint8_t data;
	uint8_t reg;
	if(pin == PIN0 || pin == PIN1 || pin == PIN2 || pin == PIN3){
		reg = PINB;
	}
	data = reg & (1 << pin) >> pin;

	return data;
}
Es gibt in einem LCD nur 0 zurück?