atsushi uno / Mbed 2 deprecated SPI_Slave_Master_8FIFO

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 
00002  #include "mbed.h"
00003  DigitalOut led1(LED1);
00004  
00005 SPI spi(p5, p6, p7); // mosi, miso, sclk
00006 DigitalOut cs(p8);
00007  
00008 SPISlave device(p11, p12, p13, p14); // mosi, miso, sclk, ssel
00009  
00010  int main() {
00011     cs = 1;
00012     spi.format(8,3);
00013     device.format(8,3);
00014     spi.frequency(1000000);
00015     device.frequency(1000000);
00016 
00017      led1 = 1;
00018      while(1) {
00019          wait(1);
00020          led1 = !led1;
00021          cs = 0;
00022          spi.write(0x01);
00023          spi.write(0x02);
00024          spi.write(0x03);
00025          spi.write(0x04);
00026          spi.write(0x05);
00027          spi.write(0x06);
00028          spi.write(0x07);
00029          spi.write(0x08);
00030          cs = 1;   
00031          
00032          int d1 = device.read();
00033          int d2 = device.read();
00034          int d3 = device.read();
00035          int d4 = device.read();
00036          int d5 = device.read();
00037          int d6 = device.read();
00038          int d7 = device.read();
00039          int d8 = device.read();
00040          
00041          printf("d1=%X d2=%X d3=%X d4=%X d5=%X d6=%X d7=%X d8=%X\r\n",
00042           d1, d2, d3, d4, d5, d6, d7, d8);      
00043          
00044      }
00045  }