uuu000

pushbutton

Feb 20th, 2022
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #include <avr/io.h>
  2. #include <util/delay.h>
  3. int main(void)
  4. {
  5. DDRD = 0x00; // Порт D вход
  6. PORTD = 0xFF; // Подключаем подтягивающие резисторы
  7. DDRB = 0xFF; // Порт B выход
  8. PORTB = 0x00; // Лог. 0 на выходе
  9. while(1)
  10. {
  11. while ((PIND&(1 << PD0)) == 1){} // Ждем пока на выводе PDO лог. 1
  12. _delay_ms(200); // Задержка 200мс
  13. if ((PINB&(1 << PB0)) == 0) // Если на выводе PB0 лог. 0
  14. {
  15. PORTB |= (1 << PB0); // Лог. 1 на выводе PB0
  16. }
  17. else
  18. {
  19. PORTB &= ~(1 << PB0); // Лог. 0 на выводе PB0
  20. }
  21. while ((PIND&(1 << PD0)) == 0){} // Ждем пока на выводе PDO лог. 0
  22. _delay_ms(200); // Задержка 200мс
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment