MSP430F5529串行驱动液晶显示屏LCD12864

一、LCD12364中文资料

1、LCD12864概述

LCD12864 是一种具有4位18位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16×16点汉字,和128个16×8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

2、LCD12864串口接口

LCD12864串口接口

3、LCD12864串行读写时序图

串口读写时序图

4、LCD12864基本指令和拓展指令

基本指令
拓展指令

二、MSP430F5529资料

	参考附件

三、驱动程序

LCD12864.c

/*
 * LCD12864.c
 *
 *  Created on: Aug 13, 2023
 *      Author: 凌晨被窝电灯
 */
/*
 * P2.4模拟STD(接第5脚),P2.5模拟SCLK(接第6脚)
 * 4脚(CS信号)接高电平选通,15脚(PSB信号)接地
 * 17脚(RST信号)悬空
 */
#include <msp430.h>
#include <math.h>
#include <stdio.h>

/*
 * 名称 : int_GPIO()
 * 功能 : 初始化GPIO
 */

void int_GPIO(void)
{
  /*P2.4模拟SID*/
  P2DIR |=  BIT4;
  P2OUT &= ~BIT4;
  /*P2.5模拟SCLK*/
  P2DIR |=  BIT5;
  P2OUT &= ~BIT5;
}

/*
 * 名称 : sendbyte()
 * 功能 : 发送位数据
 */

void sendbyte(unsigned char byte)
{
    unsigned char code_seg7;
    unsigned char serial_clk;
    unsigned char serial_shift;
    code_seg7 = byte;
    serial_shift=0x80;
    for(serial_clk=0; serial_clk<8; serial_clk++)
    {
        if(code_seg7&serial_shift)
        {
            P2OUT|=BIT4;
        }
        else
        {
            P2OUT&=~BIT4;
        }
        P2OUT&=~BIT5;
        P2OUT|=BIT5;
        serial_shift=serial_shift>>1;
    }
}
/*
 * 名称 : write_com()
 * 功能 : 写串口命令
 */
void write_com(unsigned char cmdcode)  //写命令函数
{
    sendbyte(0xf8);
    sendbyte(cmdcode & 0xf0);       //发高四位数据
    sendbyte((cmdcode << 4) & 0xf0);//发低四位数据
    __delay_cycles(20);
}

/*
 * 名称 : write_data()
 * 功能 : 写串口数据
 */
void write_data(unsigned char Dispdata)//写数据函数
{
    sendbyte(0xfa);                  //MCU向LCD发数据
    sendbyte(Dispdata & 0xf0);       //发高四位数据
    sendbyte((Dispdata << 4) & 0xf0);//发低四位数据
    __delay_cycles(20);
}
/********************************************************************
 * 名称 : Init_LCD12864()
 * 功能 : 初始化函数
 */
void Init_LCD12864()             //LCD初始化
{
    __delay_cycles(20000);
    write_com(0x30);
    __delay_cycles(50);
    write_com(0x0c);
    __delay_cycles(50);
    write_com(0x01);
    __delay_cycles(50);
    write_com(0x06);
    __delay_cycles(50);
}
/*
 * 名称 : print_string()
 * 功能 : 显示字符串
 */
void print_string(unsigned char *s)          //发送字符串
{
    while(*s > 0)
    {
       write_data(*s);
       s++;
       __delay_cycles(50);
    }
}
/*
 * 名称 : LCD12864_address_set(unsigned char x,unsigned char y )
 * 功能 : 12864地址坐标
 */
void LCD12864_address_set(unsigned char x,unsigned char y )
{
    unsigned char Address ;
    switch( y )
    {
    case 1  :  Address = 0x80 + (x - 1);  break;
    case 2  :  Address = 0x90 + (x - 1);  break;
    case 3  :  Address = 0x88 + (x - 1);  break;
    case 4  :  Address = 0x98 + (x - 1);  break;
    default :  break;
    }
    write_com(Address);
}
/*
 * 名称 : LCD12864_string( unsigned char y, unsigned char x, unsigned char *pData )
 * 功能 : 12864显示字符串
 */
void LCD12864_string(unsigned char y,unsigned char x,char *pData )
{
    LCD12864_address_set(x,y);
    while( *pData != '\0' )
    {
        write_data(*pData++);
    }
}

/*
 * 名称 : LCD12864_float(unsigned char y,unsigned char x, float num)
 * 功能 : 12864显示一个浮点型位数字
 */
void LCD12864_float(unsigned char y,unsigned char x, float num)
{
    char str[100];
    sprintf(str, "%.3lf", num);
    puts(str);
    LCD12864_string(y,x,str);
}

/*
 * 名称 : LCD12864_draw_clear(void)
 * 功能 : 12864绘图清屏
 */

