Adem Bayraktar
/
STM32-NRF-SPI_07112016
A
Fork of SPI_Demo_Nano by
main.cpp
- Committer:
- Adembay
- Date:
- 2016-11-14
- Revision:
- 3:b4887e2837ab
- Parent:
- 0:5810870d2b29
File content as of revision 3:b4887e2837ab:
#include "mbed.h" #include "spi_master.h" //# SCK P0_25 //# MOSI P0_20 //# MISO P0_22 //# CS P0_7 DigitalOut spi_cs(P0_7); SPIClass SPI1(NRF_SPI1); Serial pc(USBTX, USBRX); uint8_t i,izin=1; uint8_t wt_buf[] = "DENEMEE"; uint8_t rd_buf[7]; uint32_t x=0; uint8_t DATA_1[50]={0x07,0xdd,0xcc,0xee,0x15,0x23,0x56,0x11,0x33}; void WriteBytes(uint16_t addr, uint8_t *pbuf, uint16_t len) { uint16_t index; spi_cs = 0; wait_us(20); for(index=0; index<len; index++) { SPI1.transfer(*pbuf); pbuf++; } wait_us(20); spi_cs = 1; } void ReadBytes(uint16_t addr, uint8_t *pbuf, uint16_t len) { uint16_t index; spi_cs = 0; wait_us(5); for(index=0; index<len; index++) { *pbuf = SPI1.transfer(0x00); pbuf++; } spi_cs = 1; } int main(void) { pc.baud(9600); SPI1.begin(); //SPI1.begin(P0_6, P0_15, P0_29);//SCK, MOSI, MOSI pc.printf("SPI Demo Start\r\n"); while(1) { WriteBytes(0, DATA_1, sizeof(DATA_1)); for(i=0; i<sizeof(DATA_1); i++) { pc.printf("%02x",DATA_1[i]); } pc.printf(" %d \r\n",x); wait(1); } }