Ahoj,
mam atmegu 32 a chci pozuivat port C jak vstupni na kterem budou tlacitka.
Nastavim si tedy port c jako vtup:
DDRC=0x00;
PORTC=0b11111111;
potom testuji v programu jednotlive piny na log 0.
if ((PINC & 0b00000010) == 0)
{
PORTA = 0b00000001;
_delay_ms(500);
PORTA = 0b00000000;
_delay_ms(500);
};
Jenozme to spravne funguje jen na pinech PC0 ,PC1,PC6,PC7 - kdyz zmacknu tlacitko rosviti se LED a pak zhasne.
Ale na pinech PC2 az PC5 se to tvari jako by to bylo tlacitko zmacknute porad, a pritom na tom pinu neni ani nic pripojeneho.
Otazka: daji se pozuit piny PC2 az PC5 jako vstupy? Nebo cim je to co to dela?
Diky za radu
administrator: přejmenováno z "Atmega 32 - nastaveni portu C"