Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ATTINY85 - clock 8MHz
- * PB0 - servo
- * PB2 - vstup proti +5V na probuzeni
- *
- */
- #define F_CPU 8000000ul
- #include <avr/io.h>
- #include <avr/interrupt.h>
- #include <avr/sleep.h>
- #include <util/delay.h>
- ISR(INT0_vect)
- {
- // Odchytime INT0
- }
- int main(void)
- {
- DDRB |= (1<<PB0); // PB0 je vystup
- MCUCR &= ~((1<<ISC01)|(1<<ISC00)); // Low level int0 - typ
- GIMSK |= (1<<INT0); // Povolime int0
- TCCR0A |= (1<<COM0A1)|(1<<WGM00); // Timer 0 - Fast PWM
- TCCR0B |= (1<<CS02); // Timer 0 - 8MHZ / 256 = 31250
- set_sleep_mode(SLEEP_MODE_PWR_DOWN); // Sleep rezim
- sei(); // Povolime INT
- while (1)
- {
- sleep_mode(); // Uspime
- cli(); // Zakazeme INT
- OCR0A = 8; // Natoceni serva
- _delay_ms(300); // Pockame
- OCR0A = 40; // Natocime servo
- _delay_ms(300); // Pockame
- sei(); // Povolime iNT
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement