iic.h

/******************************************************************* 文件:IIC.h* 功能:声明模拟IIC基本函数* 日期:2018-03-04* 作者:zx* 版本:Ver.1.0 | 最初版本* * Copyright (C) 2018 zx. All rights reserved.
*******************************************************************/
#ifndef __IIC_H
#define __IIC_H#include "stm32f10x.h"/**************************以下宏定义用于移植******************************/
#define IIC_SPEED 1                                          //IIC通信延时时间,单位us#define IIC_SDA_RCC RCC_APB2Periph_GPIOB                     //SDA时钟
#define IIC_SCL_RCC RCC_APB2Periph_GPIOB                     //SCL时钟#define IIC_SDA_PORT GPIOB                                   //SDA引脚所在GPIO组
#define IIC_SCL_PORT GPIOB                                   //SCL引脚所在GPIO组#define IIC_SDA_PIN GPIO_Pin_10                              //SDA引脚
#define IIC_SCL_PIN GPIO_Pin_11                              //SCL引脚#define IIC_SDA_IN() setSDA_IN()                             //设置SDA为输入
#define IIC_SDA_OUT() setSDA_OUT()                           //设置SDA为输出#define IIC_SDA_H() GPIO_SetBits(IIC_SDA_PORT,IIC_SDA_PIN)   //拉高SDA
#define IIC_SDA_L() GPIO_ResetBits(IIC_SDA_PORT,IIC_SDA_PIN) //拉低SDA#define IIC_SCL_H() GPIO_SetBits(IIC_SCL_PORT,IIC_SCL_PIN)   //拉高SCL
#define IIC_SCL_L() GPIO_ResetBits(IIC_SCL_PORT,IIC_SCL_PIN) //拉低SCL/********************************~END~***********************************///IIC返回的两种状态
typedef enum
{NACK = 0x00,    //无响应ACK  = 0x01     //有响应
}IIC_ACK;void setSDA_OUT(void);
void setSDA_IN(void);void initIIC(void);
void startIIC(void);
void stopIIC(void);
void sendIICByte(u8 byte);
u8  receiveIICByte(void);
void sendIICAck(void);
void sendIICNAck(void);
IIC_ACK waitAck(void);#endif

iic.c

/******************************************************************* 文件:IIC.c* 功能:实现模拟IIC基本函数* 日期:2018-03-04* 作者:zx* 版本:Ver.1.0 | 最初版本* * Copyright (C) 2018 zx. All rights reserved.
*******************************************************************/
#include "IIC/IIC.h"
#include "DELAY/Delay.h"/*** 功能:设置SDA引脚为输入状态,用于检测从机的ACK信号以及接收数据* 参数:None* 返回值:None*/
void setSDA_IN(void)
{GPIO_InitTypeDef GPIO_InitStructure;                  //定义GPIO初始化结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIO时钟GPIO_InitStructure.GPIO_Pin = IIC_SDA_PIN;              //SDA引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;         //设置上拉输入GPIO_Init(IIC_SDA_PORT, &GPIO_InitStructure);         //设置生效
}/*** 功能:设置SDA引脚为输出状态,用于向外发送数据* 参数:None* 返回值:None*/
void setSDA_OUT(void)
{GPIO_InitTypeDef GPIO_InitStructure;                  //定义GPIO初始化结构体RCC_APB2PeriphClockCmd(IIC_SDA_RCC, ENABLE);          //使能GPIO时钟GPIO_InitStructure.GPIO_Pin = IIC_SDA_PIN;            //SDA引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;      //开漏输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(IIC_SDA_PORT, &GPIO_InitStructure);         //设置生效    GPIO_SetBits(IIC_SDA_PORT,IIC_SDA_PIN);               //SDA拉高
}/*** 功能:初始化模拟IIC引脚* 参数:None* 返回值:None*/
void initIIC(void)
{GPIO_InitTypeDef GPIO_InitStructure;             //定义GPIO初始化结构体RCC_APB2PeriphClockCmd(IIC_SDA_RCC, ENABLE);     //使能SDA时钟GPIO_InitStructure.GPIO_Pin = IIC_SDA_PIN;       //设置SDA引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//设置输出速度GPIO_Init(IIC_SDA_PORT, &GPIO_InitStructure);    //设置生效    GPIO_SetBits(IIC_SDA_PORT,IIC_SDA_PIN);          //拉高SDA  RCC_APB2PeriphClockCmd(IIC_SCL_RCC, ENABLE);     //使能SCL时钟GPIO_InitStructure.GPIO_Pin = IIC_SCL_PIN;       //设置SCL引脚GPIO_Init(IIC_SCL_PORT, &GPIO_InitStructure);    //设置生效    GPIO_SetBits(IIC_SCL_PORT,IIC_SCL_PIN);          //拉高SCL
}/*** 功能:发起IIC开始信号* 参数:None* 返回值:None*/
void startIIC(void)
{IIC_SDA_OUT();          //设置SDA引脚为开漏输出IIC_SCL_H();            //拉高SCLIIC_SDA_H();            //拉高SDADelay_us(IIC_SPEED);    //延时一段时间IIC_SDA_L();            //拉低SDA,在SCK高电平器件产生下降沿Delay_us(IIC_SPEED);    //延时一段时间IIC_SCL_L();            //拉低时钟,完成一个时钟周期
}/*** 功能:发起IIC停止信号* 参数:None* 返回值:None*/
void stopIIC(void)
{IIC_SDA_OUT();IIC_SDA_L();IIC_SCL_H();Delay_us(IIC_SPEED);IIC_SDA_H();            //SCL高电平期间,产生SDA下降沿Delay_us(IIC_SPEED);IIC_SCL_L();
}/*** 功能:发起一个字节数据* 参数:byte:待发送数据* 返回值:None*/
void sendIICByte(u8 byte)
{u8 i;IIC_SDA_OUT();for(i=0;i<8;++i){if(byte & 0x80){IIC_SDA_H();}else {IIC_SDA_L();}byte <<= 1;IIC_SCL_H();Delay_us(IIC_SPEED);IIC_SCL_L();Delay_us(IIC_SPEED);}
}/*** 功能:接收一个字节数据* 参数:None* 返回值:返回采集到的数据*/
u8 receiveIICByte(void)
{s8 i;u8 byte = 0;IIC_SDA_IN();Delay_us(IIC_SPEED);for(i=7;i>=0;--i){IIC_SCL_H();Delay_us(IIC_SPEED);if(GPIO_ReadInputDataBit(IIC_SDA_PORT,IIC_SDA_PIN)){byte |= 0x01<<i;}else {byte |= 0x00<<i;}IIC_SCL_L();Delay_us(IIC_SPEED);}return byte;
}/*** 功能:发送响应信号* 参数:None* 返回值:None*/
void sendIICAck(void)
{IIC_SDA_OUT();IIC_SDA_L();IIC_SCL_H();Delay_us(IIC_SPEED);IIC_SDA_H();IIC_SCL_L();
}/*** 功能:发送非响应信号* 参数:None* 返回值:None*/
void sendIICNAck(void)
{IIC_SDA_OUT();IIC_SDA_H();IIC_SCL_H();Delay_us(IIC_SPEED);IIC_SCL_L();
}
/*** 功能:等待从机ACK信号* 参数:None* 返回值:None*/
IIC_ACK waitAck(void)
{u8 i = 0;IIC_SDA_IN();IIC_SCL_H();while(GPIO_ReadInputDataBit(IIC_SDA_PORT,IIC_SDA_PIN)){if(++i>50){IIC_SCL_L();return  NACK;}Delay_us(1);}IIC_SCL_L();return ACK;
}

