|

楼主 |
发表于 2021-10-4 20:02:44
|
显示全部楼层
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
项目之一:er_oled库位图与字符测试
实验开源代码
- /*
- 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
- 实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
- 项目之一:er_oled库位图与字符测试
- 实验接线:
- OLED => Arduino
- 1. GND -> GND
- 2. VCC -> 3.3
- 3. SCL -> SCL
- 4. SDA -> SDA
- 5. RES -> 8
- 6. DC -> GND
- 7. CS -> GND
- */
- #include <Wire.h>
- #include "er_oled.h"
- uint8_t oled_buf[WIDTH * HEIGHT / 8];
- void setup() {
- Serial.begin(9600);
- Serial.print("OLED Example\n");
- Wire.begin();
- /* display an image of bitmap matrix */
- er_oled_begin();
- er_oled_clear(oled_buf);
- er_oled_bitmap(0, 0, PIC1, 64, 48, oled_buf);
- er_oled_display(oled_buf);
- delay(1000);
- command(0xa7);//--set Negative display
- delay(1000);
- command(0xa6);//--set normal display
- er_oled_clear(oled_buf);
- er_oled_bitmap(0, 0, PIC2, 64, 48, oled_buf);
- er_oled_display(oled_buf);
- delay(1000);
- command(0xa7);//--set Negative display
- delay(1000);
- command(0xa6);//--set normal display
- er_oled_clear(oled_buf);
- /* display images of bitmap matrix */
- er_oled_bitmap(0, 0, Signal816, 16, 8, oled_buf);
- er_oled_bitmap(19, 0, Bluetooth88, 8, 8, oled_buf);
- er_oled_bitmap(30, 0, Msg816, 16, 8, oled_buf);
- er_oled_bitmap(48, 0, Bat816, 16, 8, oled_buf);
- er_oled_string(2, 8, "EastRising", 12, 1, oled_buf);
- er_oled_string(2, 20, "buydisplay", 12, 1, oled_buf);
- er_oled_string(0, 32, "OLED-DIS", 16, 1, oled_buf);
- er_oled_display(oled_buf);
- delay(1000);
- er_oled_clear(oled_buf);
- er_oled_string(2, 0, "EastRising", 12, 1, oled_buf);
- er_oled_char(0, 16, '1' , 16, 1, oled_buf);
- er_oled_char(8, 16, '2', 16, 1, oled_buf);
- er_oled_char(16, 16, ':', 16, 1, oled_buf);
- er_oled_char(24, 16, '0', 16, 1, oled_buf);
- er_oled_char(32, 16, '6', 16, 1, oled_buf);
- er_oled_char(40, 16, ':', 16, 1, oled_buf);
- er_oled_char(48, 16, '1', 16, 1, oled_buf);
- er_oled_char(56, 16, '8', 16, 1, oled_buf);
- er_oled_string(2, 36, "buydisplay", 12, 1, oled_buf);
- er_oled_display(oled_buf);
- }
- void loop() {
- }
复制代码
|
|