Todd Dale
/
SPI_Project_Master
SPI transmission of an array, Master device.
main.cpp
- Committer:
- el15tcd
- Date:
- 2018-05-25
- Revision:
- 2:b95b33894176
- Parent:
- 1:c573caf40864
File content as of revision 2:b95b33894176:
#include "mbed.h" SPI lights(p5,p6,p7); DigitalOut cs_lights(p8); BusOut myleds(LED4, LED3, LED2, LED1); DigitalOut led1(LED1); DigitalOut led2(LED2); int i; int j; char v; char redArray[8][8]; int main() { myleds = 0; for (i = 0; i < 8; i++) { for (j = 0; j < 8; j++) { redArray[i][j] = 0x30; } } //Array values defined cs_lights = 1; //data commences when cs = 0 lights.format(8,3); //8 bit data (or 16 bit), mode 3 lights.frequency(1000000); //1MHz clock rate wait(0.5); while(1) { led1 = !led1; cs_lights = 0; //selects the slave connected to cs_lights to receive data v = lights.write(0x01); //start bit for (i = 0; i < 8; i++) { for (j = 0; j < 8; j++) { lights.write(redArray[i][j]); } } cs_lights = 1; //stops transmission of data to selected slave wait(0.1); } }