Digitalni ulazi i izlazi mogu se korištenjem komponente BusInOut grupirati u skup bitova (riječ odgovarajućeg broja bitova) neovisno o tome gdje su i u kojem redoslijedu definirani ulazno-izlazni priključci. Pri tom se funkcijom mode može zadati da se uključe „PullUp“ otpornici na tim pinovima.Naredbom 'inputSW.mode(PullUp); ' uključuju se interni otpornici prema +3,3V. Stanje ulazne varijable testira se naredbom 'switch(inputSW) '.

Dependencies:   mbed

Revision:
0:876b302338ae
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Apr 26 19:14:30 2015 +0000
@@ -0,0 +1,35 @@
+/*
+Kontrola ledica pomocu 4 prekidaca i funkcije BusInOut
+link na handbook za BusInOut:
+http://developer.mbed.org/handbook/BusInOut
+*/
+#include "mbed.h"
+
+DigitalOut redled(p5);
+DigitalOut greenled(p6);
+
+BusInOut inputSW(p7, p8, p9, p10);
+
+int main() {
+    inputSW.mode(PullUp); // Pull up internal resistor
+    while(1) {
+        switch(inputSW) {
+            case 0x1:
+                greenled = 1; //green led is on
+                redled = 0; //red led is off
+                break;
+            case 0x2:
+                greenled = 0; //green led is off
+                redled = 1; //red led is on
+                break;
+            case 0x4:
+            case 0x8:
+                greenled = 1; //green led is on
+                redled = 1; //red led is on
+                break;
+            default :
+                greenled = 0; //green led is off
+                redled = 0; //red led is off
+        }
+    }
+}
\ No newline at end of file