美文网首页我爱编程
OLED显示屏模块 0.96寸/1.3寸/1.54寸 IIC接口

OLED显示屏模块 0.96寸/1.3寸/1.54寸 IIC接口

作者: wwyyzz | 来源:发表于2018-03-10 16:04 被阅读236次

    下载驱动,添加到IDE库

    下载 u8glib_arduino_v1.xx.zip 档案,加入到 Arduino IDE 环境:

    https://github.com/olikraus/u8glib

    image.png

    使用

    参考“文件--示例--U8glib”中的示例代码进行编写。

    #include "U8glib.h"
    U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
    
    void draw(void) {
      // graphic commands to redraw the complete screen should be placed here  
      u8g.setFont(u8g_font_unifont);
      //u8g.setFont(u8g_font_osb21);
      u8g.drawStr( 0, 22, "Hello World!");
    }
    
    void setup(void) {
      // flip screen, if required
      // u8g.setRot180();
      
      // set SPI backup if required
      //u8g.setHardwareBackup(u8g_backup_avr_spi);
    
      // assign default color value
      if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
        u8g.setColorIndex(255);     // white
      }
      else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
        u8g.setColorIndex(3);         // max intensity
      }
      else if ( u8g.getMode() == U8G_MODE_BW ) {
        u8g.setColorIndex(1);         // pixel on
      }
      else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
        u8g.setHiColorByRGB(255,255,255);
      }
      
      pinMode(8, OUTPUT);
    }
    
    void loop(void) {
      // picture loop
      u8g.firstPage();  
      do {
        draw();
      } while( u8g.nextPage() );
      
      // rebuild the picture after some delay
      //delay(50);
    }
    
    

    相关文章

      网友评论

        本文标题:OLED显示屏模块 0.96寸/1.3寸/1.54寸 IIC接口

        本文链接:https://www.haomeiwen.com/subject/kbcbfftx.html