Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466

Dependencies:   ssd1331

main.cpp

Committer:
kadonotakashi
Date:
2018-10-10
Revision:
1:e396a61d2631
Parent:
0:8fdf9a60065b
Child:
2:018812000e6e

File content as of revision 1:e396a61d2631:

#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(1000000);
    }

    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<255; i++) {
            SPIx.SendData(i);
            wait_us(100);
        }
    }
}