Übung

Dependencies:   mbed

Committer:
mSeiser
Date:
Mon Nov 30 16:28:51 2015 +0000
Revision:
0:5af7f7ab2408
aufgabe 1 Bus Out

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mSeiser 0:5af7f7ab2408 1 #include "mbed.h"
mSeiser 0:5af7f7ab2408 2
mSeiser 0:5af7f7ab2408 3
mSeiser 0:5af7f7ab2408 4 class MyBus
mSeiser 0:5af7f7ab2408 5 {
mSeiser 0:5af7f7ab2408 6
mSeiser 0:5af7f7ab2408 7
mSeiser 0:5af7f7ab2408 8 BusOut *bus_led; //Adresse des eigentlichen Zieles-auf eine Klasse DigitalOut-erzeugen
mSeiser 0:5af7f7ab2408 9 MyBus(); //Standardkonstruktor, auf den von außen nicht zugegriffen werden kann
mSeiser 0:5af7f7ab2408 10
mSeiser 0:5af7f7ab2408 11 public:
mSeiser 0:5af7f7ab2408 12 //parametrisierten Konstruktor-selber Name wie klasse mit Pin als Parameter
mSeiser 0:5af7f7ab2408 13
mSeiser 0:5af7f7ab2408 14
mSeiser 0:5af7f7ab2408 15 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)
mSeiser 0:5af7f7ab2408 16 {
mSeiser 0:5af7f7ab2408 17 bus_led=new BusOut(P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13);
mSeiser 0:5af7f7ab2408 18
mSeiser 0:5af7f7ab2408 19
mSeiser 0:5af7f7ab2408 20 }
mSeiser 0:5af7f7ab2408 21 //Methoden
mSeiser 0:5af7f7ab2408 22
mSeiser 0:5af7f7ab2408 23
mSeiser 0:5af7f7ab2408 24 void LedBusOn()
mSeiser 0:5af7f7ab2408 25 {
mSeiser 0:5af7f7ab2408 26 bus_led ->write(0x41);
mSeiser 0:5af7f7ab2408 27
mSeiser 0:5af7f7ab2408 28 }
mSeiser 0:5af7f7ab2408 29
mSeiser 0:5af7f7ab2408 30
mSeiser 0:5af7f7ab2408 31 void LedBusOff()
mSeiser 0:5af7f7ab2408 32 {
mSeiser 0:5af7f7ab2408 33
mSeiser 0:5af7f7ab2408 34 bus_led ->write(0x00);
mSeiser 0:5af7f7ab2408 35 }
mSeiser 0:5af7f7ab2408 36
mSeiser 0:5af7f7ab2408 37
mSeiser 0:5af7f7ab2408 38 };
mSeiser 0:5af7f7ab2408 39
mSeiser 0:5af7f7ab2408 40
mSeiser 0:5af7f7ab2408 41 int main() {
mSeiser 0:5af7f7ab2408 42 //erzeugen einer Variablen myLed1 der Klasse MyLed mit dem PinName als parameter
mSeiser 0:5af7f7ab2408 43
mSeiser 0:5af7f7ab2408 44
mSeiser 0:5af7f7ab2408 45
mSeiser 0:5af7f7ab2408 46 MyBus bus_led(P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13);
mSeiser 0:5af7f7ab2408 47
mSeiser 0:5af7f7ab2408 48 //Aufruf einer Member-Funktion über Objekt myLed1
mSeiser 0:5af7f7ab2408 49 while(1) {
mSeiser 0:5af7f7ab2408 50
mSeiser 0:5af7f7ab2408 51 bus_led.LedBusOn();
mSeiser 0:5af7f7ab2408 52 wait (0.5);
mSeiser 0:5af7f7ab2408 53 bus_led.LedBusOff();
mSeiser 0:5af7f7ab2408 54 wait (0.5);
mSeiser 0:5af7f7ab2408 55 }
mSeiser 0:5af7f7ab2408 56 }