lu4kedr

ledky_skoro funkcni

Oct 5th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. // **************************************************************************
  2. //
  3. //               Demo program for labs
  4. //
  5. // Subject:      Computer Architectures and Parallel systems
  6. // Author:       Petr Olivka, [email protected], 08/2016
  7. // Organization: Department of Computer Science, FEECS,
  8. //               VSB-Technical University of Ostrava, CZ
  9. //
  10. // File:         Main program for LEDs
  11. //
  12. // **************************************************************************
  13.  
  14. #include "mbed.h"
  15. const int T = 25;
  16.  
  17. class MyDigitalOut : public DigitalOut
  18. {
  19. public:
  20.     int jas;
  21.     MyDigitalOut(PinName pin):DigitalOut(pin)
  22.     {
  23.  
  24.  
  25.     }
  26.  
  27. };
  28.  
  29.  
  30.  
  31. MyDigitalOut led0( PTC0 );
  32. MyDigitalOut led1( PTC1);
  33. MyDigitalOut led2( PTC2);
  34. MyDigitalOut led3( PTC3);
  35. MyDigitalOut led4( PTC4);
  36. MyDigitalOut led5( PTC5);
  37. MyDigitalOut led6( PTC7);
  38. MyDigitalOut led7( PTC8);
  39.  
  40. DigitalIn KIT_Button( PTC9 );
  41. DigitalIn KIT_Button1( PTC10 );
  42.  
  43. //const int pocetLed = 8;
  44. #define pocetLed 8
  45. MyDigitalOut led[pocetLed]={led0, led1, led2, led3, led4, led5, led6, led7};
  46.  
  47.  
  48. void jas(MyDigitalOut *ledky, int N,int T) //delka pole, perioda
  49. {
  50.     int T0;
  51.     for (int i = 0; i <= T; i++)
  52.         {
  53.             for(int a=0;a< N;a++)
  54.             {
  55.                 T0=(T*(ledky[a].jas))/100;
  56.                 if (i>T0)
  57.                     {
  58.                     ledky[a].write(false);
  59.                     }
  60.                 else ledky[a].write(true);
  61.  
  62.             }
  63.         }
  64. }
  65.  
  66.  
  67. int main()
  68. {
  69.     //pc.baud( 115200 );
  70.     //int jasLeds[pocetLed] = { 100,80,60,40,20,0,10,30 };
  71.     led[0].jas=100;
  72.  
  73.  
  74.     int numb=0;
  75.  
  76.     while (1)
  77.     {
  78.         if(!KIT_Button)
  79.         {
  80.             led[numb].jas=0;
  81.             if (numb>=pocetLed)numb++;
  82.             else numb=pocetLed;
  83.             led[numb].jas=100;
  84.  
  85.         }
  86.         if(!KIT_Button1)
  87.          {
  88.             led[numb].jas=0;
  89.             if (numb!=0)numb--;
  90.             else numb=0;
  91.             led[numb].jas=100;
  92.          }
  93.  
  94.         jas(led,pocetLed,T);
  95.     }
  96.  
  97.  
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment