Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. #
  2. include < stdbool.h >
  3.  
  4.     void ololo();
  5.  
  6. bool canceled = false;
  7.  
  8. void red() {
  9.     if (!porta.f0 && porta.f1 && !porta.f2 && !porta.f3 && porta.f4 && !canceled) {
  10.         portb.f0 = 1;
  11.         Delay_ms(100);
  12.         portb.f0 = 0;
  13.         Delay_ms(100);
  14.     } else {
  15.         canceled = true;
  16.     }
  17.  
  18. }
  19. void green() {
  20.     if (!porta.f0 && porta.f1 && !porta.f2 && !porta.f3 && porta.f4 && !canceled) {
  21.         portb.f1 = 1;
  22.         Delay_ms(100);
  23.         portb.f1 = 0;
  24.         Delay_ms(100);
  25.     } else {
  26.         canceled = true;
  27.     }
  28.  
  29. }
  30. void blue() {
  31.     if (!porta.f0 && porta.f1 && !porta.f2 && !porta.f3 && porta.f4 && !canceled) {
  32.         portb.f2 = 1;
  33.         Delay_ms(100);
  34.         portb.f2 = 0;
  35.         Delay_ms(100);
  36.     } else {
  37.         canceled = true;
  38.     }
  39.  
  40. }
  41. void yellow() {
  42.  
  43.     if (!porta.f0 && porta.f1 && !porta.f2 && !porta.f3 && porta.f4 && !canceled) {
  44.         portb.f3 = 1;
  45.         Delay_ms(100);
  46.         portb.f3 = 0;
  47.         Delay_ms(100);
  48.     } else {
  49.         canceled = true;
  50.     }
  51. }
  52.  
  53. void ololo() {
  54.  
  55.     if (!porta.f0 && porta.f1 && !porta.f2 && !porta.f3 && porta.f4) {
  56.         canceled = false;
  57.         red();
  58.         green();
  59.         blue();
  60.         blue();
  61.         green();
  62.         red();
  63.         yellow();
  64.         yellow();
  65.         yellow();
  66.         red();
  67.         blue();
  68.     } else {
  69.         canceled = true;
  70.     }
  71.  
  72. }
  73.  
  74. void main() {
  75.     PORTA = 0;
  76.     TRISA = 0xff;
  77.     PORTB = 0;
  78.     TRISB = 0x00;
  79.  
  80.     while (1) {
  81.         ololo();
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement