Witam,
problem jest taki:
Mam 3 przyciski i kilka diod podłączonych prawidłowo do procka.
Diody robią wszystko tak jak chcę (jak zaprogramuje), problem dzieje się z przyciskami.. Gdy zaprogramuje dwa przyciski:
Działa tak jak w programie, ale jak dodam trzeci przycisk robią się jakieś cudy niewidy, obojętnie na jakim porcie to zrobię...
A jak podłączyłem diody na tamtych portach co przyciski to diody wykonywały to co zaprogramowałem.
Próbowałem tez przyciski do GND, ale ten sam błąd.
Jakaś podpowiedź? Dziwne, że wyjścia działają prawidłowo, a wejścia tylko 2 pierwsze piny każdego portu.
problem jest taki:
Mam 3 przyciski i kilka diod podłączonych prawidłowo do procka.
Diody robią wszystko tak jak chcę (jak zaprogramuje), problem dzieje się z przyciskami.. Gdy zaprogramuje dwa przyciski:
Cytat:int main(void)
{
/* Wszystkie linie portu D będą wyjściami */
DDRD = 0xff;
/* wejścia podciągnięte do VCC */
DDRA = 0x00;
while(1)
{
if(!(PINA = 0x01))
{
PORTD = 0b00000001;
}
if(!(PINA = 0x02))
{
PORTD = 0b00000010;
}
}
}
Działa tak jak w programie, ale jak dodam trzeci przycisk robią się jakieś cudy niewidy, obojętnie na jakim porcie to zrobię...
A jak podłączyłem diody na tamtych portach co przyciski to diody wykonywały to co zaprogramowałem.
Próbowałem tez przyciski do GND, ale ten sam błąd.
Jakaś podpowiedź? Dziwne, że wyjścia działają prawidłowo, a wejścia tylko 2 pierwsze piny każdego portu.