void LCD12864_draw_clear(void)
{
    unsigned char i, j, k;
    write_com(0x34);
    for(i=0;i<2;i++)
    {
        for(j=0;j<32;j++)
        {
            write_com(0x80+j);
            if(i==0)
            {
                write_com(0x80);
            }
            else
            {
                write_com(0x88);
            }
            write_com(0x36);
            for(k=0;k<16;k++)
            {
                write_data(0x00);
            }
        }
        }
    write_com(0x30);
}

/*
 * 名称 : LCD12864_draw(unsigned char *p)
 * 功能 : 12864绘图
 */

void LCD12864_draw(unsigned char *p)
{
    unsigned char i, j, k;
    LCD12864_draw_clear();
    write_com(0x34);
    for(i=0; i<2; i++)
    {
        for(j=0; j<32; j++)
        {
            write_com(0x80+j);
            if(i==0)
            {
                write_com(0x80);
            }
        else
        {
            write_com(0x88);
        }
        write_com(0x36);
        for(k=0; k<16; k++)
        {
            write_data(*p++);
        }
        }
    }
    write_com(0x30);                                //关闭扩展指令
}

/*
 * 名称 : LCD12864_Dots_to_Picture(unsigned char x,unsigned char y,unsigned char Picture[64][16])
 * 功能 : 12864画点
 */

void LCD12864_Dots_to_Picture(unsigned char x,unsigned char y,unsigned char Picture[64][16])
{
    /*确定x坐标*/
    unsigned char row,xlabel,xlabel_bit,Up_bit;
    if((x <= 128)&(y <= 64))
    {
        xlabel = x / 8;
        xlabel_bit = x % 8;
        Up_bit = 0x01 << (8 - xlabel_bit);
        if(Up_bit == 0)
        {
            xlabel = xlabel - 1;
            Up_bit = 0x01;
        }
        /*确定y坐标*/
        row = y - 1;
        /*操作picture*/
        Picture[row][xlabel] = Picture[row][xlabel] + Up_bit;
    }
}
/*
 * 名称 : clear(unsigned char *p)
 * 功能 : 坐标清空
 */
void clear(unsigned char *p)
{
   int i;
   for(i = 1;i <= 64*16;i ++)
   {
        *p = 0x00;
        p++;
   }
}

/*
 * LCD12864.c
 *
 *  Created on: Aug 13, 2023
 *      Author: 凌晨被窝电灯
 */
/*
 * P2.4模拟STD(接第5脚),P2.5模拟SCLK(接第6脚)
 * 4脚(CS信号)接高电平选通,15脚(PSB信号)接地
 * 17脚(RST信号)悬空
 */
#include <msp430.h>
#include <math.h>
#include <stdio.h>

/*
 * 名称 : int_GPIO()
 * 功能 : 初始化GPIO
 */

void int_GPIO(void)
{
  /*P2.4模拟SID*/
  P2DIR |=  BIT4;
  P2OUT &= ~BIT4;
  /*P2.5模拟SCLK*/
  P2DIR |=  BIT5;
  P2OUT &= ~BIT5;
}

/*
 * 名称 : sendbyte()
 * 功能 : 发送位数据
 */

void sendbyte(unsigned char byte)
{
    unsigned char code_seg7;
    unsigned char serial_clk;
    unsigned char serial_shift;
    code_seg7 = byte;
    serial_shift=0x80;
    for(serial_clk=0; serial_clk<8; serial_clk++)
    {
        if(code_seg7&serial_shift)
        {
            P2OUT|=BIT4;
        }
        else
        {
            P2OUT&=~BIT4;
        }
        P2OUT&=~BIT5;
        P2OUT|=BIT5;
        serial_shift=serial_shift>>1;
    }
}
/*
 * 名称 : write_com()
 * 功能 : 写串口命令
 */
void write_com(unsigned char cmdcode)  //写命令函数
{
    sendbyte(0xf8);
    sendbyte(cmdcode & 0xf0);       //发高四位数据
    sendbyte((cmdcode << 4) & 0xf0);//发低四位数据
    __delay_cycles(20);
}

/*
 * 名称 : write_data()
 * 功能 : 写串口数据
 */
void write_data(unsigned char Dispdata)//写数据函数
{
    sendbyte(0xfa);                  //MCU向LCD发数据
    sendbyte(Dispdata & 0xf0);       //发高四位数据
    sendbyte((Dispdata << 4) & 0xf0);//发低四位数据
    __delay_cycles(20);
}
/********************************************************************
 * 名称 : Init_LCD12864()
 * 功能 : 初始化函数
 */
