调试方式
OLED简介
硬件电路
驱动函数
OLED.H
# ifndef __OLED_H
# define __OLED_H
void OLED_Init ( void ) ;
void OLED_Clear ( void ) ;
void OLED_ShowChar ( uint8_t Line, uint8_t Column, char Char) ;
void OLED_ShowString ( uint8_t Line, uint8_t Column, char * String) ;
void OLED_ShowNum ( uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length) ;
void OLED_ShowSignedNum ( uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length) ;
void OLED_ShowHexNum ( uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length) ;
void OLED_ShowBinNum ( uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length) ;
# endif
OLDE.c
# include "stm32f10x.h"
# include "OLED_Font.h"
# define OLED_W_SCL ( x) GPIO_WriteBit ( GPIOB, GPIO_Pin_8, ( BitAction) ( x) )
# define OLED_W_SDA ( x) GPIO_WriteBit ( GPIOB, GPIO_Pin_9, ( BitAction) ( x) )
void OLED_I2C_Init ( void )
{
RCC_APB2PeriphClockCmd ( RCC_APB2Periph_GPIOB, ENABLE) ;
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure. GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStructure. GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure. GPIO_Pin = GPIO_Pin_8;
GPIO_Init ( GPIOB, & GPIO_InitStructure) ;
GPIO_InitStructure. GPIO_Pin = GPIO_Pin_9;
GPIO_Init ( GPIOB, & GPIO_InitStructure) ;
OLED_W_SCL ( 1 ) ;
OLED_W_SDA ( 1 ) ;
}
void OLED_I2C_Start ( void )
{
OLED_W_SDA ( 1 ) ;
OLED_W_SCL ( 1 ) ;
OLED_W_SDA ( 0 ) ;
OLED_W_SCL ( 0 ) ;
}
void OLED_I2C_Stop ( void )
{
OLED_W_SDA ( 0 ) ;
OLED_W_SCL ( 1 ) ;
OLED_W_SDA ( 1 ) ;
}
void OLED_I2C_SendByte ( uint8_t Byte)
{
uint8_t i;
for ( i = 0 ; i < 8 ; i++ )
{
OLED_W_SDA ( Byte & ( 0x80 >> i) ) ;
OLED_W_SCL ( 1 ) ;
OLED_W_SCL ( 0 ) ;
}
OLED_W_SCL ( 1 ) ;
OLED_W_SCL ( 0 ) ;
}
void OLED_WriteCommand ( uint8_t Command)
{
OLED_I2C_Start ( ) ;
OLED_I2C_SendByte ( 0x78 ) ;
OLED_I2C_SendByte ( 0x00 ) ;
OLED_I2C_SendByte ( Command) ;
OLED_I2C_Stop ( ) ;
}
void OLED_WriteData ( uint8_t Data)
{
OLED_I2C_Start ( ) ;
OLED_I2C_SendByte ( 0x78 ) ;
OLED_I2C_SendByte ( 0x40 ) ;
OLED_I2C_SendByte ( Data) ;
OLED_I2C_Stop ( ) ;
}
void OLED_SetCursor ( uint8_t Y, uint8_t X)
{
OLED_WriteCommand ( 0xB0 | Y) ;
OLED_WriteCommand ( 0x10 | ( ( X & 0xF0 ) >> 4 ) ) ;
OLED_WriteCommand ( 0x00 | ( X & 0x0F ) ) ;
}
void OLED_Clear ( void )
{
uint8_t i, j;
for ( j = 0 ; j < 8 ; j++ )
{
OLED_SetCursor ( j, 0 ) ;
for ( i = 0 ; i < 128 ; i++ )
{
OLED_WriteData ( 0x00 ) ;
}
}
}
void OLED_ShowChar ( uint8_t Line, uint8_t Column, char Char)
{
uint8_t i;
OLED_SetCursor ( ( Line - 1 ) * 2 , ( Column - 1 ) * 8 ) ;
for ( i = 0 ; i < 8 ; i++ )
{
OLED_WriteData ( OLED_F8x16[ Char - ' ' ] [ i] ) ;
}
OLED_SetCursor ( ( Line - 1 ) * 2 + 1 , ( Column - 1 ) * 8 ) ;
for ( i = 0 ; i < 8 ; i++ )
{
OLED_WriteData ( OLED_F8x16[ Char - ' ' ] [ i + 8 ] ) ;
}
}
void OLED_ShowString ( uint8_t Line, uint8_t Column, char * String)
{
uint8_t i;
for ( i = 0 ; String[ i] != '\0' ; i++ )
{
OLED_ShowChar ( Line, Column + i, String[ i] ) ;
}
}
uint32_t OLED_Pow ( uint32_t X, uint32_t Y)
{
uint32_t Result = 1 ;
while ( Y-- )
{
Result *= X;
}
return Result;
}
void OLED_ShowNum ( uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
{
uint8_t i;
for ( i = 0 ; i < Length; i++ )
{
OLED_ShowChar ( Line, Column + i, Number / OLED_Pow ( 10 , Length - i - 1 ) % 10 + '0' ) ;
}
}
void OLED_ShowSignedNum ( uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length)
{
uint8_t i;
uint32_t Number1;
if ( Number >= 0 )
{
OLED_ShowChar ( Line, Column, '+' ) ;
Number1 = Number;
}
else
{
OLED_ShowChar ( Line, Column, '-' ) ;
Number1 = - Number;
}
for ( i = 0 ; i < Length; i++ )
{
OLED_ShowChar ( Line, Column + i + 1 , Number1 / OLED_Pow ( 10 , Length - i - 1 ) % 10 + '0' ) ;
}
}
void OLED_ShowHexNum ( uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
{
uint8_t i, SingleNumber;
for ( i = 0 ; i < Length; i++ )
{
SingleNumber = Number / OLED_Pow ( 16 , Length - i - 1 ) % 16 ;
if ( SingleNumber < 10 )
{
OLED_ShowChar ( Line, Column + i, SingleNumber + '0' ) ;
}
else
{
OLED_ShowChar ( Line, Column + i, SingleNumber - 10 + 'A' ) ;
}
}
}
void OLED_ShowBinNum ( uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
{
uint8_t i;
for ( i = 0 ; i < Length; i++ )
{
OLED_ShowChar ( Line, Column + i, Number / OLED_Pow ( 2 , Length - i - 1 ) % 2 + '0' ) ;
}
}
void OLED_Init ( void )
{
uint32_t i, j;
for ( i = 0 ; i < 1000 ; i++ )
{
for ( j = 0 ; j < 1000 ; j++ ) ;
}
OLED_I2C_Init ( ) ;
OLED_WriteCommand ( 0xAE ) ;
OLED_WriteCommand ( 0xD5 ) ;
OLED_WriteCommand ( 0x80 ) ;
OLED_WriteCommand ( 0xA8 ) ;
OLED_WriteCommand ( 0x3F ) ;
OLED_WriteCommand ( 0xD3 ) ;
OLED_WriteCommand ( 0x00 ) ;
OLED_WriteCommand ( 0x40 ) ;
OLED_WriteCommand ( 0xA1 ) ;
OLED_WriteCommand ( 0xC8 ) ;
OLED_WriteCommand ( 0xDA ) ;
OLED_WriteCommand ( 0x12 ) ;
OLED_WriteCommand ( 0x81 ) ;
OLED_WriteCommand ( 0xCF ) ;
OLED_WriteCommand ( 0xD9 ) ;
OLED_WriteCommand ( 0xF1 ) ;
OLED_WriteCommand ( 0xDB ) ;
OLED_WriteCommand ( 0x30 ) ;
OLED_WriteCommand ( 0xA4 ) ;
OLED_WriteCommand ( 0xA6 ) ;
OLED_WriteCommand ( 0x8D ) ;
OLED_WriteCommand ( 0x14 ) ;
OLED_WriteCommand ( 0xAF ) ;
OLED_Clear ( ) ;
}
# include "stm32f10x.h"
# include "Delay.h"
# include "OLED.h"
int main ( void )
{
OLED_Init ( ) ;
OLED_ShowChar ( 1 , 1 , 'A' ) ;
OLED_ShowString ( 1 , 3 , "HelloWorld!" ) ;
OLED_ShowNum ( 2 , 1 , 12345 , 5 ) ;
OLED_ShowSignedNum ( 2 , 7 , - 66 , 2 ) ;
OLED_ShowHexNum ( 3 , 1 , 0xAA55 , 4 ) ;
OLED_ShowBinNum ( 4 , 1 , 0xAA55 , 16 ) ;
while ( 1 )
{
}
}
OLED_Font.h
# ifndef __OLED_FONT_H
# define __OLED_FONT_H
const uint8_t OLED_F8x16[ ] [ 16 ] =
{
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x33 , 0x30 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x10 , 0x0C , 0x06 , 0x10 , 0x0C , 0x06 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x40 , 0xC0 , 0x78 , 0x40 , 0xC0 , 0x78 , 0x40 , 0x00 ,
0x04 , 0x3F , 0x04 , 0x04 , 0x3F , 0x04 , 0x04 , 0x00 ,
0x00 , 0x70 , 0x88 , 0xFC , 0x08 , 0x30 , 0x00 , 0x00 ,
0x00 , 0x18 , 0x20 , 0xFF , 0x21 , 0x1E , 0x00 , 0x00 ,
0xF0 , 0x08 , 0xF0 , 0x00 , 0xE0 , 0x18 , 0x00 , 0x00 ,
0x00 , 0x21 , 0x1C , 0x03 , 0x1E , 0x21 , 0x1E , 0x00 ,
0x00 , 0xF0 , 0x08 , 0x88 , 0x70 , 0x00 , 0x00 , 0x00 ,
0x1E , 0x21 , 0x23 , 0x24 , 0x19 , 0x27 , 0x21 , 0x10 ,
0x10 , 0x16 , 0x0E , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0xE0 , 0x18 , 0x04 , 0x02 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x07 , 0x18 , 0x20 , 0x40 , 0x00 ,
0x00 , 0x02 , 0x04 , 0x18 , 0xE0 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x40 , 0x20 , 0x18 , 0x07 , 0x00 , 0x00 , 0x00 ,
0x40 , 0x40 , 0x80 , 0xF0 , 0x80 , 0x40 , 0x40 , 0x00 ,
0x02 , 0x02 , 0x01 , 0x0F , 0x01 , 0x02 , 0x02 , 0x00 ,
0x00 , 0x00 , 0x00 , 0xF0 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x01 , 0x01 , 0x01 , 0x1F , 0x01 , 0x01 , 0x01 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x80 , 0xB0 , 0x70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x30 , 0x30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x60 , 0x18 , 0x04 ,
0x00 , 0x60 , 0x18 , 0x06 , 0x01 , 0x00 , 0x00 , 0x00 ,
0x00 , 0xE0 , 0x10 , 0x08 , 0x08 , 0x10 , 0xE0 , 0x00 ,
0x00 , 0x0F , 0x10 , 0x20 , 0x20 , 0x10 , 0x0F , 0x00 ,
0x00 , 0x10 , 0x10 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x20 , 0x20 , 0x3F , 0x20 , 0x20 , 0x00 , 0x00 ,
0x00 , 0x70 , 0x08 , 0x08 , 0x08 , 0x88 , 0x70 , 0x00 ,
0x00 , 0x30 , 0x28 , 0x24 , 0x22 , 0x21 , 0x30 , 0x00 ,
0x00 , 0x30 , 0x08 , 0x88 , 0x88 , 0x48 , 0x30 , 0x00 ,
0x00 , 0x18 , 0x20 , 0x20 , 0x20 , 0x11 , 0x0E , 0x00 ,
0x00 , 0x00 , 0xC0 , 0x20 , 0x10 , 0xF8 , 0x00 , 0x00 ,
0x00 , 0x07 , 0x04 , 0x24 , 0x24 , 0x3F , 0x24 , 0x00 ,
0x00 , 0xF8 , 0x08 , 0x88 , 0x88 , 0x08 , 0x08 , 0x00 ,
0x00 , 0x19 , 0x21 , 0x20 , 0x20 , 0x11 , 0x0E , 0x00 ,
0x00 , 0xE0 , 0x10 , 0x88 , 0x88 , 0x18 , 0x00 , 0x00 ,
0x00 , 0x0F , 0x11 , 0x20 , 0x20 , 0x11 , 0x0E , 0x00 ,
0x00 , 0x38 , 0x08 , 0x08 , 0xC8 , 0x38 , 0x08 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x3F , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x70 , 0x88 , 0x08 , 0x08 , 0x88 , 0x70 , 0x00 ,
0x00 , 0x1C , 0x22 , 0x21 , 0x21 , 0x22 , 0x1C , 0x00 ,
0x00 , 0xE0 , 0x10 , 0x08 , 0x08 , 0x10 , 0xE0 , 0x00 ,
0x00 , 0x00 , 0x31 , 0x22 , 0x22 , 0x11 , 0x0F , 0x00 ,
0x00 , 0x00 , 0x00 , 0xC0 , 0xC0 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x30 , 0x30 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x80 , 0x60 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x80 , 0x40 , 0x20 , 0x10 , 0x08 , 0x00 ,
0x00 , 0x01 , 0x02 , 0x04 , 0x08 , 0x10 , 0x20 , 0x00 ,
0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x00 ,
0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x00 ,
0x00 , 0x08 , 0x10 , 0x20 , 0x40 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x20 , 0x10 , 0x08 , 0x04 , 0x02 , 0x01 , 0x00 ,
0x00 , 0x70 , 0x48 , 0x08 , 0x08 , 0x08 , 0xF0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x30 , 0x36 , 0x01 , 0x00 , 0x00 ,
0xC0 , 0x30 , 0xC8 , 0x28 , 0xE8 , 0x10 , 0xE0 , 0x00 ,
0x07 , 0x18 , 0x27 , 0x24 , 0x23 , 0x14 , 0x0B , 0x00 ,
0x00 , 0x00 , 0xC0 , 0x38 , 0xE0 , 0x00 , 0x00 , 0x00 ,
0x20 , 0x3C , 0x23 , 0x02 , 0x02 , 0x27 , 0x38 , 0x20 ,
0x08 , 0xF8 , 0x88 , 0x88 , 0x88 , 0x70 , 0x00 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x20 , 0x20 , 0x11 , 0x0E , 0x00 ,
0xC0 , 0x30 , 0x08 , 0x08 , 0x08 , 0x08 , 0x38 , 0x00 ,
0x07 , 0x18 , 0x20 , 0x20 , 0x20 , 0x10 , 0x08 , 0x00 ,
0x08 , 0xF8 , 0x08 , 0x08 , 0x08 , 0x10 , 0xE0 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x20 , 0x20 , 0x10 , 0x0F , 0x00 ,
0x08 , 0xF8 , 0x88 , 0x88 , 0xE8 , 0x08 , 0x10 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x20 , 0x23 , 0x20 , 0x18 , 0x00 ,
0x08 , 0xF8 , 0x88 , 0x88 , 0xE8 , 0x08 , 0x10 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x00 , 0x03 , 0x00 , 0x00 , 0x00 ,
0xC0 , 0x30 , 0x08 , 0x08 , 0x08 , 0x38 , 0x00 , 0x00 ,
0x07 , 0x18 , 0x20 , 0x20 , 0x22 , 0x1E , 0x02 , 0x00 ,
0x08 , 0xF8 , 0x08 , 0x00 , 0x00 , 0x08 , 0xF8 , 0x08 ,
0x20 , 0x3F , 0x21 , 0x01 , 0x01 , 0x21 , 0x3F , 0x20 ,
0x00 , 0x08 , 0x08 , 0xF8 , 0x08 , 0x08 , 0x00 , 0x00 ,
0x00 , 0x20 , 0x20 , 0x3F , 0x20 , 0x20 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x08 , 0x08 , 0xF8 , 0x08 , 0x08 , 0x00 ,
0xC0 , 0x80 , 0x80 , 0x80 , 0x7F , 0x00 , 0x00 , 0x00 ,
0x08 , 0xF8 , 0x88 , 0xC0 , 0x28 , 0x18 , 0x08 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x01 , 0x26 , 0x38 , 0x20 , 0x00 ,
0x08 , 0xF8 , 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x20 , 0x20 , 0x20 , 0x30 , 0x00 ,
0x08 , 0xF8 , 0xF8 , 0x00 , 0xF8 , 0xF8 , 0x08 , 0x00 ,
0x20 , 0x3F , 0x00 , 0x3F , 0x00 , 0x3F , 0x20 , 0x00 ,
0x08 , 0xF8 , 0x30 , 0xC0 , 0x00 , 0x08 , 0xF8 , 0x08 ,
0x20 , 0x3F , 0x20 , 0x00 , 0x07 , 0x18 , 0x3F , 0x00 ,
0xE0 , 0x10 , 0x08 , 0x08 , 0x08 , 0x10 , 0xE0 , 0x00 ,
0x0F , 0x10 , 0x20 , 0x20 , 0x20 , 0x10 , 0x0F , 0x00 ,
0x08 , 0xF8 , 0x08 , 0x08 , 0x08 , 0x08 , 0xF0 , 0x00 ,
0x20 , 0x3F , 0x21 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 ,
0xE0 , 0x10 , 0x08 , 0x08 , 0x08 , 0x10 , 0xE0 , 0x00 ,
0x0F , 0x18 , 0x24 , 0x24 , 0x38 , 0x50 , 0x4F , 0x00 ,
0x08 , 0xF8 , 0x88 , 0x88 , 0x88 , 0x88 , 0x70 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x00 , 0x03 , 0x0C , 0x30 , 0x20 ,
0x00 , 0x70 , 0x88 , 0x08 , 0x08 , 0x08 , 0x38 , 0x00 ,
0x00 , 0x38 , 0x20 , 0x21 , 0x21 , 0x22 , 0x1C , 0x00 ,
0x18 , 0x08 , 0x08 , 0xF8 , 0x08 , 0x08 , 0x18 , 0x00 ,
0x00 , 0x00 , 0x20 , 0x3F , 0x20 , 0x00 , 0x00 , 0x00 ,
0x08 , 0xF8 , 0x08 , 0x00 , 0x00 , 0x08 , 0xF8 , 0x08 ,
0x00 , 0x1F , 0x20 , 0x20 , 0x20 , 0x20 , 0x1F , 0x00 ,
0x08 , 0x78 , 0x88 , 0x00 , 0x00 , 0xC8 , 0x38 , 0x08 ,
0x00 , 0x00 , 0x07 , 0x38 , 0x0E , 0x01 , 0x00 , 0x00 ,
0xF8 , 0x08 , 0x00 , 0xF8 , 0x00 , 0x08 , 0xF8 , 0x00 ,
0x03 , 0x3C , 0x07 , 0x00 , 0x07 , 0x3C , 0x03 , 0x00 ,
0x08 , 0x18 , 0x68 , 0x80 , 0x80 , 0x68 , 0x18 , 0x08 ,
0x20 , 0x30 , 0x2C , 0x03 , 0x03 , 0x2C , 0x30 , 0x20 ,
0x08 , 0x38 , 0xC8 , 0x00 , 0xC8 , 0x38 , 0x08 , 0x00 ,
0x00 , 0x00 , 0x20 , 0x3F , 0x20 , 0x00 , 0x00 , 0x00 ,
0x10 , 0x08 , 0x08 , 0x08 , 0xC8 , 0x38 , 0x08 , 0x00 ,
0x20 , 0x38 , 0x26 , 0x21 , 0x20 , 0x20 , 0x18 , 0x00 ,
0x00 , 0x00 , 0x00 , 0xFE , 0x02 , 0x02 , 0x02 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x7F , 0x40 , 0x40 , 0x40 , 0x00 ,
0x00 , 0x0C , 0x30 , 0xC0 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x06 , 0x38 , 0xC0 , 0x00 ,
0x00 , 0x02 , 0x02 , 0x02 , 0xFE , 0x00 , 0x00 , 0x00 ,
0x00 , 0x40 , 0x40 , 0x40 , 0x7F , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x04 , 0x02 , 0x02 , 0x02 , 0x04 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 ,
0x00 , 0x02 , 0x02 , 0x04 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x19 , 0x24 , 0x22 , 0x22 , 0x22 , 0x3F , 0x20 ,
0x08 , 0xF8 , 0x00 , 0x80 , 0x80 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x3F , 0x11 , 0x20 , 0x20 , 0x11 , 0x0E , 0x00 ,
0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x0E , 0x11 , 0x20 , 0x20 , 0x20 , 0x11 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x88 , 0xF8 , 0x00 ,
0x00 , 0x0E , 0x11 , 0x20 , 0x20 , 0x10 , 0x3F , 0x20 ,
0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x1F , 0x22 , 0x22 , 0x22 , 0x22 , 0x13 , 0x00 ,
0x00 , 0x80 , 0x80 , 0xF0 , 0x88 , 0x88 , 0x88 , 0x18 ,
0x00 , 0x20 , 0x20 , 0x3F , 0x20 , 0x20 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x00 , 0x6B , 0x94 , 0x94 , 0x94 , 0x93 , 0x60 , 0x00 ,
0x08 , 0xF8 , 0x00 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x20 , 0x3F , 0x21 , 0x00 , 0x00 , 0x20 , 0x3F , 0x20 ,
0x00 , 0x80 , 0x98 , 0x98 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x20 , 0x20 , 0x3F , 0x20 , 0x20 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x80 , 0x98 , 0x98 , 0x00 , 0x00 ,
0x00 , 0xC0 , 0x80 , 0x80 , 0x80 , 0x7F , 0x00 , 0x00 ,
0x08 , 0xF8 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x20 , 0x3F , 0x24 , 0x02 , 0x2D , 0x30 , 0x20 , 0x00 ,
0x00 , 0x08 , 0x08 , 0xF8 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x20 , 0x20 , 0x3F , 0x20 , 0x20 , 0x00 , 0x00 ,
0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x20 , 0x3F , 0x20 , 0x00 , 0x3F , 0x20 , 0x00 , 0x3F ,
0x80 , 0x80 , 0x00 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x20 , 0x3F , 0x21 , 0x00 , 0x00 , 0x20 , 0x3F , 0x20 ,
0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x1F , 0x20 , 0x20 , 0x20 , 0x20 , 0x1F , 0x00 ,
0x80 , 0x80 , 0x00 , 0x80 , 0x80 , 0x00 , 0x00 , 0x00 ,
0x80 , 0xFF , 0xA1 , 0x20 , 0x20 , 0x11 , 0x0E , 0x00 ,
0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x00 , 0x0E , 0x11 , 0x20 , 0x20 , 0xA0 , 0xFF , 0x80 ,
0x80 , 0x80 , 0x80 , 0x00 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x20 , 0x20 , 0x3F , 0x21 , 0x20 , 0x00 , 0x01 , 0x00 ,
0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x00 , 0x33 , 0x24 , 0x24 , 0x24 , 0x24 , 0x19 , 0x00 ,
0x00 , 0x80 , 0x80 , 0xE0 , 0x80 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x1F , 0x20 , 0x20 , 0x00 , 0x00 ,
0x80 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x00 ,
0x00 , 0x1F , 0x20 , 0x20 , 0x20 , 0x10 , 0x3F , 0x20 ,
0x80 , 0x80 , 0x80 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 ,
0x00 , 0x01 , 0x0E , 0x30 , 0x08 , 0x06 , 0x01 , 0x00 ,
0x80 , 0x80 , 0x00 , 0x80 , 0x00 , 0x80 , 0x80 , 0x80 ,
0x0F , 0x30 , 0x0C , 0x03 , 0x0C , 0x30 , 0x0F , 0x00 ,
0x00 , 0x80 , 0x80 , 0x00 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x00 , 0x20 , 0x31 , 0x2E , 0x0E , 0x31 , 0x20 , 0x00 ,
0x80 , 0x80 , 0x80 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 ,
0x80 , 0x81 , 0x8E , 0x70 , 0x18 , 0x06 , 0x01 , 0x00 ,
0x00 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x80 , 0x00 ,
0x00 , 0x21 , 0x30 , 0x2C , 0x22 , 0x21 , 0x30 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x7C , 0x02 , 0x02 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3F , 0x40 , 0x40 ,
0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0xFF , 0x00 , 0x00 , 0x00 ,
0x00 , 0x02 , 0x02 , 0x7C , 0x80 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x40 , 0x40 , 0x3F , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x06 , 0x01 , 0x01 , 0x02 , 0x02 , 0x04 , 0x04 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
} ;
# endif