Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Mirda-M32A-Led1.c
- *
- * Created: 26. 9. 2019 23:16:37
- * Author : martin
- */
- #define F_CPU 8000000ul
- #include <avr/io.h>
- #include <util/delay.h>
- uint16_t cislo=1; // Cislo posilame na port 0 - 255 ale m8me vetsi skry plne rozsviceni
- uint8_t smer=0; // 0 doprava 1 doleva
- void pasek(void)
- {
- PORTD ^= cislo;
- if (smer==0) cislo*=2;
- else cislo/=2;
- if (cislo==256) smer=1;
- if (cislo==0) {smer=0; cislo=1;}
- _delay_ms(200);
- }
- void bod(void)
- {
- PORTD = ~cislo;
- if (smer==0) cislo*=2;
- else cislo/=2;
- if (cislo==128) smer=1;
- if (cislo==0) {smer=0; cislo=1;}
- _delay_ms(200);
- }
- int main(void)
- {
- DDRD = 0xff; // Na port d vsechny vystupy
- PORTD = 0xff; // Na port d 11111111 - zhasneme vse
- while (1)
- {
- // Odkomentuj jedno nebo druhý, ne obě zaráz ....
- // pasek();
- bod();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement