![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Übung
main.cpp@0:5af7f7ab2408, 2015-11-30 (annotated)
- Committer:
- mSeiser
- Date:
- Mon Nov 30 16:28:51 2015 +0000
- Revision:
- 0:5af7f7ab2408
aufgabe 1 Bus Out
Who changed what in which revision?
User | Revision | Line number | New 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 | } |