Jebeni energy iz interšpara.
Dependencies: mbed
4cetvrti_master.cpp@0:da2489b55d16, 2016-11-18 (annotated)
- Committer:
- JosipLupinski
- Date:
- Fri Nov 18 04:50:14 2016 +0000
- Revision:
- 0:da2489b55d16
Beta.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JosipLupinski | 0:da2489b55d16 | 1 | #include "mbed.h" |
JosipLupinski | 0:da2489b55d16 | 2 | |
JosipLupinski | 0:da2489b55d16 | 3 | BusOut dataout(p21,p22,p23,p24); |
JosipLupinski | 0:da2489b55d16 | 4 | BusOut ledice(LED4,LED3,LED2,LED1); |
JosipLupinski | 0:da2489b55d16 | 5 | DigitalOut strobe(p25); |
JosipLupinski | 0:da2489b55d16 | 6 | DigitalIn busy(p26); |
JosipLupinski | 0:da2489b55d16 | 7 | BusIn datain(p20,p19,p18,p17); |
JosipLupinski | 0:da2489b55d16 | 8 | |
JosipLupinski | 0:da2489b55d16 | 9 | int main() { |
JosipLupinski | 0:da2489b55d16 | 10 | |
JosipLupinski | 0:da2489b55d16 | 11 | datain.mode(PullUp); |
JosipLupinski | 0:da2489b55d16 | 12 | strobe = 1; //inicijaliziraj strobe liniju |
JosipLupinski | 0:da2489b55d16 | 13 | wait(2); |
JosipLupinski | 0:da2489b55d16 | 14 | |
JosipLupinski | 0:da2489b55d16 | 15 | while(true) { |
JosipLupinski | 0:da2489b55d16 | 16 | ledice = datain; |
JosipLupinski | 0:da2489b55d16 | 17 | dataout = datain; |
JosipLupinski | 0:da2489b55d16 | 18 | wait(0.1); |
JosipLupinski | 0:da2489b55d16 | 19 | strobe = 0; |
JosipLupinski | 0:da2489b55d16 | 20 | wait(0.1); |
JosipLupinski | 0:da2489b55d16 | 21 | strobe = 1; |
JosipLupinski | 0:da2489b55d16 | 22 | wait(4); //cekaj novi ciklus, nepoznato vrijeme obrade slavea |
JosipLupinski | 0:da2489b55d16 | 23 | } |
JosipLupinski | 0:da2489b55d16 | 24 | } |
JosipLupinski | 0:da2489b55d16 | 25 | |
JosipLupinski | 0:da2489b55d16 | 26 | //master redefinirani kod |
JosipLupinski | 0:da2489b55d16 | 27 | #include "mbed.h" |
JosipLupinski | 0:da2489b55d16 | 28 | |
JosipLupinski | 0:da2489b55d16 | 29 | BusInOut dataout(p21,p22,p23,p24); |
JosipLupinski | 0:da2489b55d16 | 30 | BusInOut ledice(LED4,LED3,LED2,LED1); |
JosipLupinski | 0:da2489b55d16 | 31 | DigitalOut strobe(p25); |
JosipLupinski | 0:da2489b55d16 | 32 | DigitalIn busy(p26); |
JosipLupinski | 0:da2489b55d16 | 33 | BusInOut datain(p20,p19,p18,p17); |
JosipLupinski | 0:da2489b55d16 | 34 | |
JosipLupinski | 0:da2489b55d16 | 35 | int main() { |
JosipLupinski | 0:da2489b55d16 | 36 | |
JosipLupinski | 0:da2489b55d16 | 37 | dataout.output(); |
JosipLupinski | 0:da2489b55d16 | 38 | ledice.output(); |
JosipLupinski | 0:da2489b55d16 | 39 | datain.input(); |
JosipLupinski | 0:da2489b55d16 | 40 | datain.mode(PullUp); |
JosipLupinski | 0:da2489b55d16 | 41 | strobe = 1; //inicijaliziraj strobe liniju |
JosipLupinski | 0:da2489b55d16 | 42 | wait(2); |
JosipLupinski | 0:da2489b55d16 | 43 | |
JosipLupinski | 0:da2489b55d16 | 44 | while(1) { |
JosipLupinski | 0:da2489b55d16 | 45 | if(busy==0){ |
JosipLupinski | 0:da2489b55d16 | 46 | ledice = datain; |
JosipLupinski | 0:da2489b55d16 | 47 | dataout = datain; |
JosipLupinski | 0:da2489b55d16 | 48 | //wait_ms(100); |
JosipLupinski | 0:da2489b55d16 | 49 | strobe = 0; |
JosipLupinski | 0:da2489b55d16 | 50 | wait_ms(100); |
JosipLupinski | 0:da2489b55d16 | 51 | strobe = 1; |
JosipLupinski | 0:da2489b55d16 | 52 | //wait(4); //cekaj novi ciklus, nepoznato vrijeme obrade slavea |
JosipLupinski | 0:da2489b55d16 | 53 | } |
JosipLupinski | 0:da2489b55d16 | 54 | } |
JosipLupinski | 0:da2489b55d16 | 55 | } |