Advertisement
elektronek

Mirda se učí LEDky 2 ...

Sep 27th, 2019
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. /*
  2.  * Mirda-M32A-Led1.c
  3.  *
  4.  * Created: 26. 9. 2019 23:16:37
  5.  * Author : martin
  6.  */
  7.  
  8. #define F_CPU 8000000ul
  9. #include <avr/io.h>
  10. #include <util/delay.h>
  11.  
  12. uint16_t cislo=1;   // Cislo posilame na port 0 - 255 ale m8me vetsi skry plne rozsviceni
  13. uint8_t smer=0;     // 0 doprava 1 doleva
  14.  
  15.  
  16. void pasek(void)
  17. {
  18.     PORTD ^= cislo;
  19.     if (smer==0) cislo*=2;
  20.     else cislo/=2;
  21.     if (cislo==256) smer=1;
  22.     if (cislo==0) {smer=0; cislo=1;}
  23.     _delay_ms(200);
  24. }
  25.  
  26. void bod(void)
  27. {
  28.     PORTD = ~cislo;
  29.     if (smer==0) cislo*=2;
  30.     else cislo/=2;
  31.     if (cislo==128) smer=1;
  32.     if (cislo==0) {smer=0; cislo=1;}
  33.     _delay_ms(200);
  34. }
  35.  
  36.  
  37.  
  38. int main(void)
  39. {
  40.     DDRD  = 0xff;   // Na port d vsechny vystupy
  41.     PORTD = 0xff;   // Na port d 11111111 - zhasneme vse
  42.  
  43.     while (1)
  44.     {
  45.         // Odkomentuj jedno nebo druhý, ne obě zaráz ....
  46.         // pasek();
  47.         bod();
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement