Feri <3
Dependencies: mbed
4_zadatak_master.cpp
- Committer:
- JosipLupinski
- Date:
- 2016-11-29
- Revision:
- 0:59048845a5c6
File content as of revision 0:59048845a5c6:
/*U trećoj vježbi zadatak je bio kontinuirano slati 4-bitni podatak preko paralelne komunikacijske linije s master mbeda na slave mbed. 4-bitni podatak zadaje se položajem sklopki S0 (pin20) do S3 (pin17), gdje sklopka S0 predstavlja najmanje značajni bit, a S3 najznačajniji bit. Za razliku od zadatka u prvoj vježbi u ovom zadatku će se koristiti SPI serijska komunikacijska veza (u prvoj vježbi koristila se paralelna komunikacija). Zadatak je ostvariti SPI komunikaciju između dva mbeda i preko nje poslati 4-bitni podatak zadan položajem sklopki S0 do S1 na slave mbed. Analogno kao i u prvoj vježbi, LEDice LED1 do LED4 na master mbedu palite prema položaju sklopki S0 do S3. Na slave mbedu prikazujte poslani podatak na diodama LED1 do LED4. Neka master šalje podatke na slave s razmakom od 100 ms. Spojite master i slave mbed prema shemi na slici 5. MISO liniju za sada nemojte spajati! */ #include "mbed.h" //master BusOut ledice(LED4,LED3,LED2,LED1); BusIn datain(p20,p19,p18,p17); BusOut lediceo(p21,p22,p23,p24); SPI spi_port(p5, p6, p7); // mosi, miso, sclk DigitalOut ss(p8); //slave select pin int main() { spi_port.format(4,1); // 8 bitni okvir, mod rada 0 spi_port.frequency(1000000); // frekvencija takta 1MHz datain.mode(PullUp); while(1){ ledice=datain; ss=0; spi_port.write(datain); //pi_port.write(lediceo); ss=1; wait_ms(100); } }