A

Dependencies:   mbed

Fork of STM32-NRF-SPI_07112016 by Adem Bayraktar

Committer:
Adembay
Date:
Mon Nov 21 13:57:49 2016 +0000
Revision:
4:9df69d134631
Parent:
3:b4887e2837ab
d

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RedBearLab 0:5810870d2b29 1 #include "mbed.h"
RedBearLab 0:5810870d2b29 2 #include "spi_master.h"
Adembay 3:b4887e2837ab 3 //# SCK P0_25
Adembay 3:b4887e2837ab 4 //# MOSI P0_20
Adembay 3:b4887e2837ab 5 //# MISO P0_22
Adembay 3:b4887e2837ab 6 //# CS P0_7
Adembay 4:9df69d134631 7 SPISlave device(p20,p22,p25,p7);
RedBearLab 0:5810870d2b29 8 Serial pc(USBTX, USBRX);
RedBearLab 0:5810870d2b29 9
RedBearLab 0:5810870d2b29 10 int main(void)
RedBearLab 0:5810870d2b29 11 {
RedBearLab 0:5810870d2b29 12 pc.baud(9600);
Adembay 3:b4887e2837ab 13 pc.printf("SPI Demo Start\r\n");
Adembay 4:9df69d134631 14
Adembay 4:9df69d134631 15 device.format(8,0);
Adembay 4:9df69d134631 16 device.frequency(4000000); // 4MHz
Adembay 4:9df69d134631 17
Adembay 4:9df69d134631 18 uint8_t reply = 20;
Adembay 4:9df69d134631 19 device.reply(reply); // Bu satiri commentleyince çalışmıyor doğru, nedenini anlamadim.
Adembay 3:b4887e2837ab 20
Adembay 4:9df69d134631 21 pc.printf("======================================================\r\n");
Adembay 4:9df69d134631 22 pc.printf("Startup Next reply will be %d\r\n", reply);
Adembay 4:9df69d134631 23
Adembay 4:9df69d134631 24 while (1) {
Adembay 4:9df69d134631 25 if (device.receive())
Adembay 4:9df69d134631 26 {
Adembay 4:9df69d134631 27 int valueFromMaster = device.read();
Adembay 4:9df69d134631 28 device.reply(reply++); // Prime SPI with next reply
Adembay 4:9df69d134631 29 pc.printf("Received value from Master (%d) Next reply will be %d \r\n", valueFromMaster, reply);
Adembay 4:9df69d134631 30 }
Adembay 4:9df69d134631 31 }
Adembay 3:b4887e2837ab 32 }