void Init_LCD12864()             //LCD初始化
{
    __delay_cycles(20000);
    write_com(0x30);
    __delay_cycles(50);
    write_com(0x0c);
    __delay_cycles(50);
    write_com(0x01);
    __delay_cycles(50);
    write_com(0x06);
    __delay_cycles(50);
}
/*
 * 名称 : print_string()
 * 功能 : 显示字符串
 */
void print_string(unsigned char *s)          //发送字符串
{
    while(*s > 0)
    {
       write_data(*s);
       s++;
       __delay_cycles(50);
    }
}
/*
 * 名称 : LCD12864_address_set(unsigned char x,unsigned char y )
 * 功能 : 12864地址坐标
 */
void LCD12864_address_set(unsigned char x,unsigned char y )
{
    unsigned char Address ;
    switch( y )
    {
    case 1  :  Address = 0x80 + (x - 1);  break;
    case 2  :  Address = 0x90 + (x - 1);  break;
    case 3  :  Address = 0x88 + (x - 1);  break;
    case 4  :  Address = 0x98 + (x - 1);  break;
    default :  break;
    }
    write_com(Address);
}
/*
 * 名称 : LCD12864_string( unsigned char y, unsigned char x, unsigned char *pData )
 * 功能 : 12864显示字符串
 */
void LCD12864_string(unsigned char y,unsigned char x,char *pData )
{
    LCD12864_address_set(x,y);
    while( *pData != '\0' )
    {
        write_data(*pData++);
    }
}

/*
 * 名称 : LCD12864_float(unsigned char y,unsigned char x, float num)
 * 功能 : 12864显示一个浮点型位数字
 */
void LCD12864_float(unsigned char y,unsigned char x, float num)
{
    char str[100];
    sprintf(str, "%.3lf", num);
    puts(str);
    LCD12864_string(y,x,str);
}

/*
 * 名称 : LCD12864_draw_clear(void)
 * 功能 : 12864绘图清屏
 */

void LCD12864_draw_clear(void)
{
    unsigned char i, j, k;
    write_com(0x34);
    for(i=0;i<2;i++)
    {
        for(j=0;j<32;j++)
        {
            write_com(0x80+j);
            if(i==0)
            {
                write_com(0x80);
            }
            else
            {
                write_com(0x88);
            }
            write_com(0x36);
            for(k=0;k<16;k++)
            {
                write_data(0x00);
            }
        }
        }
    write_com(0x30);
}

/*
 * 名称 : LCD12864_draw(unsigned char *p)
 * 功能 : 12864绘图
 */

void LCD12864_draw(unsigned char *p)
{
    unsigned char i, j, k;
    LCD12864_draw_clear();
    write_com(0x34);
    for(i=0; i<2; i++)
    {
        for(j=0; j<32; j++)
        {
            write_com(0x80+j);
            if(i==0)
            {
                write_com(0x80);
            }
        else
        {
            write_com(0x88);
        }
        write_com(0x36);
        for(k=0; k<16; k++)
        {
            write_data(*p++);
        }
        }
    }
    write_com(0x30);                                //关闭扩展指令
}

/*
 * 名称 : LCD12864_Dots_to_Picture(unsigned char x,unsigned char y,unsigned char Picture[64][16])
 * 功能 : 12864画点
 */

void LCD12864_Dots_to_Picture(unsigned char x,unsigned char y,unsigned char Picture[64][16])
{
    /*确定x坐标*/
    unsigned char row,xlabel,xlabel_bit,Up_bit;
    if((x <= 128)&(y <= 64))
    {
        xlabel = x / 8;
        xlabel_bit = x % 8;
        Up_bit = 0x01 << (8 - xlabel_bit);
        if(Up_bit == 0)
        {
            xlabel = xlabel - 1;
            Up_bit = 0x01;
        }
        /*确定y坐标*/
        row = y - 1;
        /*操作picture*/
        Picture[row][xlabel] = Picture[row][xlabel] + Up_bit;
    }
}
/*
 * 名称 : clear(unsigned char *p)
 * 功能 : 坐标清空
 */
void clear(unsigned char *p)
{
   int i;
   for(i = 1;i <= 64*16;i ++)
   {
        *p = 0x00;
        p++;
   }
}

Function_Declaration.h

/*
 * Function_Declaration.h
 *
 *  Created on: Aug 13, 2023
 *      Author: 凌晨被窝电灯
 */

#ifndef FUNCTION_DECLARATION_H_
#define FUNCTION_DECLARATION_H_

void int_GPIO(void);
void Init_LCD12864();
void LCD12864_string(unsigned char y,unsigned char x,char *pData );
void LCD12864_float(unsigned char y,unsigned char x, float num);
void LCD12864_draw(unsigned char *p);
void LCD12864_Dots_to_Picture(unsigned char x,unsigned char y,unsigned char Picture[64][16]);
void clear(unsigned char *p);

