uuu000

pause

Sep 27th, 2021
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. /*
  2. * pause.c
  3. *
  4. * Created: 14.09.2021 13:29:47
  5. * Author : rockd
  6. */
  7.  
  8. #define F_CPU 4000000UL // указываем частоту в герцах
  9.  
  10. #include <avr/io.h>
  11. #include <util/delay.h>
  12. #define time 30
  13. void pause (unsigned long a)
  14.  
  15. {
  16. unsigned long counter ;
  17. for(counter=a;counter>0;counter--)
  18. asm("nop");
  19. }
  20.  
  21. int main(void) { // начало основной программы
  22.  
  23. DDRD = 0xff; // все выводы порта D сконфигурировать как выходы
  24.  
  25. while(1)
  26.  
  27. {
  28. PORTD |= (1<<PD1)|(1<<PD0); // установить "1" (высокий уровень) на выводе PD1,
  29. //зажечь светодиод
  30. pause (10000L*time);
  31. //_delay_ms(600); // ждем 0.25 сек.
  32.  
  33. PORTD &= ~((1<<PD1)|(1<<PD0)); // установить "0" (низкий уровень) на выводе PD1,
  34. //погасить светодиод
  35. pause (10000L*time);
  36. //_delay_ms(600); // ждем 0.25 сек.
  37.  
  38. } // закрывающа¤ скобка цикла
  39.  
  40.  
  41. } // закрывающа¤ скобка основной программы
  42.  
Advertisement
Add Comment
Please, Sign In to add comment