Übung

Dependencies:   mbed

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);
+        }
+    }