font.h

/******************************************************************* 文件:FONT.h* 功能:定义OLED屏幕显示字体资源库* 日期:2018-03-05* 作者:zx* 版本:Ver.1.0 | 最初版本* 标注:ASICII显示字符,方便取模*      'SPACE'!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~* Copyright (C) 2018 zx. All rights reserved.
*******************************************************************/
#ifndef __OLEDFONT_H
#define __OLEDFONT_H       /***************************************6*8 ANSIC点阵**************************************/
/*****************************************检索信息******************************************SPACE(0) !(1) "(2) #(3) $(4) %(5) &(6) '(7) ((8) )(9) *(10) +(11) ,(12) -(13) .(14) /(15)0(16) 1(17) 2(18) 3(19) 4(20) 5(21) 6(22) 7(23) 8(24) 9(25) :(26) ;(27) <(28) =(29) >(30) ?(31)@(32) A(33) B(34) C(35) D(36) E(37) F(38) G(39) H(40) I(41) J(42) K(43) L(44) M(45) N(46) O(47)P(48) Q(49) R(50) S(51) T(52) U(53) V(54) W(55) X(56) Y(57) Z(58) [(59) \(60) ](61) ^(62) _(63)`(64) a(65) b(66) c(67) d(68) e(69) f(70) g(71) h(72) i(73) j(74) k(75) l(76) m(77) n(78) o(79)p(80) q(81) r(82) s(83) t(84) u(85) v(86) w(87) x(88) y(89) z(90) {(91) |(92) }(93) ~(94)
*******************************************************************************************/
const unsigned char ANSIC0608[95][6] =
{{0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/{0x00,0x00,0x4C,0x40,0x00,0x00},/*"!",1*/{0x00,0x02,0x02,0x02,0x00,0x00},/*""",2*/{0x20,0x7C,0x28,0x28,0x3E,0x20},/*"#",3*/{0x00,0x6C,0x4A,0x74,0x24,0x00},/*"$",4*/{0x0C,0x52,0x3C,0x7C,0x52,0x70},/*"%",5*/{0x30,0x4C,0x7A,0x6C,0x50,0x40},/*"&",6*/{0x00,0x02,0x00,0x00,0x00,0x00},/*"'",7*/{0x00,0x00,0x00,0x7C,0x82,0x00},/*"(",8*/{0x00,0x42,0x3C,0x00,0x00,0x00},/*")",9*/{0x00,0x18,0x38,0x10,0x18,0x00},/*"*",10*/{0x00,0x00,0x10,0x18,0x10,0x00},/*"+",11*/{0x00,0xC0,0x00,0x00,0x00,0x00},/*",",12*/{0x08,0x08,0x08,0x08,0x08,0x08},/*"-",13*/{0x00,0x40,0x00,0x00,0x00,0x00},/*".",14*/{0x00,0x40,0x30,0x08,0x06,0x00},/*"/",15*/{0x00,0x7C,0x42,0x42,0x7C,0x00},/*"0",16*/{0x00,0x00,0x44,0x7C,0x00,0x00},/*"1",17*/{0x00,0x64,0x62,0x52,0x4C,0x00},/*"2",18*/{0x00,0x64,0x42,0x4A,0x7C,0x00},/*"3",19*/{0x00,0x10,0x28,0x7C,0x20,0x00},/*"4",20*/{0x00,0x6C,0x4C,0x4C,0x70,0x00},/*"5",21*/{0x00,0x7C,0x4A,0x4A,0x74,0x00},/*"6",22*/{0x00,0x04,0x64,0x1C,0x04,0x00},/*"7",23*/{0x00,0x7C,0x4A,0x52,0x7C,0x00},/*"8",24*/{0x00,0x5C,0x52,0x52,0x3C,0x00},/*"9",25*/{0x00,0x00,0x48,0x48,0x00,0x00},/*":",26*/{0x00,0x00,0xC8,0x00,0x00,0x00},/*";",27*/{0x00,0x18,0x28,0x24,0x42,0x00},/*"<",28*/{0x00,0x18,0x18,0x18,0x18,0x00},/*"=",29*/{0x00,0x42,0x24,0x28,0x18,0x00},/*">",30*/{0x00,0x04,0x62,0x52,0x0C,0x00},/*"?",31*/{0x18,0x64,0x7A,0x56,0x6C,0x18},/*"@",32*/{0x40,0x30,0x1C,0x1C,0x70,0x00},/*"A",33*/{0x00,0x7C,0x54,0x54,0x5C,0x20},/*"B",34*/{0x18,0x64,0x42,0x42,0x42,0x24},/*"C",35*/{0x00,0x7C,0x44,0x44,0x24,0x18},/*"D",36*/{0x00,0x7C,0x54,0x54,0x44,0x00},/*"E",37*/{0x00,0x7C,0x14,0x14,0x1C,0x04},/*"F",38*/{0x38,0x44,0x42,0x42,0x64,0x00},/*"G",39*/{0x00,0x7C,0x10,0x10,0x7C,0x00},/*"H",40*/{0x00,0x00,0x7C,0x44,0x00,0x00},/*"I",41*/{0x80,0x80,0x80,0xFC,0x04,0x00},/*"J",42*/{0x00,0x7C,0x08,0x34,0x40,0x00},/*"K",43*/{0x00,0x7C,0x40,0x40,0x40,0x00},/*"L",44*/{0x70,0x4C,0x70,0x10,0x7C,0x00},/*"M",45*/{0x00,0x7C,0x08,0x10,0x3C,0x00},/*"N",46*/{0x18,0x64,0x42,0x42,0x44,0x38},/*"O",47*/{0x00,0x7C,0x14,0x14,0x0C,0x04},/*"P",48*/{0x38,0x44,0x62,0x42,0xC4,0x38},/*"Q",49*/{0x00,0x7C,0x14,0x14,0x6C,0x00},/*"R",50*/{0x00,0x4C,0x4A,0x52,0x74,0x00},/*"S",51*/{0x04,0x04,0x7C,0x04,0x04,0x04},/*"T",52*/{0x00,0x7C,0x40,0x40,0x7C,0x00},/*"U",53*/{0x00,0x0C,0x30,0x30,0x0C,0x00},/*"V",54*/{0x00,0x3C,0x14,0x3C,0x1C,0x04},/*"W",55*/{0x00,0x44,0x28,0x38,0x44,0x00},/*"X",56*/{0x00,0x04,0x78,0x08,0x04,0x00},/*"Y",57*/{0x00,0x64,0x54,0x4C,0x44,0x00},/*"Z",58*/{0x00,0x00,0xFE,0x82,0x80,0x00},/*"[",59*/{0x00,0x06,0x08,0x30,0x40,0x00},/*"\",60*/{0x00,0x80,0x82,0xFE,0x00,0x00},/*"]",61*/{0x00,0x01,0x01,0x01,0x01,0x00},/*"^",62*/{0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/{0x00,0x01,0x01,0x00,0x00,0x00},/*"`",64*/{0x00,0x60,0x58,0x58,0x70,0x40},/*"a",65*/{0x00,0x7E,0x48,0x48,0x70,0x00},/*"b",66*/{0x00,0x70,0x48,0x48,0x40,0x00},/*"c",67*/{0x00,0x70,0x48,0x48,0x7E,0x40},/*"d",68*/{0x00,0x70,0x68,0x68,0x50,0x00},/*"e",69*/{0x00,0x08,0x7C,0x0C,0x0C,0x00},/*"f",70*/{0x00,0xF0,0xE8,0xE8,0xD8,0x08},/*"g",71*/{0x00,0x7E,0x08,0x08,0x70,0x00},/*"h",72*/{0x00,0x08,0x78,0x40,0x00,0x00},/*"i",73*/{0x00,0x80,0x80,0x88,0x7A,0x00},/*"j",74*/{0x00,0x7E,0x10,0x38,0x48,0x00},/*"k",75*/{0x00,0x00,0x7E,0x40,0x00,0x00},/*"l",76*/{0x78,0x48,0x48,0x70,0x48,0x70},/*"m",77*/{0x08,0x78,0x08,0x08,0x70,0x00},/*"n",78*/{0x00,0x70,0x48,0x48,0x70,0x00},/*"o",79*/{0x08,0xF8,0x48,0x48,0x70,0x00},/*"p",80*/{0x00,0x70,0x48,0x48,0xF0,0x00},/*"q",81*/{0x08,0x48,0x70,0x08,0x08,0x00},/*"r",82*/{0x00,0x50,0x58,0x68,0x68,0x00},/*"s",83*/{0x00,0x08,0x7C,0x48,0x48,0x00},/*"t",84*/{0x08,0x78,0x40,0x40,0x78,0x40},/*"u",85*/{0x08,0x18,0x20,0x20,0x18,0x00},/*"v",86*/{0x08,0x38,0x28,0x38,0x38,0x08},/*"w",87*/{0x00,0x48,0x38,0x38,0x48,0x00},/*"x",88*/{0x00,0x98,0xA0,0x60,0x18,0x08},/*"y",89*/{0x00,0x48,0x68,0x58,0x48,0x00},/*"z",90*/{0x00,0x00,0x00,0x7E,0x80,0x00},/*"{",91*/{0x00,0x00,0x00,0xFF,0x00,0x00},/*"|",92*/{0x00,0x80,0x7E,0x00,0x00,0x00},/*"}",93*/{0x00,0x01,0x01,0x02,0x02,0x00} /*"~",94*/
};
/************************************~END~************************************//****************************************8*16 ANSIC点阵************************************/
/*****************************************检索信息******************************************SPACE(0) !(1) "(2) #(3) $(4) %(5) &(6) '(7) ((8) )(9) *(10) +(11) ,(12) -(13) .(14) /(15)0(16) 1(17) 2(18) 3(19) 4(20) 5(21) 6(22) 7(23) 8(24) 9(25) :(26) ;(27) <(28) =(29) >(30) ?(31)@(32) A(33) B(34) C(35) D(36) E(37) F(38) G(39) H(40) I(41) J(42) K(43) L(44) M(45) N(46) O(47)P(48) Q(49) R(50) S(51) T(52) U(53) V(54) W(55) X(56) Y(57) Z(58) [(59) \(60) ](61) ^(62) _(63)`(64) a(65) b(66) c(67) d(68) e(69) f(70) g(71) h(72) i(73) j(74) k(75) l(76) m(77) n(78) o(79)p(80) q(81) r(82) s(83) t(84) u(85) v(86) w(87) x(88) y(89) z(90) {(91) |(92) }(93) ~(94)
*******************************************************************************************/
const unsigned char ANSIC0816[95][16] =
{{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/{0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0x00,0x00,0x00},/*"!",1*/{0x00,0x10,0x0C,0x02,0x10,0x0C,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/{0x00,0x40,0xC0,0x78,0x40,0xC0,0x78,0x00,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x00},/*"#",3*/{0x00,0x70,0x88,0x88,0xFC,0x08,0x30,0x00,0x00,0x18,0x20,0x20,0xFF,0x21,0x1E,0x00},/*"$",4*/{0xF0,0x08,0xF0,0x80,0x60,0x18,0x00,0x00,0x00,0x31,0x0C,0x03,0x1E,0x21,0x1E,0x00},/*"%",5*/{0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x2C,0x19,0x27,0x21,0x10},/*"&",6*/{0x00,0x12,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/{0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00},/*"(",8*/{0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00},/*")",9*/{0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00},/*"*",10*/{0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x0F,0x01,0x01,0x01},/*"+",11*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x70,0x00,0x00,0x00,0x00,0x00},/*",",12*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00},/*"-",13*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},/*".",14*/{0x00,0x00,0x00,0x00,0xC0,0x38,0x04,0x00,0x00,0x60,0x18,0x07,0x00,0x00,0x00,0x00},/*"/",15*/{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"0",16*/{0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00},/*"1",17*/{0x00,0x70,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},/*"2",18*/{0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x18,0x20,0x21,0x21,0x22,0x1C,0x00},/*"3",19*/{0x00,0x00,0x80,0x40,0x30,0xF8,0x00,0x00,0x00,0x06,0x05,0x24,0x24,0x3F,0x24,0x24},/*"4",20*/{0x00,0xF8,0x88,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x20,0x20,0x20,0x11,0x0E,0x00},/*"5",21*/{0x00,0xE0,0x10,0x88,0x88,0x90,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x20,0x1F,0x00},/*"6",22*/{0x00,0x18,0x08,0x08,0x88,0x68,0x18,0x00,0x00,0x00,0x00,0x3E,0x01,0x00,0x00,0x00},/*"7",23*/{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},/*"8",24*/{0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x01,0x12,0x22,0x22,0x11,0x0F,0x00},/*"9",25*/{0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},/*":",26*/{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00},/*";",27*/{0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00},/*"<",28*/{0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x00},/*"=",29*/{0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00},/*">",30*/{0x00,0x70,0x48,0x08,0x08,0x88,0x70,0x00,0x00,0x00,0x00,0x30,0x37,0x00,0x00,0x00},/*"?",31*/{0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x28,0x2F,0x28,0x17,0x00},/*"@",32*/{0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20},/*"A",33*/{0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00},/*"B",34*/{0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00},/*"C",35*/{0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00},/*"D",36*/{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00},/*"E",37*/{0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00},/*"F",38*/{0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00},/*"G",39*/{0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20},/*"H",40*/{0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"I",41*/{0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00},/*"J",42*/{0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00},/*"K",43*/{0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00},/*"L",44*/{0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x01,0x3E,0x01,0x3F,0x20,0x00},/*"M",45*/{0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00},/*"N",46*/{0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00},/*"O",47*/{0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00},/*"P",48*/{0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x28,0x28,0x30,0x50,0x4F,0x00},/*"Q",49*/{0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20},/*"R",50*/{0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00},/*"S",51*/{0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"T",52*/{0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"U",53*/{0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00},/*"V",54*/{0x08,0xF8,0x00,0xF8,0x00,0xF8,0x08,0x00,0x00,0x03,0x3E,0x01,0x3E,0x03,0x00,0x00},/*"W",55*/{0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20},/*"X",56*/{0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"Y",57*/{0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00},/*"Z",58*/{0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00},/*"[",59*/{0x00,0x04,0x38,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00},/*"\",60*/{0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00},/*"]",61*/{0x00,0x00,0x04,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/{0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/{0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x19,0x24,0x24,0x12,0x3F,0x20,0x00},/*"a",65*/{0x10,0xF0,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"b",66*/{0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00},/*"c",67*/{0x00,0x00,0x80,0x80,0x80,0x90,0xF0,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},/*"d",68*/{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x24,0x24,0x24,0x24,0x17,0x00},/*"e",69*/{0x00,0x80,0x80,0xE0,0x90,0x90,0x20,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"f",70*/{0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00},/*"g",71*/{0x10,0xF0,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"h",72*/{0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"i",73*/{0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00},/*"j",74*/{0x10,0xF0,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x06,0x29,0x30,0x20,0x00},/*"k",75*/{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"l",76*/{0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},/*"m",77*/{0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"n",78*/{0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"o",79*/{0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0x91,0x20,0x20,0x11,0x0E,0x00},/*"p",80*/{0x00,0x00,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0x91,0xFF,0x80},/*"q",81*/{0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00},/*"r",82*/{0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00},/*"s",83*/{0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x10,0x00},/*"t",84*/{0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},/*"u",85*/{0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x03,0x0C,0x30,0x0C,0x03,0x00,0x00},/*"v",86*/{0x80,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x01,0x0E,0x30,0x0C,0x07,0x38,0x06,0x01},/*"w",87*/{0x00,0x80,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x20,0x31,0x0E,0x2E,0x31,0x20,0x00},/*"x",88*/{0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x81,0x86,0x78,0x18,0x06,0x01,0x00},/*"y",89*/{0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00},/*"z",90*/{0x00,0x00,0x00,0x00,0x00,0xFC,0x02,0x02,0x00,0x00,0x00,0x00,0x01,0x3E,0x40,0x40},/*"{",91*/{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},/*"|",92*/{0x02,0x02,0xFC,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x3E,0x01,0x00,0x00,0x00,0x00},/*"}",93*/{0x00,0x02,0x01,0x02,0x02,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} /*"~",94*/
};
/************************************~END~************************************//************************************16*16 汉字************************************/
const unsigned char CN1616[4][32] =
{{0x00,0x00,0xFE,0x02,0x12,0x22,0xC2,0x02,0xC2,0x32,0x02,0xFE,0x00,0x00,0x00,0x00,0x80,0x60,0x1F,0x00,0x20,0x10,0x0C,0x03,0x0C,0x30,0x00,0x0F,0x30,0x40,0xF8,0x00},/*"风",0*/{0x10,0x10,0xF0,0x1F,0x10,0xF0,0x04,0x04,0xFF,0x24,0x24,0x24,0xFF,0x04,0x04,0x00,0x40,0x22,0x15,0x08,0x16,0x61,0x44,0x24,0x15,0x0D,0xFF,0x0D,0x15,0x24,0x44,0x00},/*"媒",1*/{0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00},/*"电",2*/{0x80,0x82,0x82,0x82,0x82,0x82,0x82,0xE2,0xA2,0x92,0x8A,0x86,0x82,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"子",3*/
};unsigned char CN1616_Index[] = "风媒电子"; //16*16中文字库索引表
/************************************~END~************************************/
#endif

bmp.h

/******************************************************************* 文件:BMP.h* 功能:定义OLED屏幕显示图片资源库* 日期:2018-03-05* 作者:zx* 版本:Ver.1.0 | 最初版本* * Copyright (C) 2018 zx. All rights reserved.
*******************************************************************/
#ifndef __BMP_H
#define __BMP_H/*********************************风媒LOGO*****************************************/
const unsigned char FM_LOGO[] =
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,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,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,0xC0,0xC0,0xE0,0xE0,0x60,0x60,0x60,0x60,0xE0,0xE0,0xC0,0xC0,0x80,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x07,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,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,0xF8,0xFE,0xFF,0x07,0x01,0x00,0x00,0xC0,0xC0,0x40,0x00,0x00,0x00,0x01,0x03,0xDF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xF0,0xF0,0x80,0xF0,0xF0,0xF0,0xC0,0xC0,0xF0,0xF0,0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xF0,0xF0,0xF0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xF0,0xF0,0xF0,0xF0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0x00,0x00,0x00,0x03,0x07,0x0F,0x1C,0xF8,0xFE,0x3F,0x33,0x30,0x30,0x38,0x38,0x1C,0x1E,0x0F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x3E,0xFE,0xFE,0xFC,0xC0,0xC0,0xFC,0xFE,0xFE,0x3E,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0x03,0x01,0xFF,0xFF,0xFF,0xED,0xED,0xED,0xED,0xED,0xFF,0xFF,0xFF,0x01,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x73,0x73,0x73,0x73,0xFF,0xFF,0xFF,0xFF,0x73,0x73,0x73,0x73,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xF8,0xF8,0xFC,0xFE,0xDF,0xDF,0xCF,0xC7,0xC3,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xE0,0xE0,0xF1,0x7F,0x7F,0x3F,0x3F,0x7F,0x7F,0xF1,0xE0,0xC0,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x9F,0xFF,0xFF,0xFC,0xFF,0xBF,0x07,0x8E,0xCE,0xFE,0xFE,0x7E,0xFF,0xFF,0xFF,0xFF,0x7E,0xFE,0xFE,0xEE,0x8E,0x0E,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1C,0x1C,0x1C,0x1C,0xFF,0xFF,0xFF,0xFF,0x9C,0x1C,0x1C,0x1C,0x1F,0x1F,0x1F,0xEF,0xE0,0xE0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0xFF,0xFF,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x03,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x03,0x01,0x01,0x03,0x07,0x07,0x03,0x03,0x01,0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x01,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x03,0x01,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,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,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,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
};
/*********************************~END~*****************************************//******************************屏幕方向LOGO**************************************/
const unsigned char DIRECT_LOGO[] =
{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,0x80,0xC0,0xE0,0xF0,0xF8,0xF8,0xF8,0xF0,0xE0,0xC0,0x80,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,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,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0x7E,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7E,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x3E,0x3F,0x3F,0x3F,0x3F,0x3D,0x3D,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0x3D,0x3F,0x3F,0x3F,0x3F,0x3F,0x3E,0x3C,0x10,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,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,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,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x7C,0xFC,0xFC,0xFC,0xFC,0xFC,0xBC,0x3F,0x3F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x3F,0x3F,0xBC,0xFC,0xFC,0xFC,0xFC,0xFC,0x7C,0x3C,0x18,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7E,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0x7E,0x3F,0x1F,0x0F,0x07,0x03,0x01,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,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,0x01,0x03,0x07,0x0F,0x1F,0x1F,0x1F,0x0F,0x07,0x03,0x01,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};
/******************************~END~**************************************//******************************亮度LOGO**************************************/
const unsigned char BRIGHTNESS_LOGO[] =
{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,0x80,0x80,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,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,0x40,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xC0,0xFF,0xFF,0xFF,0xFF,0xC0,0xC0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0x40,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0xE3,0xFF,0xFF,0x7E,0x3E,0x1F,0x8F,0xC7,0xC7,0xE3,0xE3,0xF1,0xF1,0x01,0x01,0x01,0x01,0x03,0x03,0x07,0x07,0x0F,0x1F,0x3E,0x7E,0xFF,0xF7,0xE3,0x81,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x70,0x70,0x70,0x70,0x70,0x70,0xFC,0xFF,0xFF,0xFF,0x01,0x00,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFC,0x70,0x70,0x70,0x70,0x70,0x70,0x20,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0F,0x3F,0xFF,0xFC,0xF0,0xC0,0x87,0x0F,0x1F,0x3F,0x3F,0x7F,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0xFC,0xFF,0x3F,0x0F,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x3C,0x1E,0x0F,0x07,0x03,0x03,0x07,0x07,0x0F,0x0E,0x1E,0x1C,0x1C,0xFC,0xFC,0xFC,0xFC,0x1C,0x1C,0x1E,0x0E,0x0F,0x07,0x07,0x03,0x03,0x07,0x0F,0x1E,0x3C,0x38,0x10,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,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,0x07,0x0F,0x0F,0x07,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,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,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
};
/******************************~END~**************************************//******************************屏幕反色LOGO**************************************/
const unsigned char REVERSAL_LOGO[] =
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x7F,0x3F,0x1F,0x1F,0x0F,0x07,0x03,0x03,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFC,0xFC,0xF8,0xF0,0xF0,0xE0,0xC0,0xC0,0x80,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x3F,0x1F,0x0F,0x0F,0x07,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xFC,0xF8,0xF0,0xF0,0xE0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF0,0xF0,0xE0,0xC0,0xC0,0x80,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x3F,0x3F,0x1F,0x0F,0x0F,0x07,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFC,0xF8,0xF8,0xF0,0xE0,0xE0,0xC0,0x80,0x00,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0x7F,0x3F,0x3F,0x1F,0x0F,0x0F,0x07,0x03,0x03,0x01,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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
};
/******************************~END~**************************************/
#endif

**

oled.h

**

/******************************************************************* ???OLED.h* ?????OLED???????* ???2018-03-04* ???zx* ???Ver.1.0 | ????* * Copyright (C) 2018 zx. All rights reserved.
*******************************************************************/
#ifndef __OLED_H
#define __OLED_H
#include "stm32f10x.h"/**************************??????*****************************/
typedef enum
{SCREEN_UP = 0,SCREEN_DOWN = 1
}SCREEN_DIR;/**************************??????*****************************/
typedef enum
{SCREEN_NORMAL = 0,SCREEN_REVERSE = 1
}SCREEN_SHOW;/**************************????/????*****************************/
typedef enum
{SCREEN_ON = 0,SCREEN_OFF = 1
}SCREEN_SWITCH;/**************************??????*****************************/
typedef enum
{FONT_8_EN  = 6,FONT_16_EN = 8,FONT_16_CN = 16
}FONT_SIZE;/**************************????*****************************/
typedef enum
{OCT = 8,DEC = 10,HEX = 16
}RADIX;/**************************??????*****************************/
//?????????????????????????????????????????
typedef enum
{FM_LOGO_ENUM = 0,DIRECT_LOGO_ENUM = 1,BRIGHTNESS_LOGO_ENUM = 2,REVERSAL_LOGO_ENUM = 3
}IMAGE_INDEX;void initOLED(void);void writeCommand(unsigned char cmd);
void writeData(unsigned char data);void formatScreen(u8 format_data);void showChar(u8 x,u8 y,u8 ch,FONT_SIZE f_size);
void showString(u8 x,u8 y,u8* str,FONT_SIZE f_size);
void showNumber(u8 x,u8 y,s32 number,RADIX radix,u8 ndigit,FONT_SIZE f_size);
void showCNString(u8 x,u8 y,u8* str,FONT_SIZE f_size);void showImage(u8 xpos, u8 ypos,u8 x_len, u8 y_len,IMAGE_INDEX  image_index);void setScreenReverse(SCREEN_SHOW set);
void setScreenDir(SCREEN_DIR set);
void setScreenSwtich(SCREEN_SWITCH set);                    #endif  

标题oled.c

/******************************************************************* 文件:OLED.c* 功能:实现OLED驱动函数* 日期:2018-03-05* 作者:zx* 版本:Ver.1.0 | 最初版本* * Copyright (C) 2018 zx. All rights reserved.
*******************************************************************/
#include "stdio.h"
#include "string.h"
#include "OLED/OLED.h"
#include "OLED/FONT.h"
#include "DELAY/Delay.h"
#include "IIC/IIC.h"
#include "OLED/BMP.h"
/**********************************静态功能函数**************************************/
/*** 功能:根据指定坐标值生效坐标设置* 参数:*       x:x轴坐标*         y:y轴坐标* 返回值:None*/
static void setPos(unsigned char x, unsigned char y)
{ writeCommand(0xb0+y);writeCommand(((x&0xf0)>>4)|0x10);writeCommand(x&0x0f);
} /*** 功能:查找指定汉字在字库中的位置* 参数:*      str:待查找汉字字符串,一个汉字也是字符串(占用3字节)*        cnfont_index:待查找中文字库索引数组地址* 返回值:None*/
static u8 findCNIndex(u8* str,u8* cnfont_index)
{u16 cnfont_size = strlen(cnfont_index);u8 index = 0;for(index=0;index<cnfont_size/3;++index){if(((str[0]^cnfont_index[index*3+0])||(str[1]^cnfont_index[index*3+1])||(str[2]^cnfont_index[index*3+2]))==0)//匹配到汉字索引{return index;}}return 0; //没有匹配到直接返回字库第一个索引,这里是“风”
}/*** 功能:写入命令给OLED* 参数:*      cmd:命令* 返回值:None*/
static void writeCommand(unsigned char cmd)
{startIIC();sendIICByte(0x78); //发送从机地址及写指令位('0')       waitAck();    sendIICByte(0x00); //写入控制字节waitAck();   sendIICByte(cmd); waitAck();    stopIIC();
}/*** 功能:写入数据给OLED* 参数:*      data:数据* 返回值:None*/
static void writeData(unsigned char data)
{startIIC();sendIICByte(0x78);  //发送从机地址及写指令位('0')waitAck();  sendIICByte(0x40);  //写入控制字节waitAck();  sendIICByte(data);waitAck();    stopIIC();
}
/**********************************屏幕设置函数**************************************/
/*** 功能:设置屏幕反色  * 参数:*        set:设置参数   SCREEN_NORMAL,SCREEN_REVERSE可选* 返回值:None*/
void setScreenReverse(SCREEN_SHOW set)
{if(set==SCREEN_REVERSE)      //屏幕反色{writeCommand(0xA7);}else                         //屏幕常色{writeCommand(0xA6);}
}/*** 功能:设置屏幕显示方向,类似于手机屏幕翻转  * 参数:*        set:设置参数   SCREEN_UP,SCREEN_DOWN可选* 返回值:None*/
void setScreenDir(SCREEN_DIR set)
{if(set==SCREEN_UP)           //屏幕正向{writeCommand(0xA1);writeCommand(0xC8);}else                      //屏幕倒向{writeCommand(0xA0);writeCommand(0xC0);}
}/*** 功能:设置屏幕是否开启,类似于手机息屏和唤醒* 参数:*         set:设置参数   SCREEN_ON,SCREEN_OFF可选* 返回值:None*/
void setScreenSwtich(SCREEN_SWITCH set)
{if(set==SCREEN_ON){writeCommand(0xAF);}else {writeCommand(0xAE);}
}/**********************************显示屏驱动函数**************************************/
/*** 功能:初始化OLED* 参数:None* 返回值:None*/
void initOLED(void)
{    writeCommand(0x81);    //设置亮度writeCommand(0xFF);   //亮度值最大 复位默认0x7FwriteCommand(0xA1);     //设置段映射方式即设置是否水平翻转 A0表示翻转 通常和C0一起使用writeCommand(0xC8);      //设置COM扫描模式即设置是否垂直翻转 C0表示翻转 通常和A0一起使用   writeCommand(0x8D);     //电荷泵使能writeCommand(0x14);writeCommand(0xAF);       //开屏幕,默认是关闭的就和没上电一样,所以要手动开启
} /*** 功能:格式化屏幕,常使用0x00或者0xFF清屏,使用不同数据可以产生不同的条纹* 参数:*       format_data:格式化内容,一般清屏会用到0x00或者0xFF* 返回值:None*/
void formatScreen(u8 format_data)
{  u8 x,y;          for(y=0;y<8;++y)  {  writeCommand(0xb0+y);    //设置页地址(0~7)writeCommand(0x00);      //设置显示位置—列低地址writeCommand(0x10);      //设置显示位置—列高地址   for(x=0;x<128;++x){writeData(format_data); }    }
}/*** 功能:显示一个字符到OLED* 参数:*        x:x轴坐标 0-127*       y:y轴坐标 0-7*         ch:待显示字符 ASCII字符集*      f_size:字体大小 FONT_8_EN(0608) FONT_16_EN(0816)* 返回值:None*/
void showChar(u8 x,u8 y,u8 ch,FONT_SIZE f_size)
{       u8 index = ch-' ';   u8 i;if(x > 127 || y > 7)             //参数异常处理{x = 0;y = 0;}if(f_size == FONT_16_EN)      //如果是16*8点阵{setPos(x,y);    for(i=0;i<8;++i)          //由于是8*16的点阵,因此占用两页,要分成写入,此时写入第一页{writeData(ANSIC0816[index][i]);}setPos(x,y+1);              //人为指定下一页地址for(i=8;i<16;++i)          //由于是8*16的点阵,因此占用两页,要分成写入,此时写入第二页{writeData(ANSIC0816[index][i]);}}else if(f_size == FONT_8_EN)  //6*8点阵{    setPos(x,y);for(i=0;i<6;i++)          //6*8点阵,写入一页即可{writeData(ANSIC0608[index][i]);       }   }else {/*其他字体敬请期待:)*/}
}/*** 功能:显示字符串到OLED* 参数:*         x:x轴坐标 0-127*       y:y轴坐标 0-7*         str:待显示字符串*         f_size:字体大小 FONT_8_EN(0608) FONT_16_EN(0816)* 返回值:None*/
void showString(u8 x,u8 y,u8* str,FONT_SIZE f_size)
{while(*str){showChar(x,y,*str++,f_size); x += f_size;      //增加横坐标,移到下一个汉字位置}
}/*** 功能:以八进制/十进制/十六进制显示传入的整形数据* 参数:*         x:x轴坐标 0-127*       y:y轴坐标 0-7*         number:待显示整数,支持负数*       radix:选择显示进制,可选OCT/DEC/HEX*      ndigit:占用几个字符*      f_size:字体大小 FONT_8_EN(0608) FONT_16_EN(0816)* 返回值:None* 注意:*/
void showNumber(u8 x,u8 y,s32 number,RADIX radix,u8 ndigit,FONT_SIZE f_size)
{u8 i = 0;u8 str[25] = {0};               //定义数字转字符串的存储bufferif(radix==DEC)                     //按十进制存储{sprintf(str,"%d",number);}else if(radix==HEX)          //按十六进制存储{sprintf(str,"%X",number);}else if(radix==OCT)         //按八进制存储{sprintf(str,"%o",number);}else {sprintf(str,"%d",number);   //参数错误,按十进制处理}for(i=strlen(str);i<ndigit;++i){str[i] = ' ';}i = 0;while(str[i]){showChar(x,y,str[i++],f_size);  x += f_size;}
}/*** 功能:显示16*16点阵汉字* 参数:*        x:x轴坐标 0-127*       y:y轴坐标 0-7*         str:待显示汉字支持单个汉字和多个汉字*       f_size:字体大小 目前只提供了16*16点阵汉字,如果要用其他大小的汉字添加对应判断即可*                 本函数中该参数无效* 返回值:None*/
void showCNString(u8 x,u8 y,u8* str,FONT_SIZE f_size)
{   u8 i;u8 cn_index;u8 count;if(x > 127 || y > 7) //参数异常处理{x = 0;y = 0;}  for(count=0;count<strlen(str)/3;++count){cn_index = findCNIndex(str+count*3,CN1616_Index);setPos(x+16*count,y);for(i=0;i<16;++i){writeData(CN1616[cn_index][i]);}setPos(x+16*count,y+1);for(i=16;i<32;++i){writeData(CN1616[cn_index][i]);}}              }/*** 功能:在制定区域显示图片* 参数:*      x:x轴坐标 0-127*       y:y轴坐标 0-7*         x_len:显示区域横坐标长度 0-128*      y_len:显示区域纵坐标长度 0-8*        image_index:图片枚举索引* 说明:该函数一般用于显示全屏LOGO,另外灵活运用可以显示PPT切换特效*         如让x_len递增LOGO就会从左到右逐渐显示,其他用法类似* 返回值:None*/
void showImage(u8 xpos, u8 ypos,u8 x_len, u8 y_len,IMAGE_INDEX  image_index)
{   u16 i,j;for(i=0;i<y_len;++i)                  //页地址控制{setPos(xpos,ypos++);for(j=i*128+xpos;j<i*128+x_len;++j) //列地址控制{switch(image_index){case FM_LOGO_ENUM        :writeData(FM_LOGO[j]);        break;case BRIGHTNESS_LOGO_ENUM:writeData(BRIGHTNESS_LOGO[j]);break;case DIRECT_LOGO_ENUM    :writeData(DIRECT_LOGO[j]);    break;case REVERSAL_LOGO_ENUM  :writeData(REVERSAL_LOGO[j]);  break;default                  :                              break;}}}
} 

(01)f103,4pin四脚的 oled(01)相关推荐

  1. 实例6,stc8a8k单片机开发板4脚的OLED显示数据(I2C通信)

    一.实验目的 利用显示屏OLED显示数据,包括整数,小数,字符串等: 二.实验器材 stc8a8k自制开发板: stc自动下载器: 4脚的OLED显示屏: 三.实验任务: 实验背景: 有时候我们需要测 ...

  2. STM32(基于HAL库)驱动0.96寸OLED屏幕(四脚且中英文皆可显示)

    STM32驱动0.96寸OLED屏幕(四脚) 1 注意事项 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液 ...

  3. 15软工课后作业01 P18 第四题

    15软工课后作业01   P18 第四题 答:我选取了 Games(游戏).Tools(工具软件).OperatingSystems(操作系统)三种软件进行分析. 一.游戏软件:例如 腾讯游戏(王者荣 ...

  4. 四脚轻触开关pcb封装_轻触开关的规格尺寸与型号选择

    轻触开关TS-1103C是一款仿欧姆龙开关的产品,它有四个定位柱和四个引脚,它的外观长宽尺寸为12x12mm,也被称呼为12x12或四脚轻触开关12x12等.四个定位柱可以定位开关在PCB板上的位置, ...

  5. 7脚spi OLED屏幕改造成IIC屏幕

    最近在折腾OLED显示,手上有7脚的1306的OLED显示屏,两个默认的都是spi接口的使用,都是可以改造成IIC接口: 7pin 0.96寸OLED模块支持SPI和IIC接口 默认是4-SPI接口; ...

  6. 写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分

    写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分 #include <stdio.h> #include <stdlib ...

  7. matlab整流桥和电感怎么连接,整流桥四脚接法实物图手把手教学

    想要知道整流桥KBPC3510如何接线,首先我们要认识正.负极性全波整流桥电路.方可更方便的理解整流桥在电路中接线.如下图所示,桥式电路是由四只整流二极管连接而成,交流电压在正极与负极相连的两个连接点 ...

  8. ASEMI四脚整流桥KBP210实物图,KBP210整流桥接线图

    编辑-Z 整流桥是应用最广泛的一种电子元件,也是电路设计中最基本的整流器件.由于这种广泛性和基本性,在设计整流桥时,虽然参数封装的种类很多,但它们的结构大致相同.只要掌握了KBP210一种类型整流桥的 ...

  9. db107s-ASEMI整流桥堆怎么测量好坏,万用表测量DB107S四脚

    编辑-Z db107s整流桥堆怎么测量好坏?拿到一个DB107S后,将其放好如图,(下面两脚代表AC,接交流电,测量时,AC的两脚当为一个整体来理解). DB107S参数描述 型号:DB107S 封装 ...

  10. Arduino简单实例十一_四脚三色LED灯

    1)       说明: LED灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻.一般小的LED灯可通过的最大电流为30mA,如电压为5V,加一个220欧电阻后,电流约22mA左右,则可以保证不 ...

最新文章

  1. Go 学习笔记(25)— 并发(04)[有缓冲/无缓冲通道、WaitGroup 协程同步、select 多路监听通道、close 关闭通道、channel 传参或作为结构体成员]
  2. 洛谷 P1897电梯里的爱情 题解
  3. DenseNet网络结构产生的.py文件出错解决
  4. 读完这篇文章,就基本搞定了Redis数据库
  5. vscode python单步调试_调试期间VSCode python“未验证断点”?
  6. Hibernate学习之hibernate.cfg.xml
  7. IDEA卡顿问题解决-加大内存
  8. unity3d 资源打包加密
  9. vCheck 5.0
  10. Dependency, Association, Aggregation Composition的四种区别
  11. C语言初学者学习资料分享
  12. 如何做好产品需求设计和开发
  13. ConfigUtil.class.getResource
  14. web服务器、应用服务器和常见的服务器概念
  15. x265-1.8版本-common/wavefront.h注释
  16. 鸿蒙曰蜉蝣不知所求,【经典金句408 · 庄子】:浮游,不知所求;猖狂,不知所往;游者鞅掌,以观无妄。...
  17. 01. 利用正则表达式提取文章中的所有英文单词
  18. node.js毕业设计安卓英语答题APP(程序+APP+LW)
  19. unity 一万个具有相同动画的物体渲染
  20. 易信公众平台的微创新:活动消息

热门文章

  1. AI将png图片转换为矢量图并上传到阿里云iconfont
  2. 基于IM实现直播礼物效果
  3. 虚拟内存与物理内存与内存碎片-杂谈
  4. 内存映射文件原理探索
  5. HashMap 的底层
  6. Oracle定时任务使用
  7. AUTOCAD 绘图技巧
  8. UnityHub 安装失败
  9. java小数的数据类型_Java的基本数据类型
  10. 65位高校教师接龙晒工资!给打算入高校的研究生们参考!