spi mater sent data

Dependencies:   mbed

Committer:
soulx
Date:
Sun Oct 25 14:29:34 2015 +0000
Revision:
0:7e6f73cc7a90
Child:
1:a19894ffadcc
spi_master

Who changed what in which revision?

UserRevisionLine numberNew contents of line
soulx 0:7e6f73cc7a90 1 #include "mbed.h"
soulx 0:7e6f73cc7a90 2
soulx 0:7e6f73cc7a90 3 SPI device(SPI_MOSI, SPI_MISO, SPI_SCK);
soulx 0:7e6f73cc7a90 4 DigitalOut cs(D10);
soulx 0:7e6f73cc7a90 5 //DigitalOut myled(LED1);
soulx 0:7e6f73cc7a90 6
soulx 0:7e6f73cc7a90 7 Serial pc(USBTX, USBRX);
soulx 0:7e6f73cc7a90 8
soulx 0:7e6f73cc7a90 9
soulx 0:7e6f73cc7a90 10 int main() {
soulx 0:7e6f73cc7a90 11 int i = 0;
soulx 0:7e6f73cc7a90 12 int spi_data[8];
soulx 0:7e6f73cc7a90 13
soulx 0:7e6f73cc7a90 14 //pc.baud(115200);
soulx 0:7e6f73cc7a90 15
soulx 0:7e6f73cc7a90 16 device.frequency(1000000);
soulx 0:7e6f73cc7a90 17 device.format(8,1);
soulx 0:7e6f73cc7a90 18
soulx 0:7e6f73cc7a90 19 cs=1;
soulx 0:7e6f73cc7a90 20
soulx 0:7e6f73cc7a90 21 while(1) {
soulx 0:7e6f73cc7a90 22
soulx 0:7e6f73cc7a90 23 cs=0;
soulx 0:7e6f73cc7a90 24 spi_data[0] = device.write(0x57);
soulx 0:7e6f73cc7a90 25 wait_us(1);
soulx 0:7e6f73cc7a90 26 spi_data[1] = device.write(0x34);
soulx 0:7e6f73cc7a90 27 wait_us(1);
soulx 0:7e6f73cc7a90 28 spi_data[2] = device.write(15);
soulx 0:7e6f73cc7a90 29 wait_us(1);
soulx 0:7e6f73cc7a90 30 spi_data[3] = device.write('s');
soulx 0:7e6f73cc7a90 31 wait_us(1);
soulx 0:7e6f73cc7a90 32
soulx 0:7e6f73cc7a90 33 cs=1;
soulx 0:7e6f73cc7a90 34 /*
soulx 0:7e6f73cc7a90 35 if(spi_data[0] ==0x01 && spi_data[1] == 0x45 && spi_data[2] == 0x09 && spi_data[3] == 0x01)
soulx 0:7e6f73cc7a90 36 {
soulx 0:7e6f73cc7a90 37 pc.printf("OK\n\n");
soulx 0:7e6f73cc7a90 38 }
soulx 0:7e6f73cc7a90 39 else
soulx 0:7e6f73cc7a90 40 {
soulx 0:7e6f73cc7a90 41 pc.printf("spi_data[0] = 0x%x\n",spi_data[0]);
soulx 0:7e6f73cc7a90 42
soulx 0:7e6f73cc7a90 43 pc.printf("spi_data[1] = 0x%x\n",spi_data[1]);
soulx 0:7e6f73cc7a90 44 pc.printf("spi_data[2] = 0x%x\n",spi_data[2]);
soulx 0:7e6f73cc7a90 45 pc.printf("spi_data[3] = 0x%x\n",spi_data[3]);
soulx 0:7e6f73cc7a90 46
soulx 0:7e6f73cc7a90 47 }
soulx 0:7e6f73cc7a90 48 wait_us(1000);
soulx 0:7e6f73cc7a90 49 */
soulx 0:7e6f73cc7a90 50 /*
soulx 0:7e6f73cc7a90 51 myled=1;
soulx 0:7e6f73cc7a90 52 wait_ms(100);
soulx 0:7e6f73cc7a90 53 myled=0;
soulx 0:7e6f73cc7a90 54 wait_ms(100);
soulx 0:7e6f73cc7a90 55 */
soulx 0:7e6f73cc7a90 56
soulx 0:7e6f73cc7a90 57 }
soulx 0:7e6f73cc7a90 58 }
soulx 0:7e6f73cc7a90 59