#endif /* FUNCTION_DECLARATION_H_ */

/*
 * Function_Declaration.h
 *
 *  Created on: Aug 13, 2023
 *      Author: 凌晨被窝电灯
 */

#ifndef FUNCTION_DECLARATION_H_
#define FUNCTION_DECLARATION_H_

void int_GPIO(void);
void Init_LCD12864();
void LCD12864_string(unsigned char y,unsigned char x,char *pData );
void LCD12864_float(unsigned char y,unsigned char x, float num);
void LCD12864_draw(unsigned char *p);
void LCD12864_Dots_to_Picture(unsigned char x,unsigned char y,unsigned char Picture[64][16]);
void clear(unsigned char *p);

#endif /* FUNCTION_DECLARATION_H_ */

LCD12864_Front.h

/*
 * LCD12864_Front.h
 *
 *  Created on: Aug 13, 2023
 *      Author: 凌晨被窝电灯
 */

#ifndef LCD12864_FRONT_H_
#define LCD12864_FRONT_H_

/*空白图片 empty_BMP*/
 static unsigned char empty_BMP[64][16]=
    {
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}

    };

/*test图片 test*/
 static unsigned char test[]=
  {
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
        0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
  };
/*测试图片1 picture_1*/
 static unsigned char picture_1[64][16] =
{
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x80,0x00},
 {0x00,0x03,0xFF,0xFE,0x00,0x00,0x00,0x06,0x3F,0x80,0x00,0x00,0x1F,0xFF,0xF0,0x00},
 {0x00,0x0F,0xFF,0xFF,0x80,0x00,0x40,0x00,0x00,0x03,0xC0,0x00,0x7F,0xFF,0xFC,0x00},
 {0x00,0x3F,0xFF,0xFF,0xE0,0x20,0x00,0x00,0x00,0x00,0x0E,0x01,0xFF,0xFF,0xFF,0x00},
 {0x00,0x7F,0xFF,0xFF,0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0xFF,0xFF,0xFF,0x80},
 {0x00,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xC0},
 {0x01,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xE0},
 {0x01,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xE0},
 {0x03,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xE0},
 {0x01,0xFF,0xFF,0xC0,0x00,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE0},
 {0x00,0xFF,0xFF,0x80,0x03,0xFF,0xFE,0x00,0x00,0x00,0x7E,0x00,0x00,0x7F,0xFF,0xC0},
 {0x00,0xFF,0xFF,0x00,0x0E,0x00,0x1F,0x80,0x00,0x00,0x7F,0xE0,0x00,0x3F,0xFF,0xC0},
 {0x00,0x7F,0xFE,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x03,0xC4,0x00,0x1F,0xFF,0x80},
 {0x00,0x1F,0xFC,0x00,0x60,0x00,0x00,0x0C,0x00,0x0F,0x81,0xFF,0x80,0x0F,0xFE,0x00},
 {0x00,0x0F,0xF8,0x00,0x40,0x00,0x00,0x02,0x00,0x10,0x00,0x00,0x60,0x07,0xFC,0x00},
 {0x00,0x03,0xF0,0x00,0xC0,0x00,0x00,0x03,0x00,0x60,0x00,0x00,0x10,0x07,0xF0,0x00},
 {0x00,0x00,0x70,0x00,0xC0,0x07,0xF8,0x01,0xFF,0xC0,0x00,0x00,0x08,0x03,0x80,0x00},
 {0x00,0x00,0x20,0x00,0xC0,0xF3,0xF1,0x81,0x01,0x80,0x7F,0x00,0x04,0x01,0x00,0x00},
 {0x00,0x00,0x40,0x00,0x40,0x00,0x00,0x01,0x00,0x82,0x7F,0x30,0x00,0x01,0x00,0x00},
 {0x00,0x00,0x40,0x00,0x40,0x00,0x00,0x07,0x81,0x80,0x00,0x00,0x06,0x00,0x00,0x00},
 {0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x0B,0x01,0xC0,0x00,0x00,0x04,0x00,0x80,0x00},
 {0x00,0x01,0x00,0x00,0x20,0x00,0x00,0x06,0x01,0xC0,0x00,0x00,0x04,0x00,0x80,0x00},
 {0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x04,0x00,0x80,0x00},
 {0x00,0x02,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x60,0x00,0x00,0x08,0x00,0x40,0x00},
 {0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x70,0x00,0x60,0x00,0x00,0x00,0x00,0x40,0x00},
 {0x00,0x04,0x00,0x00,0x01,0x00,0x01,0xC0,0x00,0x18,0x00,0x00,0x10,0x00,0x40,0x00},
 {0x00,0x04,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x40,0x00,0x40,0x00},
 {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x40,0x00},
 {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00},
 {0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00},
 {0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00},
 {0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00},
 {0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00},
 {0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00},
 {0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x80},
 {0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0},
 {0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x7F,0xF0},
 {0x3F,0xFE,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0xFF,0xF8},
 {0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0xAC,0x00,0x70,0x00,0x00,0x00,0x00,0xFF,0xFC},
 {0x3F,0xFF,0x80,0x00,0x00,0x00,0x00,0x03,0x48,0xC0,0x00,0x00,0x00,0x01,0xFF,0xFC},
 {0x3F,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFE},
 {0x3F,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFE},
 {0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE}
};
 /*测试图片2 picture_2*/
 static unsigned char picture_2[64][16] =
 {

  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x00},
  {0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x06,0x00},
  {0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x02,0x00},
  {0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x06,0x00},
  {0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x00,0xC0,0x00,0x0C,0x00},
  {0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x0F,0x03,0x00,0x00,0x70,0x00},
  {0xC3,0xFB,0xB0,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x7C,0x00,0xFF,0x80,0x00},
  {0x43,0x00,0x0B,0xB0,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x08,0x7F,0x00,0x00,0x00},
  {0x41,0x80,0x00,0x0F,0xC0,0x00,0x00,0x00,0x0C,0x00,0x00,0x07,0xC0,0x00,0x00,0x00},
  {0xC1,0x00,0x00,0x00,0x3F,0xE0,0x00,0x00,0x18,0x00,0x07,0x02,0x00,0x00,0x00,0x00},
  {0x81,0x80,0x00,0x00,0x00,0x1F,0x40,0x00,0x20,0x00,0x01,0xF2,0x00,0x00,0x00,0x00},
  {0x81,0x80,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x03,0x11,0x00,0x00,0x00,0x00},
  {0x81,0x80,0x00,0x00,0x00,0x00,0x03,0x01,0x80,0x00,0x02,0x31,0x00,0x00,0x00,0x00},
  {0x81,0xC0,0x00,0x00,0x00,0x00,0x00,0xC1,0x08,0x00,0x02,0xC1,0x00,0x00,0x00,0x00},
  {0x81,0x3F,0x78,0x00,0x00,0x00,0x00,0x32,0x18,0x00,0x07,0x81,0x00,0x00,0x00,0x00},
  {0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x00,0x06,0x01,0x00,0x00,0x00,0x00},
  {0x23,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x00,0x00,0x00,0x80,0x00,0x00,0x00},
  {0x22,0x01,0x00,0x00,0x00,0x00,0x00,0x18,0x10,0x00,0x03,0x00,0x80,0x00,0x00,0x00},
  {0x26,0x02,0x00,0x00,0x00,0x00,0x00,0x04,0x30,0x00,0x07,0x00,0x80,0x00,0x00,0x00},
  {0x3F,0x06,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x00,0x06,0x80,0x80,0x00,0x00,0x00},
  {0x65,0x0C,0x00,0x00,0x00,0x00,0x00,0x04,0x60,0x00,0x0A,0x80,0x80,0x00,0x00,0x00},
  {0xE7,0x38,0x00,0x00,0x00,0x00,0x00,0x02,0x40,0x00,0x0E,0x80,0x80,0x00,0x00,0x00},
  {0xC4,0x60,0x00,0x00,0x00,0x00,0x00,0x03,0x40,0x00,0x0C,0x80,0x80,0x00,0x00,0x00},
  {0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x09,0x00,0x80,0x00,0x00,0x00},
  {0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x80,0x00,0x0D,0x00,0x80,0x00,0x00,0x00},
  {0x04,0x00,0x38,0x00,0x00,0x00,0x00,0x04,0x80,0x00,0x1D,0x00,0x80,0x00,0x00,0x00},
  {0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x18,0xC0,0x00,0x1F,0x81,0x00,0x00,0x00,0x00},
  {0x06,0x00,0x80,0x00,0x00,0x00,0x00,0x70,0x40,0x00,0x02,0x81,0x00,0x00,0x00,0x00},
  {0x02,0x06,0x00,0x00,0x00,0x00,0x01,0xC0,0x40,0x00,0x04,0x81,0x00,0x00,0x00,0x00},
  {0x02,0x08,0x00,0x00,0x00,0x00,0x1E,0x00,0x60,0x00,0x07,0x01,0x00,0x00,0x00,0x00},
  {0x01,0x08,0x00,0x00,0x00,0x00,0xF0,0x00,0x30,0x00,0x06,0x03,0x00,0x00,0x00,0x00},
  {0x01,0x10,0x00,0x00,0x00,0x07,0x80,0x00,0x1F,0x00,0x04,0x02,0xC0,0x00,0x00,0x00},
  {0x01,0x10,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xE8,0x00,0x06,0x30,0x00,0x00,0x00},
  {0x01,0x20,0x00,0x07,0xFF,0x00,0x00,0x00,0x00,0x05,0xFF,0xFC,0x08,0x00,0x00,0x00},
  {0x01,0x24,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x05,0x00,0x00,0x00},
  {0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x80,0x00,0x00},
  {0x39,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x40,0x00,0x00},
  {0xC1,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x28,0x00,0x00},
  {0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x04,0x00,0x00},
  {0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x02,0x00,0x00},
  {0xC7,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x01,0x00,0x00},
  {0x65,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0xC0,0x00},
  {0x31,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00},
  {0x11,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x08,0x00},
  {0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x04,0x00},
  {0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x02,0x00},
  {0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x01,0x80},
  {0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x40},
  {0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x20},
  {0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0},
  {0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
 };


