Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- #include <stdbool.h>
- #define MIN_INTERVAL 150
- #define MAX_INTERVAL 30000
- void wait_interval(uint32_t interval)
- {
- while(interval >= 0) interval--;
- }
- int main()
- {
- //Data Direktion Register auf 255 (alle Bits auf 1)
- DDRB = 0xFF;
- //langsam anfangen
- uint32_t Intervall = MAX_INTERVAL;
- //hoch oder runterzählen
- bool check_interval = true;
- while(1)
- {
- PORTB++;
- if(check_interval)
- {
- //100 schneller
- wait_interval(interval -= 100);
- //wenn das Schnellste erreicht ist
- if(interval <= MIN_INTERVAL)
- check_interval = false;
- }
- else
- {
- //100 langsamer
- wait_interval(interval += 100);
- //wenn das Schnellste erreicht ist
- if(interval >= MAX_INTERVAL)
- check_interval = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement