Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // **************************************************************************
- //
- // Demo program for labs
- //
- // Subject: Computer Architectures and Parallel systems
- // Author: Petr Olivka, [email protected], 08/2016
- // Organization: Department of Computer Science, FEECS,
- // VSB-Technical University of Ostrava, CZ
- //
- // File: Main program for LEDs
- //
- // **************************************************************************
- #include "mbed.h"
- const int T = 25;
- class MyDigitalOut : public DigitalOut
- {
- public:
- int jas;
- MyDigitalOut(PinName pin):DigitalOut(pin)
- {
- }
- };
- MyDigitalOut led0( PTC0 );
- MyDigitalOut led1( PTC1);
- MyDigitalOut led2( PTC2);
- MyDigitalOut led3( PTC3);
- MyDigitalOut led4( PTC4);
- MyDigitalOut led5( PTC5);
- MyDigitalOut led6( PTC7);
- MyDigitalOut led7( PTC8);
- DigitalIn KIT_Button( PTC9 );
- DigitalIn KIT_Button1( PTC10 );
- //const int pocetLed = 8;
- #define pocetLed 8
- MyDigitalOut led[pocetLed]={led0, led1, led2, led3, led4, led5, led6, led7};
- void jas(MyDigitalOut *ledky, int N,int T) //delka pole, perioda
- {
- int T0;
- for (int i = 0; i <= T; i++)
- {
- for(int a=0;a< N;a++)
- {
- T0=(T*(ledky[a].jas))/100;
- if (i>T0)
- {
- ledky[a].write(false);
- }
- else ledky[a].write(true);
- }
- }
- }
- int main()
- {
- //pc.baud( 115200 );
- //int jasLeds[pocetLed] = { 100,80,60,40,20,0,10,30 };
- led[0].jas=100;
- int numb=0;
- while (1)
- {
- if(!KIT_Button)
- {
- led[numb].jas=0;
- if (numb>=pocetLed)numb++;
- else numb=pocetLed;
- led[numb].jas=100;
- }
- if(!KIT_Button1)
- {
- led[numb].jas=0;
- if (numb!=0)numb--;
- else numb=0;
- led[numb].jas=100;
- }
- jas(led,pocetLed,T);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment