Witam. Zacząłem sobie programować uC w C i już na początku mam problem.
Może mi ktoś wyjaśnić czemu pierwszy program działa, a drugi nie?
Ten działa
A ten nie działa:/
Przeniesiono z Programowanie Ogólne. - arnoldziq
Może mi ktoś wyjaśnić czemu pierwszy program działa, a drugi nie?
Ten działa
int main(void)
{
// Wszystkie linie portu D będą wyjściami
DDRD = 0xFF; // 0xFF binarnie 1111 1111
PORTD = 0x03;
DDRC = 0x00; // Linie portu C będą wejściami
PORTC = 0xFF; // z podciąganienm- jest stan wysoki
for(;;)
{
if(!(PINC & 0x01))
{
_delay_ms(50);
PORTD = PORTD + 1;
}
}
}A ten nie działa:/
int main(void)
{
// Wszystkie linie portu D będą wyjściami
DDRD = 0xFF; // 0xFF binarnie 1111 1111
PORTD = 0x03;
DDRC = 0x00; // Linie portu C będą wejściami
PORTC = 0x00; // stan niski bez podciągania
for(;;)
{
if(PINC & 0x01) //Jeśli pojawi się stan wysoki czyli kiedy nacisnę
// guzik powinno wykonać instrukcę
{
_delay_ms(50);
PORTD = PORTD + 1;
}
}
}Przeniesiono z Programowanie Ogólne. - arnoldziq