M Seiser
/
M0_AufgabeBusOut
Übung
Diff: main.cpp
- Revision:
- 0:5af7f7ab2408
diff -r 000000000000 -r 5af7f7ab2408 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Nov 30 16:28:51 2015 +0000 @@ -0,0 +1,56 @@ +#include "mbed.h" + + +class MyBus +{ + + + BusOut *bus_led; //Adresse des eigentlichen Zieles-auf eine Klasse DigitalOut-erzeugen + MyBus(); //Standardkonstruktor, auf den von außen nicht zugegriffen werden kann + + public: + //parametrisierten Konstruktor-selber Name wie klasse mit Pin als Parameter + + + MyBus(PinName P1_0,PinName P1_1,PinName P1_3,PinName P1_4,PinName P1_6,PinName P1_7,PinName P1_12,PinName P1_13) + { + bus_led=new BusOut(P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13); + + + } + //Methoden + + + void LedBusOn() + { + bus_led ->write(0x41); + + } + + + void LedBusOff() + { + + bus_led ->write(0x00); + } + + +}; + + +int main() { + //erzeugen einer Variablen myLed1 der Klasse MyLed mit dem PinName als parameter + + + + MyBus bus_led(P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13); + + //Aufruf einer Member-Funktion über Objekt myLed1 + while(1) { + + bus_led.LedBusOn(); + wait (0.5); + bus_led.LedBusOff(); + wait (0.5); + } + }