Feri <3

Dependencies:   mbed

Committer:
JosipLupinski
Date:
Tue Nov 29 21:33:57 2016 +0000
Revision:
0:59048845a5c6
Feri

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JosipLupinski 0:59048845a5c6 1 /*U trećoj vježbi zadatak je bio kontinuirano slati 4-bitni podatak preko paralelne komunikacijske linije s
JosipLupinski 0:59048845a5c6 2 master mbeda na slave mbed. 4-bitni podatak zadaje se položajem sklopki S0 (pin20) do S3 (pin17), gdje
JosipLupinski 0:59048845a5c6 3 sklopka S0 predstavlja najmanje značajni bit, a S3 najznačajniji bit.
JosipLupinski 0:59048845a5c6 4 Za razliku od zadatka u prvoj vježbi u ovom zadatku će se koristiti SPI serijska komunikacijska veza (u prvoj
JosipLupinski 0:59048845a5c6 5 vježbi koristila se paralelna komunikacija).
JosipLupinski 0:59048845a5c6 6 Zadatak je ostvariti SPI komunikaciju između dva mbeda i preko nje poslati 4-bitni podatak zadan položajem
JosipLupinski 0:59048845a5c6 7 sklopki S0 do S1 na slave mbed. Analogno kao i u prvoj vježbi, LEDice LED1 do LED4 na master mbedu
JosipLupinski 0:59048845a5c6 8 palite prema položaju sklopki S0 do S3. Na slave mbedu prikazujte poslani podatak na diodama LED1 do
JosipLupinski 0:59048845a5c6 9 LED4.
JosipLupinski 0:59048845a5c6 10 Neka master šalje podatke na slave s razmakom od 100 ms.
JosipLupinski 0:59048845a5c6 11 Spojite master i slave mbed prema shemi na slici 5. MISO liniju za sada nemojte spajati! */
JosipLupinski 0:59048845a5c6 12
JosipLupinski 0:59048845a5c6 13 #include "mbed.h"
JosipLupinski 0:59048845a5c6 14
JosipLupinski 0:59048845a5c6 15 //master
JosipLupinski 0:59048845a5c6 16
JosipLupinski 0:59048845a5c6 17 BusOut ledice(LED4,LED3,LED2,LED1);
JosipLupinski 0:59048845a5c6 18 BusIn datain(p20,p19,p18,p17);
JosipLupinski 0:59048845a5c6 19 BusOut lediceo(p21,p22,p23,p24);
JosipLupinski 0:59048845a5c6 20 SPI spi_port(p5, p6, p7); // mosi, miso, sclk
JosipLupinski 0:59048845a5c6 21 DigitalOut ss(p8); //slave select pin
JosipLupinski 0:59048845a5c6 22
JosipLupinski 0:59048845a5c6 23 int main() {
JosipLupinski 0:59048845a5c6 24
JosipLupinski 0:59048845a5c6 25 spi_port.format(4,1); // 8 bitni okvir, mod rada 0
JosipLupinski 0:59048845a5c6 26 spi_port.frequency(1000000); // frekvencija takta 1MHz
JosipLupinski 0:59048845a5c6 27 datain.mode(PullUp);
JosipLupinski 0:59048845a5c6 28
JosipLupinski 0:59048845a5c6 29 while(1){
JosipLupinski 0:59048845a5c6 30
JosipLupinski 0:59048845a5c6 31 ledice=datain;
JosipLupinski 0:59048845a5c6 32 ss=0;
JosipLupinski 0:59048845a5c6 33 spi_port.write(datain);
JosipLupinski 0:59048845a5c6 34 //pi_port.write(lediceo);
JosipLupinski 0:59048845a5c6 35 ss=1;
JosipLupinski 0:59048845a5c6 36 wait_ms(100);
JosipLupinski 0:59048845a5c6 37
JosipLupinski 0:59048845a5c6 38 }
JosipLupinski 0:59048845a5c6 39 }