main.c
# include <msp430.h>
# include "OLED.h"
int main ( void )
{
WDTCTL = WDTPW + WDTHOLD;
if ( CALBC1_8MHZ == 0xFF )
{
while ( 1 )
;
}
DCOCTL = 0 ;
BCSCTL1 = CALBC1_8MHZ;
DCOCTL = CALDCO_8MHZ;
OLED_Init ( ) ;
OLED_ShowString ( 1 , 1 , "ABCDEFGABCDEFG" ) ;
OLED_ShowString ( 2 , 1 , "ABCDEFGABCDEFG" ) ;
OLED_ShowString ( 3 , 1 , "ABCDEFGABCDEFG" ) ;
OLED_ShowString ( 4 , 1 , "ABCDEFGABCDEFG" ) ;
while ( 1 )
{
}
}
oled.h
# include "msp430g2553.h"
# include "oledfont.h"
void OLED_Init ( void ) ;
void OLED_Clear ( void ) ;
void OLED_ShowChar ( unsigned char Line, unsigned char Column, char Char) ;
void OLED_ShowString ( unsigned char Line, unsigned char Column, char * String) ;
void OLED_ShowNum ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length) ;
void OLED_ShowSignedNum ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length) ;
void OLED_ShowHexNum ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length) ;
void OLED_ShowBinNum ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length) ;
# define SCL_1 P2OUT |= BIT0
# define SCL_0 P2OUT &= ~ BIT0
# define SDA_1 P2OUT |= BIT1
# define SDA_0 P2OUT &= ~ BIT1
# define CPU_F ( ( double ) 8000000 )
# define delay_us ( x ) __delay_cycles ( ( long ) ( CPU_F * ( double ) x / 1000000.0 ) )
# define delay_ms ( x ) __delay_cycles ( ( long ) ( CPU_F * ( double ) x / 1000.0 ) )
void oled_port_init ( void )
{
P2DIR |= BIT0 + BIT1;
}
void delay ( unsigned int z)
{
unsigned int x;
for ( x = z; x > 0 ; x-- )
delay_ms ( 1 ) ;
}
void OLED_I2C_Start ( void )
{
SDA_1;
SCL_1;
SDA_0;
SCL_0;
}
void OLED_I2C_Stop ( void )
{
SDA_0;
SCL_1;
SDA_1;
}
void OLED_I2C_SendByte ( unsigned char IIC_Byte)
{
unsigned char i;
for ( i = 0 ; i < 8 ; i++ )
{
if ( IIC_Byte & 0x80 )
SDA_1;
else
SDA_0;
SCL_1;
SCL_0;
IIC_Byte <<= 1 ;
}
SCL_1;
SCL_0;
}
void OLED_WriteCommand ( unsigned char Command)
{
OLED_I2C_Start ( ) ;
OLED_I2C_SendByte ( 0x78 ) ;
OLED_I2C_SendByte ( 0x00 ) ;
OLED_I2C_SendByte ( Command) ;
OLED_I2C_Stop ( ) ;
}
void OLED_WriteData ( unsigned char Data)
{
OLED_I2C_Start ( ) ;
OLED_I2C_SendByte ( 0x78 ) ;
OLED_I2C_SendByte ( 0x40 ) ;
OLED_I2C_SendByte ( Data) ;
OLED_I2C_Stop ( ) ;
}
void OLED_SetCursor ( unsigned char Y, unsigned char X)
{
OLED_WriteCommand ( 0xB0 | Y) ;
OLED_WriteCommand ( 0x10 | ( ( X & 0xF0 ) >> 4 ) ) ;
OLED_WriteCommand ( 0x02 | ( X & 0x0F ) ) ;
}
void OLED_Clear ( void )
{
unsigned char i, j;
for ( j = 0 ; j < 8 ; j++ )
{
OLED_SetCursor ( j, 0 ) ;
for ( i = 0 ; i < 128 ; i++ )
{
OLED_WriteData ( 0x00 ) ;
}
}
}
void OLED_ShowChar ( unsigned char Line, unsigned char Column, char Char)
{
unsigned char 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 ( unsigned char Line, unsigned char Column, char * String)
{
unsigned char i;
for ( i = 0 ; String[ i] != '\0' ; i++ )
{
OLED_ShowChar ( Line, Column + i, String[ i] ) ;
}
}
unsigned int OLED_Pow ( unsigned int X, unsigned int Y)
{
unsigned int Result = 1 ;
while ( Y-- )
{
Result *= X;
}
return Result;
}
void OLED_ShowNum ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length)
{
unsigned char i;
for ( i = 0 ; i < Length; i++ )
{
OLED_ShowChar ( Line, Column + i, Number / OLED_Pow ( 10 , Length - i - 1 ) % 10 + '0' ) ;
}
}
void OLED_ShowSignedNum ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length)
{
unsigned char i;
unsigned int 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 ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length)
{
unsigned char 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 ( unsigned char Line, unsigned char Column, unsigned int Number, unsigned char Length)
{
unsigned char 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 )
{
delay_ms ( 500 ) ;
oled_port_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 ( ) ;
}
oledfont.h
# ifndef __OLEDFONT_H
# define __OLEDFONT_H
const unsigned char 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