Gast
#1475516
Hi Leute,
Bin noch ein anfänger und habe ein kleines Problem in meinem
Testprogramm.
Ich kann einen Taster and PORTD0 anschließen und der Tastendruck wird
wahrgenommen. Aber wenn ich PORTD0 mit irgendeinem Pin von PORTB
verbinde (wo alle pins 1 ausgeben) dann wird dies nicht mehr
registriert. Hier ist mein code:
#include <avr/io.h>
#define true 1
#define false 0
#define bool unsigned char
int main(void)
{
DDRB = 0xFF;
DDRL = 0xFF;
DDRD = 0x00;
PORTD = 0xFF;
PORTL = 0x00;
PORTB = 0xFF;
bool isDown = false;
char outputVar = 0;
while (true)
{
if (!(PIND & 1 << PIND0) && !isDown)
{
outputVar++;
isDown = true;
}
else if ((PIND & 1 << PIND0) && isDown)
isDown = false;
PORTL = outputVar;
}
return 0;
}
Zwar prellt der Taster noch, aber das ist mir im Moment egal. Ich möchte
eigentlich nur verstehen warum das nicht mit einer Verbindung zwischen
PORTB und PORTD funktioniert wie bei der Verbindung von Taster zu PORTD.
Was mache ich falsch?
Gruß,
Shibby