#endif /* LCD12864_FRONT_H_ */

/*
 * LCD12864_Front.h
 *
 *  Created on: Aug 13, 2023
 *      Author: 凌晨被窝电灯
 */

#ifndef LCD12864_FRONT_H_
#define LCD12864_FRONT_H_

/*空白图片 empty_BMP*/
 static unsigned char empty_BMP[64][16]=
    {
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}

    };

/*test图片 test*/
 static unsigned char test[]=
  {
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
        0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
  };
/*测试图片1 picture_1*/
 static unsigned char picture_1[64][16] =
{
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x80,0x00},
 {0x00,0x03,0xFF,0xFE,0x00,0x00,0x00,0x06,0x3F,0x80,0x00,0x00,0x1F,0xFF,0xF0,0x00},
 {0x00,0x0F,0xFF,0xFF,0x80,0x00,0x40,0x00,0x00,0x03,0xC0,0x00,0x7F,0xFF,0xFC,0x00},
 {0x00,0x3F,0xFF,0xFF,0xE0,0x20,0x00,0x00,0x00,0x00,0x0E,0x01,0xFF,0xFF,0xFF,0x00},
 {0x00,0x7F,0xFF,0xFF,0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0xFF,0xFF,0xFF,0x80},
 {0x00,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xC0},
 {0x01,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xE0},
 {0x01,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xE0},
 {0x03,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xF0},
 {0x03,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xE0},
 {0x01,0xFF,0xFF,0xC0,0x00,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE0},
 {0x00,0xFF,0xFF,0x80,0x03,0xFF,0xFE,0x00,0x00,0x00,0x7E,0x00,0x00,0x7F,0xFF,0xC0},
 {0x00,0xFF,0xFF,0x00,0x0E,0x00,0x1F,0x80,0x00,0x00,0x7F,0xE0,0x00,0x3F,0xFF,0xC0},
 {0x00,0x7F,0xFE,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x03,0xC4,0x00,0x1F,0xFF,0x80},
 {0x00,0x1F,0xFC,0x00,0x60,0x00,0x00,0x0C,0x00,0x0F,0x81,0xFF,0x80,0x0F,0xFE,0x00},
 {0x00,0x0F,0xF8,0x00,0x40,0x00,0x00,0x02,0x00,0x10,0x00,0x00,0x60,0x07,0xFC,0x00},
 {0x00,0x03,0xF0,0x00,0xC0,0x00,0x00,0x03,0x00,0x60,0x00,0x00,0x10,0x07,0xF0,0x00},
 {0x00,0x00,0x70,0x00,0xC0,0x07,0xF8,0x01,0xFF,0xC0,0x00,0x00,0x08,0x03,0x80,0x00},
 {0x00,0x00,0x20,0x00,0xC0,0xF3,0xF1,0x81,0x01,0x80,0x7F,0x00,0x04,0x01,0x00,0x00},
 {0x00,0x00,0x40,0x00,0x40,0x00,0x00,0x01,0x00,0x82,0x7F,0x30,0x00,0x01,0x00,0x00},
 {0x00,0x00,0x40,0x00,0x40,0x00,0x00,0x07,0x81,0x80,0x00,0x00,0x06,0x00,0x00,0x00},
 {0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x0B,0x01,0xC0,0x00,0x00,0x04,0x00,0x80,0x00},
 {0x00,0x01,0x00,0x00,0x20,0x00,0x00,0x06,0x01,0xC0,0x00,0x00,0x04,0x00,0x80,0x00},
 {0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0xC0,0x00,0x00,0x04,0x00,0x80,0x00},
 {0x00,0x02,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x60,0x00,0x00,0x08,0x00,0x40,0x00},
 {0x00,0x02,0x00,0x00,0x04,0x00,0x00,0x70,0x00,0x60,0x00,0x00,0x00,0x00,0x40,0x00},
 {0x00,0x04,0x00,0x00,0x01,0x00,0x01,0xC0,0x00,0x18,0x00,0x00,0x10,0x00,0x40,0x00},
 {0x00,0x04,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x40,0x00,0x40,0x00},
 {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x40,0x00},
 {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
 {0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00},
 {0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00},
 {0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00},
 {0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00},
 {0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00},
 {0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00},
 {0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x80},
 {0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0},
 {0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x7F,0xF0},
 {0x3F,0xFE,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0xFF,0xF8},
 {0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0xAC,0x00,0x70,0x00,0x00,0x00,0x00,0xFF,0xFC},
 {0x3F,0xFF,0x80,0x00,0x00,0x00,0x00,0x03,0x48,0xC0,0x00,0x00,0x00,0x01,0xFF,0xFC},
 {0x3F,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFE},
 {0x3F,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFE},
 {0x3F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE},
 {0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE}
};
 /*测试图片2 picture_2*/
 static unsigned char picture_2[64][16] =
 {

  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x00},
  {0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x06,0x00},
  {0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x02,0x00},
  {0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x06,0x00},
  {0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x00,0xC0,0x00,0x0C,0x00},
  {0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x0F,0x03,0x00,0x00,0x70,0x00},
  {0xC3,0xFB,0xB0,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x7C,0x00,0xFF,0x80,0x00},
  {0x43,0x00,0x0B,0xB0,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x08,0x7F,0x00,0x00,0x00},
  {0x41,0x80,0x00,0x0F,0xC0,0x00,0x00,0x00,0x0C,0x00,0x00,0x07,0xC0,0x00,0x00,0x00},
  {0xC1,0x00,0x00,0x00,0x3F,0xE0,0x00,0x00,0x18,0x00,0x07,0x02,0x00,0x00,0x00,0x00},
  {0x81,0x80,0x00,0x00,0x00,0x1F,0x40,0x00,0x20,0x00,0x01,0xF2,0x00,0x00,0x00,0x00},
  {0x81,0x80,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x03,0x11,0x00,0x00,0x00,0x00},
  {0x81,0x80,0x00,0x00,0x00,0x00,0x03,0x01,0x80,0x00,0x02,0x31,0x00,0x00,0x00,0x00},
  {0x81,0xC0,0x00,0x00,0x00,0x00,0x00,0xC1,0x08,0x00,0x02,0xC1,0x00,0x00,0x00,0x00},
  {0x81,0x3F,0x78,0x00,0x00,0x00,0x00,0x32,0x18,0x00,0x07,0x81,0x00,0x00,0x00,0x00},
  {0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x00,0x06,0x01,0x00,0x00,0x00,0x00},
  {0x23,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x00,0x00,0x00,0x80,0x00,0x00,0x00},
  {0x22,0x01,0x00,0x00,0x00,0x00,0x00,0x18,0x10,0x00,0x03,0x00,0x80,0x00,0x00,0x00},
  {0x26,0x02,0x00,0x00,0x00,0x00,0x00,0x04,0x30,0x00,0x07,0x00,0x80,0x00,0x00,0x00},
  {0x3F,0x06,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x00,0x06,0x80,0x80,0x00,0x00,0x00},
  {0x65,0x0C,0x00,0x00,0x00,0x00,0x00,0x04,0x60,0x00,0x0A,0x80,0x80,0x00,0x00,0x00},
  {0xE7,0x38,0x00,0x00,0x00,0x00,0x00,0x02,0x40,0x00,0x0E,0x80,0x80,0x00,0x00,0x00},
  {0xC4,0x60,0x00,0x00,0x00,0x00,0x00,0x03,0x40,0x00,0x0C,0x80,0x80,0x00,0x00,0x00},
  {0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x09,0x00,0x80,0x00,0x00,0x00},
  {0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x80,0x00,0x0D,0x00,0x80,0x00,0x00,0x00},
  {0x04,0x00,0x38,0x00,0x00,0x00,0x00,0x04,0x80,0x00,0x1D,0x00,0x80,0x00,0x00,0x00},
  {0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x18,0xC0,0x00,0x1F,0x81,0x00,0x00,0x00,0x00},
  {0x06,0x00,0x80,0x00,0x00,0x00,0x00,0x70,0x40,0x00,0x02,0x81,0x00,0x00,0x00,0x00},
  {0x02,0x06,0x00,0x00,0x00,0x00,0x01,0xC0,0x40,0x00,0x04,0x81,0x00,0x00,0x00,0x00},
  {0x02,0x08,0x00,0x00,0x00,0x00,0x1E,0x00,0x60,0x00,0x07,0x01,0x00,0x00,0x00,0x00},
  {0x01,0x08,0x00,0x00,0x00,0x00,0xF0,0x00,0x30,0x00,0x06,0x03,0x00,0x00,0x00,0x00},
  {0x01,0x10,0x00,0x00,0x00,0x07,0x80,0x00,0x1F,0x00,0x04,0x02,0xC0,0x00,0x00,0x00},
  {0x01,0x10,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xE8,0x00,0x06,0x30,0x00,0x00,0x00},
  {0x01,0x20,0x00,0x07,0xFF,0x00,0x00,0x00,0x00,0x05,0xFF,0xFC,0x08,0x00,0x00,0x00},
  {0x01,0x24,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x05,0x00,0x00,0x00},
  {0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x80,0x00,0x00},
  {0x39,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x40,0x00,0x00},
  {0xC1,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x28,0x00,0x00},
  {0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x04,0x00,0x00},
  {0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x02,0x00,0x00},
  {0xC7,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x01,0x00,0x00},
  {0x65,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0xC0,0x00},
  {0x31,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00},
  {0x11,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x08,0x00},
  {0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x04,0x00},
  {0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x02,0x00},
  {0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x01,0x80},
  {0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x40},
  {0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x20},
  {0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0},
  {0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
 };


