1
Dependencies: mbed
main.cpp@0:05daf50668de, 2018-12-06 (annotated)
- Committer:
- DudeHD
- Date:
- Thu Dec 06 17:10:52 2018 +0000
- Revision:
- 0:05daf50668de
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DudeHD | 0:05daf50668de | 1 | #include "mbed.h" |
DudeHD | 0:05daf50668de | 2 | //master program 3 |
DudeHD | 0:05daf50668de | 3 | BusInOut ledout(p21,p22,p23,p24); |
DudeHD | 0:05daf50668de | 4 | BusInOut ledice(LED4,LED3,LED2,LED1); |
DudeHD | 0:05daf50668de | 5 | BusInOut datain(p20,p19,p18,p17); |
DudeHD | 0:05daf50668de | 6 | I2C i2c_port(p28, p27); |
DudeHD | 0:05daf50668de | 7 | int main() { |
DudeHD | 0:05daf50668de | 8 | ledice.output(); |
DudeHD | 0:05daf50668de | 9 | ledout.output(); |
DudeHD | 0:05daf50668de | 10 | datain.input(); |
DudeHD | 0:05daf50668de | 11 | datain.mode(PullUp); |
DudeHD | 0:05daf50668de | 12 | int adr = 0x50; //adresa slavea, 7-bitna |
DudeHD | 0:05daf50668de | 13 | char data_out, data_in; //poslani, primljeni podatak |
DudeHD | 0:05daf50668de | 14 | i2c_port.frequency(100000); //brzina prijenosa, bit/s |
DudeHD | 0:05daf50668de | 15 | while(1) { |
DudeHD | 0:05daf50668de | 16 | ledice=datain; |
DudeHD | 0:05daf50668de | 17 | data_out=datain; |
DudeHD | 0:05daf50668de | 18 | i2c_port.write(adr << 1,&data_out,1,true); |
DudeHD | 0:05daf50668de | 19 | i2c_port_read(adr<<1,&data_in,1,false); |
DudeHD | 0:05daf50668de | 20 | ledout=data_in; |
DudeHD | 0:05daf50668de | 21 | wait_us(1000); |
DudeHD | 0:05daf50668de | 22 | } |
DudeHD | 0:05daf50668de | 23 | } |