takashi kadono
/
Nucleo_446
Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466
Diff: main.cpp
- Revision:
- 0:8fdf9a60065b
- Child:
- 1:e396a61d2631
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Oct 10 00:33:53 2018 +0000 @@ -0,0 +1,54 @@ +#include "mbed.h" + +Thread thread; + + +class SPI_LIB +{ +public: + SPI_LIB(PinName mosi,PinName miso,PinName sclk,PinName cs):_spi(mosi,miso,sclk),_cs(cs) { + _spi.format(8,3); + _spi.frequency(500000); + } + + void SendData(uint8_t data) { + _cs=0; + _spi.write(data); + _cs=1; + } + + +private: + SPI _spi; + DigitalOut _cs; +}; + + +void print_char(char c = '*') +{ + printf("%c", c); + fflush(stdout); +} + +void print_thread() +{ + while (true) { + wait(1); + print_char(); + } +} + +SPI_LIB SPIx(D11,D12,D13,D10); + +int main() +{ + printf("\n\n*** RTOS basic example ***\n"); + thread.start(print_thread); + + while (true) { + for(uint8_t i=0; i<10; i++) { + SPIx.SendData(i); + wait(1); + } + } +} \ No newline at end of file