
spi mater sent data
Dependencies: mbed
main.cpp@1:a19894ffadcc, 2015-10-25 (annotated)
- Committer:
- soulx
- Date:
- Sun Oct 25 14:33:44 2015 +0000
- Revision:
- 1:a19894ffadcc
- Parent:
- 0:7e6f73cc7a90
add show data in serialport
Who changed what in which revision?
User | Revision | Line number | New 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 | 1:a19894ffadcc | 24 | device.write(0x57); |
soulx | 0:7e6f73cc7a90 | 25 | wait_us(1); |
soulx | 1:a19894ffadcc | 26 | |
soulx | 1:a19894ffadcc | 27 | spi_data[0] = device.write(0x34); |
soulx | 0:7e6f73cc7a90 | 28 | wait_us(1); |
soulx | 1:a19894ffadcc | 29 | |
soulx | 1:a19894ffadcc | 30 | spi_data[1] = device.write(15); |
soulx | 0:7e6f73cc7a90 | 31 | wait_us(1); |
soulx | 1:a19894ffadcc | 32 | |
soulx | 1:a19894ffadcc | 33 | spi_data[2] = device.write('s'); |
soulx | 1:a19894ffadcc | 34 | wait_us(1); |
soulx | 1:a19894ffadcc | 35 | |
soulx | 1:a19894ffadcc | 36 | spi_data[3] = device.write(0); |
soulx | 0:7e6f73cc7a90 | 37 | wait_us(1); |
soulx | 0:7e6f73cc7a90 | 38 | |
soulx | 0:7e6f73cc7a90 | 39 | cs=1; |
soulx | 1:a19894ffadcc | 40 | |
soulx | 1:a19894ffadcc | 41 | pc.printf("spi_data[0] = 0x%x\n",spi_data[0]); |
soulx | 1:a19894ffadcc | 42 | pc.printf("spi_data[1] = 0x%x\n",spi_data[1]); |
soulx | 1:a19894ffadcc | 43 | pc.printf("spi_data[2] = 0x%x\n",spi_data[2]); |
soulx | 1:a19894ffadcc | 44 | pc.printf("spi_data[3] = 0x%x\n",spi_data[3]); |
soulx | 1:a19894ffadcc | 45 | |
soulx | 0:7e6f73cc7a90 | 46 | /* |
soulx | 0:7e6f73cc7a90 | 47 | if(spi_data[0] ==0x01 && spi_data[1] == 0x45 && spi_data[2] == 0x09 && spi_data[3] == 0x01) |
soulx | 0:7e6f73cc7a90 | 48 | { |
soulx | 0:7e6f73cc7a90 | 49 | pc.printf("OK\n\n"); |
soulx | 0:7e6f73cc7a90 | 50 | } |
soulx | 0:7e6f73cc7a90 | 51 | else |
soulx | 0:7e6f73cc7a90 | 52 | { |
soulx | 1:a19894ffadcc | 53 | |
soulx | 0:7e6f73cc7a90 | 54 | |
soulx | 0:7e6f73cc7a90 | 55 | } |
soulx | 0:7e6f73cc7a90 | 56 | wait_us(1000); |
soulx | 0:7e6f73cc7a90 | 57 | */ |
soulx | 0:7e6f73cc7a90 | 58 | /* |
soulx | 0:7e6f73cc7a90 | 59 | myled=1; |
soulx | 0:7e6f73cc7a90 | 60 | wait_ms(100); |
soulx | 0:7e6f73cc7a90 | 61 | myled=0; |
soulx | 0:7e6f73cc7a90 | 62 | wait_ms(100); |
soulx | 0:7e6f73cc7a90 | 63 | */ |
soulx | 0:7e6f73cc7a90 | 64 | |
soulx | 0:7e6f73cc7a90 | 65 | } |
soulx | 0:7e6f73cc7a90 | 66 | } |
soulx | 0:7e6f73cc7a90 | 67 |