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
Diff: main.cpp
- 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