#endif /* LCD12864_FRONT_H_ */

main.c

#include <msp430.h> 
#include <Function_Declaration.h>
#include <LCD12864_Front.h>
/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	/*初始化*/
	int_GPIO();
	Init_LCD12864();
	__delay_cycles(5000);
	/*显示字符串*/
	LCD12864_string(1,1,"Hello World!");
	/*显示浮点型*/
	LCD12864_float(1,1,4.141);
	/*画图*/
	LCD12864_draw(test);
	/*显示点*/
	LCD12864_Dots_to_Picture(1,1,empty_BMP);
	LCD12864_draw(empty_BMP);
	while(1);
}

#include <msp430.h> 
#include <Function_Declaration.h>
#include <LCD12864_Front.h>
/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	/*初始化*/
	int_GPIO();
	Init_LCD12864();
	__delay_cycles(5000);
	/*显示字符串*/
	LCD12864_string(1,1,"Hello World!");
	/*显示浮点型*/
	LCD12864_float(1,1,4.141);
	/*画图*/
	LCD12864_draw(test);
	/*显示点*/
	LCD12864_Dots_to_Picture(1,1,empty_BMP);
	LCD12864_draw(empty_BMP);
	while(1);
}

四、文件下载

链接: MSP430F5529串行驱动液晶显示屏LCD12864
链接: MSP430F5529数据表+用户指南
链接: LCD12864用户手册

