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
main.cpp@0:876b302338ae, 2015-04-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |