arduino控制OLED 屏幕

本文探讨了物联网设备的连接方式,包括使用Adafruit GFX库进行显示和Wire、SPI通信协议的使用。同时展示了如何通过编程实现设备连接,并分析了不同天气条件下的图像图标,如多云、下雨、太阳等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、实物连接

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、代码实现

//#include <Adafruit_GFX(1).h>















#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <SPI.h>

#include "bitmap.h"
//#include "sensorManage.h"

#define uint8  unsigned char
#define uint16 unsigned int

#define OLED_RESET 8
Adafruit_SSD1306 display(OLED_RESET);

//constant define
#define PICTURE_GLCD_HEIGHT 64 
#define PICTURE_GLCD_WIDTH  128
#define BAR_Y 20
#define BAR_X 57
#define BAR_WIDTH 50

//pin define
#define photoPin A0

void setup()   
{  
    //----- by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
    display.begin(SSD1306_SWITCHCAPVCC, 0x3c);  // initialize with the I2C addr 0x3D (for the 128x64)
    display.clearDisplay();
}

void loop()
{
    //showLight();
    showLogo(0, 0);
}

void showLogo(uint8 x, uint8 y)
{
    display.clearDisplay();   // clears the screen and buffer
    display.drawBitmap(x, y,  logo_CLB, PICTURE_GLCD_WIDTH, PICTURE_GLCD_HEIGHT, 1);
    display.display();
}


头文件

代码如下:



#include <avr/pgmspace.h>

////////////////////////////////////////////////////
// 16x24 Logo
////////////////////////////////////////////////////
const unsigned char PROGMEM IMG_logo_24x24[] = {
0x07,0xff,0xe0,
0x07,0xff,0xe0,
0x07,0xff,0xe0,
0x08,0x10,0x10,
0x10,0x10,0x08,
0x10,0x00,0x08,
0x10,0x00,0x08,
0x10,0x00,0x08,
0x10,0x00,0x08,
0x10,0x02,0x08,
0x10,0x04,0x08,
0x10,0x08,0x0c,
0x1c,0x10,0x3c,
0x10,0x08,0x0c,
0x10,0x08,0x08,
0x10,0x04,0x08,
0x10,0x04,0x08,
0x10,0x02,0x08,
0x10,0x02,0x08,
0x10,0x10,0x08,
0x08,0x10,0x10,
0x07,0xff,0xe0,
0x07,0xff,0xe0,
0x07,0xff,0xe0
}; 

////////////////////////////////////////////////////
// 8x8 Indicator
////////////////////////////////////////////////////
const unsigned char PROGMEM IMG_indicator_emg[] = {
0x00,
0x18,
0x18,
0x18,
0x00,
0x18,
0x00,
0x00
}; 

const unsigned char PROGMEM IMG_indicator_msg[] = {
0x00,
0x3c,
0x42,
0x42,
0x34,
0x08,
0x00,
0x00
}; 

////////////////////////////////////////////////////
// 16x16 icon bitmap matrix
////////////////////////////////////////////////////

#define GET_ICON(A) ICON_BITMAP_##A

//----- Change below count if you added new icon
#define ICON_ARRAY_SIZE 65

const unsigned char PROGMEM ICON_BITMAP_1[] = {
0x00,0x00,
0x00,0x00,
0x04,0x40,
0x07,0xc0,
0x0f,0xe0,
0x0b,0xa0,
0x1f,0xf0,
0x00,0x00,
0x5f,0xf4,
0x5f,0xf4,
0x5f,0xf4,
0x5f,0xf4,
0x1f,0xf0,
0x0c,0x60,
0x0c,0x60,
0x00,0x00
};
const unsigned char PROGMEM ICON_BITMAP_2[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x06,0xc0,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x1f,0xf0,
0x03,0x80,
0x03,0x80,
0x43,0x84,
0x63,0x8c,
0x77,0xdc,
0x3f,0xf8,
0x1c,0x70,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_3[] = {
0x00,0x00,
0x00,0x00,
0x00,0xc0,
0x01,0xc0,
0x01,0x80,
0x1d,0x70,
0x3f,0xf8,
0x7f,0xf0,
0x7f,0xe0,
0x7f,0xe0,
0x7f,0xe0,
0x7f,0xf0,
0x3f,0xf8,
0x1f,0xf0,
0x0e,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_4[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x5a,0xac,
0x5a,0xac,
0x5a,0xac,
0x5a,0xac,
0x5a,0xac,
0x5a,0xac,
0x02,0x08,
0x56,0xa8,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_5[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3f,0xfc,
0x20,0x04,
0x6d,0xb4,
0x6d,0xb4,
0x6d,0xb4,
0x20,0x04,
0x3f,0xfc,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_6[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3f,0xfc,
0x20,0x04,
0x61,0xb4,
0x61,0xb4,
0x61,0xb4,
0x20,0x04,
0x3f,0xfc,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_7[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3f,0xfc,
0x20,0x04,
0x60,0x34,
0x60,0x34,
0x60,0x34,
0x20,0x04,
0x3f,0xfc,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_8[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3f,0xfc,
0x20,0x04,
0x60,0x04,
0x60,0x04,
0x60,0x04,
0x20,0x04,
0x3f,0xfc,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_9[] = {
0x00,0x00,
0x00,0x00,
0x7f,0xfc,
0x40,0xe4,
0x70,0xe4,
0x40,0xe4,
0x70,0xe4,
0x40,0xe4,
0x70,0xa4,
0x40,0x04,
0x70,0x04,
0x40,0x04,
0x70,0x04,
0x40,0x04,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_10[] = {
0x00,0x00,
0x00,0x00,
0x7f,0xfc,
0x7f,0xfc,
0x7f,0xfc,
0x40,0x04,
0x44,0xe4,
0x4d,0xb4,
0x5d,0xb4,
0x4d,0xb4,
0x4d,0xb4,
0x4d,0xb4,
0x5e,0xe4,
0x40,0x04,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_11[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x07,0x80,
0x0f,0x80,
0x0f,0x80,
0x0d,0x80,
0x0c,0x00,
0x0c,0x00,
0x0c,0x10,
0x0d,0xa8,
0x0f,0xa8,
0x0f,0x90,
0x07,0xec,
0x03,0x80,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_12[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x7f,0xcc,
0x7f,0xcc,
0x7d,0xcc,
0x7f,0xfc,
0x7c,0x7c,
0x49,0x24,
0x4a,0xa4,
0x49,0x24,
0x44,0x44,
0x53,0x84,
0x40,0x04,
0x3f,0xf8,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_13[] = {
0x00,0x00,
0x00,0x00,
0x30,0x06,
0x38,0x0e,
0x1c,0x1c,
0x0e,0x38,
0x07,0x70,
0x03,0xe0,
0x01,0xc0,
0x03,0xe0,
0x07,0x70,
0x0e,0x38,
0x1c,0x1c,
0x38,0x0e,
0x30,0x06,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_14[] = {
0x00,0x00,
0x00,0x00,
0x1f,0xf0,
0x3f,0xf8,
0x3f,0xf8,
0x77,0xdc,
0x63,0x8c,
0x63,0x8c,
0x7e,0xfc,
0x3c,0x78,
0x1c,0x70,
0x0f,0xe0,
0x0f,0xe0,
0x0a,0xa0,
0x0a,0xa0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_15[] = {
0x00,0x00,
0x00,0x00,
0x04,0x40,
0x04,0x40,
0x1f,0xf0,
0x10,0x10,
0x14,0x50,
0x70,0x1c,
0x47,0xc4,
0x40,0x04,
0x70,0x1c,
0x10,0x10,
0x17,0xd0,
0x24,0x48,
0x3c,0x78,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_16[] = {
0x00,0x00,
0x00,0x00,
0x01,0x00,
0x03,0x00,
0x1f,0xf0,
0x10,0x10,
0x14,0x50,
0x71,0x1c,
0x43,0x84,
0x41,0x04,
0x71,0x1c,
0x10,0x90,
0x17,0xd0,
0x24,0x48,
0x3c,0x78,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_17[] = {
0x00,0x00,
0x00,0x00,
0x20,0x08,
0x30,0x18,
0x1f,0xf0,
0x10,0x10,
0x14,0x50,
0x70,0x1c,
0x47,0xc4,
0x45,0x44,
0x72,0x9c,
0x10,0x10,
0x17,0xd0,
0x24,0x48,
0x3c,0x78,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_18[] = {
0x00,0x00,
0x00,0x00,
0x60,0x0c,
0x1f,0xf0,
0x10,0x10,
0x10,0x10,
0x14,0x50,
0x70,0x1c,
0x47,0xc4,
0x40,0x04,
0x70,0x1c,
0x10,0x10,
0x17,0xd0,
0x24,0x48,
0x3c,0x78,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_19[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x38,
0x00,0x38,
0x00,0x38,
0x38,0x38,
0x38,0x38,
0x3b,0xb8,
0x3b,0xb8,
0x3b,0xb8,
0x3b,0xb8,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_20[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x40,0x04,
0x40,0x04,
0x40,0x04,
0x40,0x04,
0x49,0x24,
0x40,0x04,
0x40,0x04,
0x40,0x04,
0x3f,0xc8,
0x00,0x28,
0x00,0x18,
0x00,0x08,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_21[] = {
0x00,0x00,
0x00,0x00,
0x0f,0xe0,
0x10,0x10,
0x30,0x08,
0x50,0x04,
0x4b,0xfc,
0x44,0x44,
0x44,0x44,
0x44,0x44,
0x43,0x84,
0x40,0x84,
0x21,0x08,
0x12,0x10,
0x0f,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_22[] = {
0x00,0x00,
0x00,0x00,
0x00,0xf0,
0x01,0x08,
0x02,0x08,
0x05,0x88,
0x0a,0x48,
0x14,0x48,
0x28,0x50,
0x10,0xa0,
0x21,0x40,
0x42,0x80,
0x45,0x00,
0x42,0x00,
0x3c,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_23[] = {
0x00,0x00,
0x00,0x00,
0x0f,0xe0,
0x10,0x10,
0x21,0x08,
0x41,0x04,
0x41,0x04,
0x41,0x04,
0x41,0x04,
0x41,0xe4,
0x40,0x04,
0x40,0x04,
0x20,0x08,
0x10,0x10,
0x0f,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_24[] = {
0x00,0x00,
0x00,0x00,
0x0f,0xf8,
0x08,0x08,
0x7f,0xc8,
0x40,0x68,
0x5b,0x48,
0x43,0x68,
0x5b,0x48,
0x40,0x68,
0x5f,0x48,
0x40,0x48,
0x5f,0x78,
0x40,0x40,
0x7f,0xc0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_25[] = {
0x00,0x00,
0x00,0x00,
0x0f,0xe0,
0x1f,0xf0,
0x38,0x78,
0x70,0x7c,
0x60,0xfc,
0x61,0xcc,
0x63,0x8c,
0x67,0x0c,
0x7e,0x0c,
0x7c,0x1c,
0x3c,0x38,
0x1f,0xf0,
0x0f,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_26[] = {
0x00,0x00,
0x00,0x00,
0x7f,0xc0,
0x40,0x60,
0x5f,0x50,
0x40,0x48,
0x5f,0x7c,
0x40,0x04,
0x5f,0xf4,
0x40,0x04,
0x5f,0xf4,
0x40,0x04,
0x5f,0xf4,
0x40,0x04,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_27[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x1f,0xf0,
0x0f,0xe0,
0x07,0xc0,
0x03,0x80,
0x3f,0xf8,
0x3f,0xf8,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_28[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x0c,0x60,
0x1c,0x10,
0x38,0x78,
0x60,0xbc,
0x41,0x3c,
0x41,0xfc,
0x63,0xe4,
0x71,0xcc,
0x30,0xc8,
0x10,0x90,
0x0c,0x60,
0x03,0x80,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_29[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x60,0x0c,
0x50,0x14,
0x48,0x24,
0x44,0x44,
0x46,0xc4,
0x49,0x24,
0x50,0x14,
0x60,0x0c,
0x3f,0xf8,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_30[] = {
0x00,0x00,
0x00,0x00,
0x01,0xf0,
0x02,0x08,
0x02,0xf8,
0x3f,0x88,
0x20,0x08,
0x20,0x08,
0x20,0x08,
0x20,0x08,
0x20,0x08,
0x3f,0xf8,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_31[] = {
0x00,0x00,
0x00,0x00,
0x01,0x00,
0x03,0xb0,
0x06,0xf0,
0x0c,0x70,
0x18,0x30,
0x30,0x18,
0x60,0x0c,
0x20,0x08,
0x26,0x68,
0x26,0x68,
0x26,0x08,
0x26,0x08,
0x3f,0xf8,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_32[] = {
0x00,0x00,
0x00,0x00,
0x60,0x0c,
0x50,0x14,
0x48,0x24,
0x47,0xc4,
0x40,0x04,
0x40,0x04,
0x48,0x24,
0x48,0x24,
0x00,0x00,
0x42,0x84,
0x01,0x00,
0x60,0x0c,
0x18,0x30,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_33[] = {
0x00,0x00,
0x00,0x00,
0x7f,0xfc,
0x40,0x04,
0x5b,0xf4,
0x58,0x04,
0x40,0x04,
0x5b,0xf4,
0x58,0x04,
0x40,0x04,
0x5b,0xf4,
0x58,0x04,
0x40,0x04,
0x7f,0xfc,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_34[] = {
0x00,0x00,
0x00,0x00,
0x18,0xc0,
0x25,0x20,
0x25,0x20,
0x18,0xc0,
0x3f,0xcc,
0x20,0x54,
0x20,0x64,
0x20,0x64,
0x20,0x54,
0x3f,0xcc,
0x07,0x00,
0x0d,0x80,
0x18,0xc0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_35[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x07,0xf8,
0x07,0xf8,
0x07,0xf8,
0x07,0xf8,
0x04,0x08,
0x04,0x08,
0x04,0x08,
0x1c,0x38,
0x3c,0x78,
0x3c,0x78,
0x18,0x30,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_36[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x0c,0x60,
0x10,0x10,
0x13,0x90,
0x24,0x48,
0x24,0x48,
0x24,0x48,
0x13,0x90,
0x10,0x10,
0x08,0x20,
0x04,0x40,
0x02,0x80,
0x01,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_37[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x30,
0x00,0x78,
0x00,0xb8,
0x01,0x50,
0x02,0xe0,
0x05,0xc0,
0x0b,0x80,
0x17,0x00,
0x0e,0x00,
0x24,0x00,
0x30,0x00,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_38[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x07,0xc0,
0x07,0xc0,
0x07,0xc0,
0x03,0x80,
0x07,0xc0,
0x0f,0xe0,
0x1f,0xf0,
0x1f,0xf0,
0x1f,0xf0,
0x1f,0xf0,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_39[] = {
0x00,0x00,
0x00,0x00,
0x7f,0xfc,
0x40,0x04,
0x44,0x64,
0x4c,0x64,
0x4e,0x04,
0x5e,0x0c,
0x5f,0x1c,
0x77,0xbc,
0x77,0xbc,
0x6f,0xfc,
0x5e,0xf4,
0x7f,0xe4,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_40[] = {
0x00,0x00,
0x00,0x00,
0x00,0x70,
0x00,0x98,
0x01,0x7c,
0x03,0xfc,
0x07,0xfc,
0x0b,0xf8,
0x11,0xf0,
0x20,0xe0,
0x40,0x40,
0x40,0x80,
0x41,0x00,
0x22,0x00,
0x1c,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_41[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x1b,0xb0,
0x3b,0xb8,
0x3b,0xb8,
0x7b,0xbc,
0x73,0x9c,
0x73,0x9c,
0x73,0x9c,
0x78,0x3c,
0x3c,0x78,
0x3f,0xf8,
0x1f,0xf0,
0x07,0xc0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_42[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x04,0x40,
0x04,0x40,
0x04,0x40,
0x0f,0xe0,
0x0f,0xe0,
0x07,0xc0,
0x07,0xc0,
0x03,0x80,
0x01,0x00,
0x01,0x00,
0x01,0x00,
0x01,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_43[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x04,0x48,
0x04,0x58,
0x04,0x30,
0x0f,0x60,
0x0e,0xc0,
0x05,0x80,
0x03,0x40,
0x06,0x80,
0x0d,0x00,
0x19,0x00,
0x31,0x00,
0x01,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_44[] = {
0x00,0x00,
0x00,0x00,
0x0f,0xe0,
0x0f,0xe8,
0x7f,0xfc,
0x40,0x04,
0x40,0x04,
0x5f,0xf4,
0x4f,0xe4,
0x4f,0xe4,
0x4f,0xe4,
0x7f,0xfc,
0x0f,0xe0,
0x0f,0xe0,
0x0f,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_45[] = {
0x00,0x00,
0x00,0x00,
0x01,0x00,
0x07,0xc0,
0x1f,0xf0,
0x3f,0xf8,
0x7f,0xfc,
0x49,0x24,
0x01,0x00,
0x01,0x00,
0x01,0x00,
0x01,0x00,
0x09,0x00,
0x09,0x00,
0x06,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_46[] = {
0x00,0x00,
0x00,0x00,
0x00,0x40,
0x00,0x60,
0x00,0x70,
0x7f,0xf8,
0x40,0x70,
0x40,0x60,
0x08,0x40,
0x18,0x10,
0x38,0x10,
0x7f,0xf0,
0x38,0x00,
0x18,0x00,
0x08,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_47[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3e,0x00,
0x3f,0x80,
0x03,0xc0,
0x00,0xe0,
0x3c,0x70,
0x3e,0x30,
0x07,0x38,
0x03,0x98,
0x31,0x98,
0x79,0x98,
0x79,0x98,
0x30,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_48[] = {
0x00,0x00,
0x00,0x00,
0x71,0x70,
0x71,0x78,
0x70,0x7c,
0x7f,0xfc,
0x7f,0xfc,
0x60,0x0c,
0x67,0xec,
0x60,0x0c,
0x61,0xec,
0x60,0x0c,
0x60,0x6c,
0x60,0x0c,
0x7f,0xfc,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_49[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x04,0x40,
0x04,0x40,
0x04,0x40,
0x0f,0xe0,
0x08,0x20,
0x09,0x20,
0x09,0x20,
0x08,0x20,
0x0f,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_50[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x04,0x40,
0x04,0x40,
0x04,0x00,
0x04,0x00,
0x0f,0xe0,
0x08,0x20,
0x09,0x20,
0x09,0x20,
0x08,0x20,
0x0f,0xe0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_51[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x33,0x98,
0x3f,0xf8,
0x1f,0xf0,
0x1c,0x70,
0x78,0x3c,
0x78,0x3c,
0x78,0x3c,
0x1c,0x70,
0x1f,0xf0,
0x3f,0xf8,
0x33,0x98,
0x03,0x80,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_52[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x07,0xc0,
0x08,0x20,
0x10,0x10,
0x20,0x08,
0x28,0x28,
0x20,0x08,
0x24,0x48,
0x23,0x88,
0x10,0x10,
0x08,0x20,
0x07,0xc0,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_53[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x7f,0xfc,
0x7f,0xc4,
0x7f,0x84,
0x7f,0x9c,
0x7f,0x9c,
0x7e,0x04,
0x7e,0x04,
0x7f,0x9c,
0x7f,0x9c,
0x7f,0x9c,
0x7f,0x9c,
0x3f,0x98,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_54[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x7f,0xfc,
0x79,0xfc,
0x79,0xfc,
0x70,0x7c,
0x70,0x7c,
0x79,0xfc,
0x79,0xfc,
0x79,0xbc,
0x78,0x3c,
0x7c,0x7c,
0x7f,0xf8,
0x3f,0xf8,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_55[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x01,0xf0,
0x03,0x90,
0x07,0x90,
0x0f,0xf0,
0x1f,0xf0,
0x3f,0xe0,
0x7f,0xc0,
0x3f,0x80,
0x1f,0x00,
0x0e,0x00,
0x04,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_56[] = {
0x00,0x00,
0x00,0x00,
0x00,0x38,
0x00,0x18,
0x00,0x68,
0x08,0xc0,
0x1d,0x98,
0x37,0x18,
0x62,0x18,
0x40,0x18,
0x06,0x18,
0x36,0xd8,
0x36,0xd8,
0x36,0xd8,
0x36,0xd8,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_57[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x3f,0xf8,
0x3f,0xf8,
0x15,0x50,
0x15,0x50,
0x15,0x50,
0x15,0x50,
0x15,0x50,
0x15,0x50,
0x15,0x50,
0x15,0x50,
0x1f,0xf0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_58[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x40,0x04,
0x43,0x84,
0x44,0x44,
0x40,0x44,
0x40,0x84,
0x41,0x04,
0x40,0x04,
0x41,0x04,
0x40,0x04,
0x3f,0xc4,
0x00,0x28,
0x00,0x10,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_59[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xf8,
0x41,0x04,
0x41,0x04,
0x79,0x3c,
0x47,0x44,
0x44,0x44,
0x7c,0x7c,
0x44,0x44,
0x47,0xc4,
0x79,0x3c,
0x41,0x04,
0x41,0x04,
0x3f,0xf8,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_60[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3f,0xf0,
0x3f,0xf0,
0x10,0x20,
0x17,0xa0,
0x0b,0x40,
0x04,0x80,
0x04,0x80,
0x0b,0x40,
0x17,0xa0,
0x10,0x20,
0x3f,0xf0,
0x3f,0xf0,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_61[] = {
0x00,0x00,
0x00,0x00,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x03,0x80,
0x00,0x00,
0x03,0x80,
0x03,0x80,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_62[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x3e,0x00,
0x3f,0x80,
0x03,0xc0,
0x00,0xe0,
0x3c,0x70,
0x3e,0x30,
0x07,0x38,
0x03,0x98,
0x31,0x98,
0x39,0x98,
0x39,0x98,
0x00,0x00,
0x00,0x00
}; 
const unsigned char PROGMEM ICON_BITMAP_63[] = {
0x00,0x00,
0x00,0x00,
0x00,0x3c,
0x00,0xfc,
0x0e,0xfc,
0x3e,0xfc,
0x3e,0xfc,
0x3e,0xfc,
0x00,0x00,
0x3e,0xfc,
0x3e,0xfc,
0x3e,0xfc,
0x0e,0xfc,
0x00,0xfc,
0x00,0x3c,
0x00,0x00
};

const unsigned char PROGMEM ICON_BITMAP_64[] = {
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0xc0,
0x01,0x30,
0x06,0x08,
0x19,0x04,
0x20,0x82,
0x40,0x02,
0x40,0x02,
0x3f,0xfc,
0x00,0x00,
0x00,0x00,
0x00,0x00,
0x00,0x00
};

const unsigned char PROGMEM ICON_BITMAP_65[] = {
0x00,0x00,
0x00,0x00,
0x3f,0xe0,
0x10,0x40,
0x08,0x80,
0x05,0x00,
0x02,0x00,
0x02,0x00,
0x02,0x00,
0x00,0x0c,
0x00,0x6c,
0x03,0x6c,
0x1b,0x6c,
0x1b,0x6c,
0x00,0x00,
0x00,0x00
};
//太阳小图标
const unsigned char PROGMEM sun_48X48[] =
{ 
  /*--  宽度x高度=48x48  --*/
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x00,0x00,0x18,0x18,
  0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x30,0x18,0x18,0x0C,0x00,0x00,0x18,
  0x1C,0x38,0x18,0x00,0x00,0x1C,0x1C,0x38,0x38,0x00,0x00,0x0E,0x1E,0x78,0x78,0x00,
  0x00,0x0F,0x1E,0x78,0xF0,0x00,0x00,0x0F,0x9F,0xFD,0xF0,0x00,0x08,0x07,0xFC,0x3F,
  0xE0,0x10,0x0E,0x07,0xC0,0x07,0xE0,0x70,0x07,0x83,0x0F,0xE1,0xE1,0xE0,0x03,0xF6,
  0x3F,0xFC,0xEF,0xC0,0x01,0xFC,0xFF,0xFE,0x3F,0x80,0x00,0xF9,0xFF,0xFF,0x3F,0x00,
  0x00,0x73,0xFF,0xFF,0x9E,0x00,0x00,0x37,0xFF,0xFF,0xCC,0x00,0x00,0x27,0xFF,0xFF,
  0xCE,0x00,0xFF,0xEF,0xFF,0xFF,0xE7,0xFF,0x3F,0xCF,0xFF,0xFF,0xE7,0xFE,0x0F,0xCF,
  0xFF,0xFF,0xF7,0xF0,0x01,0xCF,0xFF,0xFF,0xF7,0x80,0x00,0xDF,0xFF,0xFF,0xF3,0x00,
  0x00,0xDF,0xFF,0xFF,0xF3,0x00,0x01,0xDF,0xFF,0xFF,0xF7,0x80,0x07,0xCF,0xFF,0xFF,
  0xF7,0xE0,0x1F,0xCF,0xFF,0xFF,0xE7,0xFC,0x7F,0xEF,0xFF,0xFF,0xE7,0xFF,0x00,0x67,
  0xFF,0xFF,0xEE,0x00,0x00,0x37,0xFF,0xFF,0xCC,0x00,0x00,0x73,0xFF,0xFF,0x9E,0x00,
  0x00,0xF9,0xFF,0xFF,0x9F,0x00,0x01,0xFC,0xFF,0xFF,0x3F,0x80,0x03,0xFE,0x7F,0xFC,
  0x7F,0xC0,0x07,0xC7,0x1F,0xF0,0xE3,0xE0,0x0F,0x07,0xC0,0x03,0xE0,0xF0,0x0C,0x07,
  0xF0,0x1F,0xE0,0x38,0x00,0x07,0xBF,0xFD,0xE0,0x00,0x00,0x0F,0x1F,0xF8,0xF0,0x00,
  0x00,0x0E,0x1E,0x78,0x70,0x00,0x00,0x1C,0x1C,0x38,0x38,0x00,0x00,0x18,0x1C,0x38,
  0x18,0x00,0x00,0x30,0x1C,0x18,0x0C,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
  0x18,0x18,0x00,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x00,0x00,0x10,0x08,0x00,0x00, 
};

/*--  调入了一幅图像:G:\Arduino\Experiments\Smart watch\字模提取V2.2\多云.bmp  --*/
/*--  宽度x高度=48x48  --*/
const unsigned char PROGMEM cloud_48X48[] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0C,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x7F,0xA0,0x00,0x00,
0x00,0x00,0x7F,0xF0,0x00,0x00,0x00,0x00,0xFF,0xF8,0x00,0x00,0x00,0x07,0xFF,0xF8,
0x00,0x00,0xFF,0x0F,0xFF,0xFC,0x00,0x01,0xFF,0xCF,0xFF,0xFE,0x00,0x07,0xFF,0xEF,
0xFF,0xFE,0x00,0x07,0xFF,0xF7,0xFF,0xFC,0x00,0x0F,0xFF,0xFE,0x00,0x00,0x00,0x1F,
0xFF,0xFF,0x80,0x00,0x00,0x1F,0xFF,0xFF,0xE0,0x00,0x00,0x1F,0xFF,0xFF,0xE0,0x00,
0x00,0x1F,0xFF,0xFF,0xE0,0x00,0x07,0xFF,0xFF,0xFF,0xE0,0x00,0x0F,0xFF,0xFF,0xFF,
0xE0,0x00,0x1F,0xFF,0xFF,0xFF,0xF8,0x00,0x3F,0xFF,0xFF,0xFF,0xFE,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0x00,
0x7F,0xFF,0xFF,0xFF,0xFF,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0x00,0x1F,0xFF,0xFF,0xFF,
0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};  

/*--  调入了一幅图像:G:\Arduino\Experiments\Smart watch\字模提取V2.2\下雨.bmp  --*/
/*--  宽度x高度=48x48  --*/
const unsigned char PROGMEM rain_48X48[] =
{
0x00,0x00,0x1F,0xE0,0x00,0x00,0x00,0x00,0x7F,0xF8,0x00,0x00,0x00,0x00,0xFF,0xFE,
0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x00,0x00,0x03,0xFF,0xFF,0x80,0x00,0x00,0x07,
0xFF,0xFF,0xF8,0x00,0x00,0x0F,0xFF,0xFF,0xFE,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0x80,
0x00,0x0F,0xFF,0xFF,0xFF,0x80,0x00,0x1F,0xFF,0xFF,0xFF,0xC0,0x00,0x1F,0xFF,0xFF,
0xFF,0xC0,0x03,0xFF,0xFF,0xFF,0xFF,0xC0,0x0F,0xFF,0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,
0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFC,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,
0x04,0x00,0x00,0x10,0x10,0x02,0x04,0x00,0x00,0x08,0x12,0x02,0x06,0x40,0x00,0x08,
0x0A,0x03,0x02,0x40,0x00,0x04,0x81,0x01,0x10,0x20,0x00,0x20,0x80,0x08,0x10,0x00,
0x00,0x30,0xC0,0x08,0x10,0x00,0x00,0x10,0x40,0x0C,0x08,0x02,0x00,0x12,0x00,0x04,
0x01,0x02,0x00,0x01,0x00,0x00,0x01,0x03,0x00,0x21,0x00,0x00,0x81,0x81,0x00,0x20,
0x88,0x40,0x40,0x80,0x00,0x10,0x04,0x20,0x40,0x00,0x00,0x12,0x04,0x20,0x20,0x00,
0x00,0x03,0x00,0x10,0x00,0x00,0x00,0x01,0x20,0x00,0x00,0x00,0x00,0x01,0x90,0x01,
0x00,0x04,0x00,0x00,0x10,0x81,0x02,0x04,0x00,0x04,0x18,0xC4,0x81,0x02,0x00,0x04,
0x00,0x46,0x01,0x02,0x00,0x02,0x00,0x02,0x01,0x80,0x00,0x02,0x00,0x02,0x00,0x00
}; 

/*--  调入了一幅图像:G:\Arduino\Experiments\Smart watch\字模提取V2.2\灯2.bmp  --*/
/*--  宽度x高度=48x48  --*/
const unsigned char PROGMEM bulbOn_48X48[] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x00,0x80,0x00,0x00,0x03,0x00,0x00,0xC0,0x00,0x00,0x06,0x00,0x00,0x60,0x00,0x00,
0x0C,0x00,0x00,0x30,0x00,0x00,0x18,0x00,0x00,0x18,0x0F,0xF8,0x30,0x00,0x00,0x00,
0x7F,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,
0x00,0x03,0xFF,0xFF,0xC0,0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0x00,0x07,0xFF,0xFF,
0xE0,0x00,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,
0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x7F,0x0F,0xFF,0xFF,0xF0,0xFE,
0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,
0xF0,0x00,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x03,
0xFF,0xFF,0xC0,0x00,0x00,0x03,0xFF,0xFF,0xC0,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,
0x00,0x00,0xFF,0xFF,0x86,0x00,0x00,0x20,0xFF,0xFF,0x03,0x00,0x00,0xC0,0xFF,0xFF,
0x01,0x80,0x01,0x80,0x7F,0xFE,0x00,0xC0,0x03,0x00,0x7F,0xFE,0x00,0x60,0x02,0x00,
0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,
0x00,0x00,0x3F,0xFE,0x00,0x00,0x00,0x00,0x3F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,0x00,0x1F,0xFC,0x00,0x00,0x00,0x00,
0x0F,0xF0,0x00,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

/*--  调入了一幅图像:G:\Arduino\Experiments\Smart watch\字模提取V2.2\灯2 - 副本.bmp  --*/
/*--  宽度x高度=48x48  --*/
const unsigned char PROGMEM bulbOff_48X48[] =
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00,
0x7F,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,
0x00,0x03,0xFF,0xFF,0xC0,0x00,0x00,0x03,0xFF,0xFF,0xE0,0x00,0x00,0x07,0xFF,0xFF,
0xE0,0x00,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,
0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,
0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0xFF,0xFF,
0xF0,0x00,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x03,
0xFF,0xFF,0xC0,0x00,0x00,0x03,0xFF,0xFF,0xC0,0x00,0x00,0x01,0xFF,0xFF,0x80,0x00,
0x00,0x00,0xFF,0xFF,0x80,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,
0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFE,0x00,0x00,
0x00,0x00,0x3F,0xFE,0x00,0x00,0x00,0x00,0x3F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,0x00,0x1F,0xFC,0x00,0x00,0x00,0x00,
0x0F,0xF0,0x00,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};


//CLB LOGO(128 X 64)
//static unsigned char PROGMEM logo_CLB[] =
const unsigned char PROGMEM logo_CLB[] =
{ 
  /*--  宽度x高度=128x64  --*/
/*--  文字:  我  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0x20,0xFF,0x20,0x22,0x2C,0xA0,0x20,0x00,
0x00,0x08,0x48,0x84,0x7F,0x02,0x41,0x40,0x20,0x13,0x0C,0x14,0x22,0x41,0xF8,0x00,

/*--  文字:  喜  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x02,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF,0xAA,0xAA,0xAA,0xAA,0xEA,0x02,0x00,0x00,
0x02,0x02,0xFA,0x4A,0x4B,0x4A,0x4A,0x4A,0x4A,0x4A,0x4B,0x4A,0xFA,0x02,0x02,0x00,

/*--  文字:  欢  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x04,0x24,0x44,0x84,0x64,0x9C,0x40,0x30,0x0F,0xC8,0x08,0x08,0x28,0x18,0x00,0x00,
0x10,0x08,0x06,0x01,0x82,0x4C,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x40,0x80,0x00,

/*--  文字:  你  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x80,0x60,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00,
0x01,0x00,0x00,0xFF,0x00,0x10,0x0C,0x03,0x40,0x80,0x7F,0x00,0x01,0x06,0x18,0x00,


};

//----- Add new icon to below array
//----- You can access icon by index
//PROGMEM const unsigned char* bitmap_array[] = {
const unsigned char* bitmap_array[] = {  
ICON_BITMAP_1, ICON_BITMAP_2, ICON_BITMAP_3, ICON_BITMAP_4, ICON_BITMAP_5,     
ICON_BITMAP_6, ICON_BITMAP_7, ICON_BITMAP_8, ICON_BITMAP_9, ICON_BITMAP_10,  // ~10

ICON_BITMAP_11, ICON_BITMAP_12, ICON_BITMAP_13, ICON_BITMAP_14, ICON_BITMAP_15,     
ICON_BITMAP_16, ICON_BITMAP_17, ICON_BITMAP_18, ICON_BITMAP_19, ICON_BITMAP_20,  // ~20

ICON_BITMAP_21, ICON_BITMAP_22, ICON_BITMAP_23, ICON_BITMAP_24, ICON_BITMAP_25,     
ICON_BITMAP_26, ICON_BITMAP_27, ICON_BITMAP_28, ICON_BITMAP_29, ICON_BITMAP_30,  // ~30

ICON_BITMAP_31, ICON_BITMAP_32, ICON_BITMAP_33, ICON_BITMAP_34, ICON_BITMAP_35,     
ICON_BITMAP_36, ICON_BITMAP_37, ICON_BITMAP_38, ICON_BITMAP_39, ICON_BITMAP_40,  // ~40

ICON_BITMAP_41, ICON_BITMAP_42, ICON_BITMAP_43, ICON_BITMAP_44, ICON_BITMAP_45,     
ICON_BITMAP_46, ICON_BITMAP_47, ICON_BITMAP_48, ICON_BITMAP_49, ICON_BITMAP_50,  // ~50

ICON_BITMAP_51, ICON_BITMAP_52, ICON_BITMAP_53, ICON_BITMAP_54, ICON_BITMAP_55,     
ICON_BITMAP_56, ICON_BITMAP_57, ICON_BITMAP_58, ICON_BITMAP_59, ICON_BITMAP_60,  // ~60

ICON_BITMAP_61, ICON_BITMAP_62, ICON_BITMAP_63, ICON_BITMAP_64, ICON_BITMAP_65  // ~65
};

/*
 * Check icon name. It's arranged by the sequence of icon array.
 
ICON_BITMAP_android, ICON_BITMAP_ankor, ICON_BITMAP_apple, ICON_BITMAP_barcode, ICON_BITMAP_batt_1_full,     
ICON_BITMAP_batt_2_med, ICON_BITMAP_batt_3_low, ICON_BITMAP_batt_4_empty, ICON_BITMAP_bookmark, ICON_BITMAP_calendar,  // 0~9

ICON_BITMAP_call, ICON_BITMAP_camera, ICON_BITMAP_cancel, ICON_BITMAP_character_skull, ICON_BITMAP_character1,     
ICON_BITMAP_character2, ICON_BITMAP_character3, ICON_BITMAP_character4, ICON_BITMAP_chart, ICON_BITMAP_chat,  // 10~19

ICON_BITMAP_chrome, ICON_BITMAP_clip, ICON_BITMAP_clock, ICON_BITMAP_copy, ICON_BITMAP_denied,     
ICON_BITMAP_document, ICON_BITMAP_download, ICON_BITMAP_earth, ICON_BITMAP_email, ICON_BITMAP_folder,  // 20~29

ICON_BITMAP_home, ICON_BITMAP_kittcharacter_y, ICON_BITMAP_list, ICON_BITMAP_movie, ICON_BITMAP_music,     
ICON_BITMAP_navigator, ICON_BITMAP_pen, ICON_BITMAP_person, ICON_BITMAP_picture, ICON_BITMAP_pill,  // 30~39

ICON_BITMAP_power, ICON_BITMAP_power_plug, ICON_BITMAP_power_unplug, ICON_BITMAP_print, ICON_BITMAP_rain,     
ICON_BITMAP_refresh, ICON_BITMAP_rss, ICON_BITMAP_save, ICON_BITMAP_security_lock, ICON_BITMAP_security_unlock,  // 40~49

ICON_BITMAP_settings, ICON_BITMAP_smile, ICON_BITMAP_social_facebook, ICON_BITMAP_twitter, ICON_BITMAP_tag,     
ICON_BITMAP_trade, ICON_BITMAP_trash, ICON_BITMAP_unknown, ICON_BITMAP_usim, ICON_BITMAP_wait,  // 50~59

ICON_BITMAP_warning, ICON_BITMAP_wifi, ICON_BITMAP_windows, ICON_BITMAP_z_cloud, ICON_BITMAP_z_rfstatus,    // 60~64

*/


### 使用Arduino控制OLED显示屏 #### 控制方式概述 对于使用Arduino控制OLED显示屏,主要存在两种通信口:IIC(也称为I2C)和SPI。这两种方式各有优缺点,在实际应用中可根据具体需求选择合适的口。 #### IIC线方法 当采用IIC口连时,仅需四根连线即可完成基本配置。具体的线关系如下所示[^2]: - VCC -> Arduino 5V 或者 3.3V (取决于屏幕供电电压) - GND -> Arduino GND - SDA -> A4 (对应于 Uno/Nano, 对于其他型号可能不同,请查阅官方文档确认) - SCL -> A5 (同样适用于Uno/Nano) #### SPI线方案 如果选择了SPI模式,则需要更多的引脚来实现数据传输。以下是基于七针OLED显示屏的典型线实例: | OLED Pin | Function | Arduino Pin | |----------|----------------|-------------| | D13 | Reset | D13 | | D12 | Chip Select | D12 | | D11 | Data/Command | D11 | | D10 | Clock | D10 | | D9 | Data Input | D9 | #### 示例代码展示 下面提供一段简单的Arduino程序用于初始化并测试通过IIC协议连的小型OLED显示器: ```cpp #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); void setup() { if(!display.begin(SSD1306_I2C_ADDRESS, OLED_RESET)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } delay(2000); // Pause for 2 seconds // Clear the buffer. display.clearDisplay(); } void loop() { display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0,0); display.cp437(true); // Use full 256 char 'Code Page 437' font display.println("Hello, world!"); display.display(); // Actually send the data to the screen delay(2000); } ``` 这段代码实现了对OLED屏的基本操作,包括设置字体大小、颜色以及打印字符串等功能。值得注意的是,这里假设使用的库文件已经正确安装到了`<Arduino 安装目录>/Arduinoportablesketchbook/libraries/TFT_eSPI`路径下[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gcc future.c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值