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

Committer:
djdinko
Date:
Sun Apr 26 19:14:30 2015 +0000
Revision:
0:876b302338ae
Vje?ba 3, kontrola dviju ledica pomo?u 4 prekida?a i funkcije BusInOut

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djdinko 0:876b302338ae 1 /*
djdinko 0:876b302338ae 2 Kontrola ledica pomocu 4 prekidaca i funkcije BusInOut
djdinko 0:876b302338ae 3 link na handbook za BusInOut:
djdinko 0:876b302338ae 4 http://developer.mbed.org/handbook/BusInOut
djdinko 0:876b302338ae 5 */
djdinko 0:876b302338ae 6 #include "mbed.h"
djdinko 0:876b302338ae 7
djdinko 0:876b302338ae 8 DigitalOut redled(p5);
djdinko 0:876b302338ae 9 DigitalOut greenled(p6);
djdinko 0:876b302338ae 10
djdinko 0:876b302338ae 11 BusInOut inputSW(p7, p8, p9, p10);
djdinko 0:876b302338ae 12
djdinko 0:876b302338ae 13 int main() {
djdinko 0:876b302338ae 14 inputSW.mode(PullUp); // Pull up internal resistor
djdinko 0:876b302338ae 15 while(1) {
djdinko 0:876b302338ae 16 switch(inputSW) {
djdinko 0:876b302338ae 17 case 0x1:
djdinko 0:876b302338ae 18 greenled = 1; //green led is on
djdinko 0:876b302338ae 19 redled = 0; //red led is off
djdinko 0:876b302338ae 20 break;
djdinko 0:876b302338ae 21 case 0x2:
djdinko 0:876b302338ae 22 greenled = 0; //green led is off
djdinko 0:876b302338ae 23 redled = 1; //red led is on
djdinko 0:876b302338ae 24 break;
djdinko 0:876b302338ae 25 case 0x4:
djdinko 0:876b302338ae 26 case 0x8:
djdinko 0:876b302338ae 27 greenled = 1; //green led is on
djdinko 0:876b302338ae 28 redled = 1; //red led is on
djdinko 0:876b302338ae 29 break;
djdinko 0:876b302338ae 30 default :
djdinko 0:876b302338ae 31 greenled = 0; //green led is off
djdinko 0:876b302338ae 32 redled = 0; //red led is off
djdinko 0:876b302338ae 33 }
djdinko 0:876b302338ae 34 }
djdinko 0:876b302338ae 35 }