Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * pause.c
- *
- * Created: 14.09.2021 13:29:47
- * Author : rockd
- */
- #define F_CPU 4000000UL // указываем частоту в герцах
- #include <avr/io.h>
- #include <util/delay.h>
- #define time 30
- void pause (unsigned long a)
- {
- unsigned long counter ;
- for(counter=a;counter>0;counter--)
- asm("nop");
- }
- int main(void) { // начало основной программы
- DDRD = 0xff; // все выводы порта D сконфигурировать как выходы
- while(1)
- {
- PORTD |= (1<<PD1)|(1<<PD0); // установить "1" (высокий уровень) на выводе PD1,
- //зажечь светодиод
- pause (10000L*time);
- //_delay_ms(600); // ждем 0.25 сек.
- PORTD &= ~((1<<PD1)|(1<<PD0)); // установить "0" (низкий уровень) на выводе PD1,
- //погасить светодиод
- pause (10000L*time);
- //_delay_ms(600); // ждем 0.25 сек.
- } // закрывающа¤ скобка цикла
- } // закрывающа¤ скобка основной программы
Advertisement
Add Comment
Please, Sign In to add comment