五、注意事项

1、CCS编译报错: Conversion f not allowed in printf_support=minimal mode
   	解决方式:选中项目,右键单击选择properties,选中MSP430 Compiler,将其中的minimal改为full重新编译即可
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用内容,msp430f5529驱动外接TFT液晶屏幕的步骤如下: 1. 首先,需要初始化SPI2和LCD。在初始化SPI2时,需要注意SPI的波特率设置。对于SPI2,最大波特率为APB1的2分频,即18M。如果使用SPI1,则最大波特率为36M。根据手册的要求,最好不要超过18M的波特率。 2. 设置显示区域和写颜色。可以使用函数`ST7735_setAddrWindow`来设置显示区域,函数参数为x0、y0、x1、y1,分别表示矩形区域的左上角和右下角的坐标。然后,可以使用函数`LCD_pushColor`来填充颜色,函数参数为颜色值和填充的次数。 3. 在主函数中调用上述函数来驱动TFT液晶屏幕。首先进行SPI2和LCD的初始化,然后使用`LCD_fillScreen`函数来填充整个屏幕的颜色,函数参数为颜色值。接下来,可以使用`LCD_ShowCharStr`函数来显示字符,函数参数为字符的位置、字符内容、前景色、背景色和字体大小。 综上所述,通过上述步骤,可以实现msp430f5529驱动外接TFT液晶屏幕的功能。 #### 引用[.reference_title] - *1* *2* [TFT屏的驱动ST7735S使用实例](https://blog.csdn.net/weixin_38345163/article/details/105264721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MSP430F5529硬件I2C驱动SH1106芯片显示屏](https://blog.csdn.net/qq_19654489/article/details/124080837)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

凌晨被窝点灯

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

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

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

打赏作者

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

抵扣说明:

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

余额充值