int main(void) { DDRD &= ~_BV(0); //linia 0 portu D jako wejście PORTD |= _BV(0); //podwieszenie wejścia DDRB |= _BV(0); // linia 0 portu B jako wyjście PORTB |=_BV(0); //wyjście w stanie high do { if (PIND & 0x01) //sprawdź stan na linii 0 portu D PORTB &= ~_BV(0); //wyjście w stanie low else PORTB |=_BV(0); //wyjście w stanie high } while(1); return 0; }
int main(void) { DDRD &= 0b11111110; //linia 0 portu D jako wejście PORTD |= 0b00000001; //podwieszenie wejścia DDRB |= 0b00000001; // linia 0 portu B jako wyjście PORTB |=0b00000001; //wyjście w stanie high do { if (PIND & 0x01) //sprawdź stan na linii 0 portu D PORTB &= 0b11111110; //wyjście w stanie low else PORTB |=0b00000001; //wyjście w stanie high } while(1); return 0; }
int main(void) { DDRD &= 0b11110111; //linia 0 portu D jako wejście PORTD |= 0b00001000; //podwieszenie wejścia DDRB |= 0b00001000; // linia 0 portu B jako wyjście PORTB |= 0b00001000; //wyjście w stanie high do { if (PIND & 0b00001000) //sprawdź stan na linii 0 portu D PORTB &= 0b11110111; //wyjście w stanie low else PORTB |= 0b00001000; //wyjście w stanie high } while(1); return 0; }
int main(void) { DDRD &= 0xf7; //linia 0 portu D jako wejście PORTD |= 0x08; //podwieszenie wejścia DDRB |= 0x08; // linia 0 portu B jako wyjście PORTB |= 0x08; //wyjście w stanie high do { if (PIND & 0x08) //sprawdź stan na linii 0 portu D PORTB &= 0xf7; //wyjście w stanie low else PORTB |= 0x08; //wyjście w stanie high } while(1); return 0; }
int main(void) { DDRD &= 0xf7; //linia 0 portu D jako wejście PORTD |= 0x08; //podwieszenie wejścia DDRB |= 0x08; // linia 0 portu B jako wyjście PORTB |= 0x08; //wyjście w stanie high do { if (PIND & 0x08) //sprawdź stan na linii 0 portu D PORTB |= 0x08; //wyjście w stanie high else PORTB &= 0xf7; //wyjście w stanie low } while(1); return 0; }