Witam czy mozna w atmega16 PC0(SCL), PC1(SDA), PC2(TCK) uzyc jako wejscia? Bo zostaly mi tylko te 3 wolne miejsca aby podlaczyc przyciski. I wlasnie na PC0 dziala ladnie a pozostale dwa nie. Przyciski zwieraja do masy a to kawalek kodu:
while (1)
{
if(bit_is_clear(PINC,PC0)) /* wcisnieto przycisk */
{
_delay_ms(300); /* przez ten czas powinno ustac drganie stykow */
if(bit_is_set(PINC,PC0)) /* jezeli przycisk wciaz jest wcisniety */
{
write_command(0x01); //czysci LCD
write_text("PINC1");
while(bit_is_clear(PINC,PC0)); /* oczekiwanie na zwolnienie przycisku */
}
}
};
jak zmienie w kodzie programu PC0 na PC1 lub PC2 to napis sie wyswietla samoczynnie. DDRC=0x00, PORTC=0xFF.
while (1)
{
if(bit_is_clear(PINC,PC0)) /* wcisnieto przycisk */
{
_delay_ms(300); /* przez ten czas powinno ustac drganie stykow */
if(bit_is_set(PINC,PC0)) /* jezeli przycisk wciaz jest wcisniety */
{
write_command(0x01); //czysci LCD
write_text("PINC1");
while(bit_is_clear(PINC,PC0)); /* oczekiwanie na zwolnienie przycisku */
}
}
};
jak zmienie w kodzie programu PC0 na PC1 lub PC2 to napis sie wyswietla samoczynnie. DDRC=0x00, PORTC=0xFF.