1.3''OLED
Dependencies: mbed QEI OLED_SSD1306_SH1106 I2C_SSD1306_nucleo_l432KC
main.cpp@3:847c4451cc97, 2015-07-02 (annotated)
- Committer:
- eunkyoungkim
- Date:
- Thu Jul 02 07:40:55 2015 +0000
- Revision:
- 3:847c4451cc97
- Parent:
- 1:6b03b9f64311
- Child:
- 4:2eed16fd0e71
- Child:
- 7:4ab5e8203b1d
Write the OLED(using I2C)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kaizen | 0:81a58b2fb28e | 1 | #include "mbed.h" |
kaizen | 0:81a58b2fb28e | 2 | #include "Adafruit_SSD1306.h" |
kaizen | 0:81a58b2fb28e | 3 | |
kaizen | 0:81a58b2fb28e | 4 | DigitalOut myled(LED1); |
kaizen | 0:81a58b2fb28e | 5 | |
kaizen | 0:81a58b2fb28e | 6 | |
kaizen | 0:81a58b2fb28e | 7 | // an SPI sub-class that provides a constructed default |
kaizen | 0:81a58b2fb28e | 8 | class I2CPreInit : public I2C |
kaizen | 0:81a58b2fb28e | 9 | { |
kaizen | 0:81a58b2fb28e | 10 | public: |
kaizen | 0:81a58b2fb28e | 11 | I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl) |
kaizen | 0:81a58b2fb28e | 12 | { |
kaizen | 0:81a58b2fb28e | 13 | frequency(100000); |
kaizen | 0:81a58b2fb28e | 14 | start(); |
kaizen | 0:81a58b2fb28e | 15 | }; |
kaizen | 0:81a58b2fb28e | 16 | }; |
kaizen | 0:81a58b2fb28e | 17 | |
kaizen | 0:81a58b2fb28e | 18 | I2CPreInit gI2C(PA_10,PA_9); |
kaizen | 0:81a58b2fb28e | 19 | Adafruit_SSD1306_I2c gOled(gI2C,NC,0x78,64,128); |
kaizen | 0:81a58b2fb28e | 20 | Serial pc(USBTX,USBRX); |
kaizen | 0:81a58b2fb28e | 21 | |
kaizen | 0:81a58b2fb28e | 22 | int main() |
kaizen | 1:6b03b9f64311 | 23 | { uint16_t x=0; |
kaizen | 0:81a58b2fb28e | 24 | |
kaizen | 0:81a58b2fb28e | 25 | gOled.begin(); |
kaizen | 0:81a58b2fb28e | 26 | gOled.printf("%ux%u OLED Display\r\n", gOled.width(), gOled.height()); |
kaizen | 0:81a58b2fb28e | 27 | gOled.display(); |
kaizen | 0:81a58b2fb28e | 28 | |
kaizen | 0:81a58b2fb28e | 29 | |
kaizen | 0:81a58b2fb28e | 30 | while(1) |
kaizen | 0:81a58b2fb28e | 31 | { |
kaizen | 0:81a58b2fb28e | 32 | myled = !myled; |
kaizen | 0:81a58b2fb28e | 33 | gOled.printf("%u\r",x); |
kaizen | 0:81a58b2fb28e | 34 | gOled.display(); |
kaizen | 0:81a58b2fb28e | 35 | x = x + 1; |
kaizen | 0:81a58b2fb28e | 36 | wait(1); |
kaizen | 0:81a58b2fb28e | 37 | } |
kaizen | 0:81a58b2fb28e | 38 | } |