专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

avr单片机+12864液晶动画显示-带视频

作者:佚名   来源:本站原创   点击数:  更新时间:2012年10月25日   【字体:

   折腾了3天12864液晶,终于有了进展。自己用所学知识完成了一些特殊功能。现在,12864可以完成在指定位置写入文字,绘制128*64的图形,绘制Wide*Height的图形(宽度必须为8的倍数,因为行的数据形式为字节)等。

  有预览视频:

 

 下面将源代码贴上:

/*
 * _12864.c
 *
 * Created: 2011/7/30 23:16:04
 *  Author: YIN
 */

#include <avr/io.h>
#include <avr/pgmspace.h>
// #include "QQ.h"
// #include "chiken.h"
#include "TSJ.h"
#define uint unsigned int
#define uchar unsigned char
#define LCD_RS_0 PORTB&=(~(1<<PB5))
#define LCD_RS_1 PORTB|=(1<<PB5)
#define LCD_RW_0 PORTB&=(~(1<<PB6))
#define LCD_RW_1 PORTB|=(1<<PB6)
#define LCD_EN_0 PORTB&=(~(1<<PB7))
#define LCD_EN_1 PORTB|=(1<<PB7)
#define LCD_PSB PORTB|=(1<<PB4)
#define LCD_DATA_PORT PORTA
#define LCD_DATA_DIR DDRA
#define LCD_CONTROL_DIR DDRB
;uchar Busy_Flag=1;
/*点阵汉字坐标代码,便于根据汉字坐标求出地址*/
uchar Char_Location[4][8]=
{            
 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87},//第一行汉字位置
 {0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97},//第二行汉字位置
 {0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f},//第三行汉字位置
 {0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f},//第四行汉字位置
};

uchar X_Pos[]={0,1,2,3,4,5,4,3,2,1,0};   //图像显示的坐标,该坐标基于LCD液晶的图形显示说明部分
uchar Y_Pos[]={0,15,5,16,3,20,5,24,8,15,7};

void delay0()       //短暂延时
{
 uint i;
 i=7;
 while(i--);
}

void DelayMS(uint MS)     //延时毫秒(自己估算的,不准确)
{
 uint i,j;
 for (i=0;i<MS;i++)
  for (j=1100;j>0;j--);
}
// uint LCD_Busy()       //忙标志判断,如果lcd速度较快可不用判忙
// {
//  LCD_DATA_DIR=0x00;
//  LCD_EN_1;
//  LCD_RS_0;
//  LCD_RW_1;
//  Busy_Flag=PINA&0x80;
//  LCD_EN_0;
//  return Busy_Flag;
// }

void LCD_Write_Dat(uchar Data)    //写入数据
{
//  while(LCD_Busy());
 LCD_DATA_DIR=0xff;
 LCD_RS_1;
 LCD_RW_0;
 LCD_EN_1;
 LCD_DATA_PORT=Data;
 LCD_EN_0;
 delay0();
}

void LCD_Write_Com(uchar Com)    //向12864写入命令
{
//  while(LCD_Busy());
 LCD_DATA_DIR=0xff;
 LCD_RS_0;
 LCD_RW_0;
 LCD_EN_1;
 LCD_DATA_PORT=Com;
 LCD_EN_0;
 delay0();
}

void LCD_Write_Chinese(uchar x,uchar y,char *Chn)   //从指定行、列开始写入文字
{
 LCD_Write_Com(Char_Location[x-1][y-1]);   //写入首地址
 DelayMS(1);
 while(*Chn>0)
 {
  LCD_Write_Dat(*Chn);      //写入文字
  Chn++;
 }
}


void DisplayImage(uchar *PIC)      //绘制128*64的图片
{
 uint x=0,j=0,i=0,y=0;
 uint tmp0=0;
 LCD_Write_Com(0x34);
 for(i=0;i<2;i++)      //分两屏,上半屏和下半屏,每次写入一个半屏,2次完成整屏
 {      
  for(y=0;y<32;y++)      //32行,因此,y地址为0-31
  {     
   LCD_Write_Com(0x80+y);  //写入y地址
   LCD_Write_Com(0x80+x);  //x地址,x地址会自动加1,因此只给出初始地址
   for(j=0;j<16;j++) 
    LCD_Write_Dat(~pgm_read_byte(&PIC[tmp0+j])); //读取数据写入LCD
   tmp0+=16;     //tmp0自动加16,下次操作时读取下一行的数据
  }
  x=8;
 }
 LCD_Write_Com(0x36);   //扩充功能设定
 LCD_Write_Com(0x30);   //返回基本功能
}

void Draw_Pic(uchar Wide,uchar Height,uchar PX,uchar PY,uchar *PIC)      //绘制Wide*Height的图片,宽度只能是8的倍数,否则出错
{
 unsigned char j=0,y=0,flag=0,Height1=0;
 unsigned int tmp0=0;
 Height1=Height;
 if(Height>32)
 {
  flag=1;
  Height1=32;
 } 
 LCD_Write_Com(0x34);
  for(y=PY;y<Height1;y++)      //32行,因此,y地址为0-31
  {     
   LCD_Write_Com((0x80+y));  //y地址
   LCD_Write_Com((0x80+PX));  //x地址,x地址会自动加1,因此只给出初始地址
   for(j=0;j<(Wide/8);j++) 
    LCD_Write_Dat(~pgm_read_byte(&PIC[tmp0+j])); //读取数据写入LCD
   tmp0+=(Wide/8);  
  }
 if (flag=1)
 {
  for(y=0;y<(Height-32+PY);y++)      //32行,因此,y地址为0-31
  {     
   LCD_Write_Com((0x80+y));  //y地址
   LCD_Write_Com((0x88+PX));  //x地址,x地址会自动加1,因此只给出初始地址
   for(j=0;j<(Wide/8);j++) 
    LCD_Write_Dat(~pgm_read_byte(&PIC[tmp0+j])); //读取数据写入LCD
   tmp0+=(Wide/8);  
  }
  flag=0;
 }
 LCD_Write_Com(0x36);   //扩充功能设定
 LCD_Write_Com(0x30);   //返回基本功能
}

void Clear_Draw()
{
 unsigned char x=0,j,i,y;
 unsigned int tmp0=0;
 LCD_Write_Com(0x34);
 for(i=0;i<2;i++)      //分两屏,上半屏和下半屏
 {      
  for(y=0;y<32;y++)      //32行,因此,y地址为0-31
  {     
   LCD_Write_Com((0x80+y));  //y地址
   LCD_Write_Com((0x80+x));  //x地址,x地址会自动加1,因此只给出初始地址
   for(j=0;j<16;j++) 
    LCD_Write_Dat(0x00);  //清屏数据写入LCD
   tmp0+=16;  
  }
  x=8;
 }
 LCD_Write_Com(0x36);   //扩充功能设定
 LCD_Write_Com(0x30);   //返回基本功能

}

void LCD_Init()      //初始化函数
{
 DDRA=0XFF;             //LED IO口设为输出
 DDRC=0XFF;             //数码管段选设为输出
 DDRF |=0X0E;           //LED及数码管锁存IO口设为输出
 PORTF|=0X0E;          
 PORTA=0XFF;
 PORTC=0XFF;           
 PORTF&=0xF1;           //锁存数据关闭数码管及LED
 DDRB |=0X10;           //PB4设为输出
 PORTB|=0X10;           //关闭PB4外接的LED 
 
 LCD_PSB;    //串行方式传输
 LCD_CONTROL_DIR=0xff;
 LCD_Write_Com(0x30); //3次初始化,进入基本模式
 DelayMS(1);
 LCD_Write_Com(0x30);
 DelayMS(1);
 LCD_Write_Com(0x30);
 DelayMS(1);
 LCD_Write_Com(0x0c); //游标关闭
 DelayMS(1);
 LCD_Write_Com(0x01); //清屏
 DelayMS(1);
}


int main()
{
 uint X_P,Y_P,i;
 LCD_Init();
 while (1)
 {
  Clear_Draw();
  LCD_Write_Chinese(1,1,"LCD12864动画演示");
  LCD_Write_Chinese(2,1,"**→乐趣无穷←**");
  LCD_Write_Chinese(3,1,"**撩字的兔斯基**");
  LCD_Write_Chinese(4,1,"**QQ:165739215**");
  DelayMS(2000);
  LCD_Write_Com(0x01);
  DelayMS(10);
//撩字的兔斯基
  for (i=0;i<11;i++)
  {
   Clear_Draw();
   DelayMS(1);
   X_P=X_Pos[i];
   Y_P=Y_Pos[i];
   Draw_Pic(48,48,X_P,Y_P,t1);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t2);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t3);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t4);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t5);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t6);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t7);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t8);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t9);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t10);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t11);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t12);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t13);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t14);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t15);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t16);
   DelayMS(70); 
   Draw_Pic(48,48,X_P,Y_P,t17);
   DelayMS(70); 
  }
 }
}

 

图片的取模方式如下图:

取模工具为:http://www.51hei.com/f/字模工具PCtoLCD2002中文完美版.rar

 
注意要上图的设置才可以在本程序中显示 .
技术支持:http://www.51hei.com/
 兔斯基的图片代码如下:

/*
 * TSJ.h
 *
 * Created: 2011/8/2 21:55:41
 *  Author: YIN
 */

#include <avr/io.h>
#include <avr/pgmspace.h>
#ifndef TSJ_H_
#define TSJ_H_
const prog_uchar t1[]={
0xFF,0xFF,0x66,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x3C,0xFF,
0xFF,0xFF,0xFF,0xFF,0x42,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,
0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xE4,0x01,0xFF,
0xFF,0xFF,0xFF,0xEC,0xCD,0xFF,0xFF,0xFF,0xFF,0xEC,0xB5,0xFF,0xFF,0xFF,0xFF,0xEC,
0x78,0xFF,0xFF,0xFF,0xFF,0xEC,0x84,0xFF,0xFF,0xFF,0xFF,0xFC,0xB5,0xFF,0xFF,0xFF,
0xFF,0xFC,0xB5,0xFF,0xFF,0xFF,0xFE,0x1C,0x01,0xFF,0xFC,0x03,0xF9,0xFF,0xFB,0xFF,
0xFD,0x9B,0xF7,0xFF,0xF9,0xFF,0xFD,0x6B,0xCF,0xFF,0xFD,0xFF,0xFC,0xF3,0x9F,0xFF,
0xFE,0xFF,0xFD,0x0B,0xBF,0xFF,0xFF,0x7F,0xFD,0x6B,0x7F,0xFF,0xFF,0xBF,0xFD,0x6A,
0xFF,0xFF,0xFF,0xBF,0xFC,0x02,0xE3,0xFF,0xFF,0xDF,0xFF,0xFE,0xFC,0x1F,0xFF,0xDF,
0xFF,0xFD,0xFF,0xFF,0x7F,0xDF,0xFF,0xFD,0xFF,0xFF,0x87,0xDF,0xFF,0xFD,0xFF,0xFF,
0xF0,0x7F,0xFF,0xFD,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFE,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0x7F,0xFF,0xFF,0xDF,
0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xBF,0xFF,0xFF,0xCF,0xFF,
0xFF,0x7F,0xFF,0xFF,0xE3,0xFF,0xFE,0xFF,0xFF,0xFF,0xF8,0x7F,0xF9,0xFF,0xFF,0xFF,
0xCB,0x87,0x07,0xFF,0xFF,0xFF,0xBB,0xFE,0x9F,0xFF,0xFF,0xFE,0x77,0xFE,0xCF,0xFF,
0xFF,0xFE,0xC7,0xFE,0x77,0xFF,0xFF,0xFD,0xB7,0xFE,0x3B,0xFF,0xFF,0xFD,0xAF,0xFF,
0xC0,0x1F,0xFF,0xFA,0x6F,0xFF,0xEC,0xDF,0xFF,0xFA,0xEF,0xFD,0xEB,0x5F,0xFF,0xF6,
0xEF,0xFD,0xE7,0x9F,0xFF,0xF6,0xEF,0xFD,0xE8,0x5F,0xFF,0xF9,0xFF,0xFD,0xEB,0x5F};
const prog_uchar t2[]={
0xFF,0xFC,0x03,0xFF,0xFF,0xFF,0xFF,0xFD,0x9B,0xFF,0xFF,0xFF,0xFF,0xFD,0x6B,0xFF,
0xFF,0xFF,0xFF,0xFC,0xF3,0xFF,0xFF,0xFF,0xFF,0xFD,0x0B,0xFF,0xFF,0xFF,0xFF,0xFD,
0x6B,0xFC,0x03,0xFF,0xFF,0xFD,0x6B,0xCD,0x9B,0xFF,0xFF,0xFC,0x03,0x95,0x6B,0xFF,
0xFF,0xFF,0xFF,0xB4,0xF3,0xFF,0xFF,0xFF,0xFF,0xB5,0x0B,0xFF,0xFF,0xFF,0xFF,0xB5,
0x6B,0xFF,0xFF,0xFF,0xFF,0xB5,0x6B,0xFF,0xFF,0xFF,0xFF,0xB4,0x03,0xFF,0xFF,0xFF,
0xFF,0xB7,0xB7,0xFF,0xFF,0xFF,0xFE,0x30,0x67,0xFF,0xFF,0xFF,0xF1,0xFF,0xEF,0xFF,
0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xDF,0xFF,0xFB,0xFF,0xF8,0x07,0x3F,0xFF,
0xFD,0xFF,0xFB,0x37,0x7F,0xFF,0xFE,0xFF,0xFA,0xD6,0xFF,0xFF,0xFE,0x7F,0xF9,0xE5,
0xFF,0xFF,0xFF,0x7F,0xFA,0x15,0xFF,0xFF,0xFF,0xBF,0xFA,0xD1,0xF0,0x7F,0xFF,0xBF,
0xFA,0xD3,0xFF,0xFE,0x7F,0xBF,0xF8,0x03,0xFF,0xFF,0x87,0xBF,0xFF,0xFB,0xFF,0xFF,
0xFC,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,
0xFF,0xFF,0xFF,0xBF,0xFF,0xFD,0xFF,0xFF,0xFF,0xBF,0xFF,0xFE,0xFF,0xFF,0xFF,0xBF,
0xFF,0xFE,0x7F,0xFF,0xFF,0x7F,0xFF,0xFF,0x7F,0xFF,0xFF,0x7F,0xFF,0xFF,0xBF,0xFF,
0xFC,0xFF,0xFF,0xFF,0xCF,0xFF,0xF9,0xFF,0xFF,0xFF,0xF1,0xFF,0xF3,0xFF,0xFF,0xFF,
0xC2,0x1E,0x0F,0xFF,0xFF,0xFE,0x37,0xFC,0x98,0x07,0xFF,0xFC,0xF7,0xFE,0xE3,0x37,
0xFF,0xFB,0x07,0xFE,0x3A,0xD7,0xFF,0xF6,0xEF,0xFD,0xD9,0xE7,0xFF,0xED,0xEF,0xFD,
0xF2,0x17,0xFF,0xEB,0xEF,0xFD,0xF2,0xD7,0xFF,0xFB,0xEF,0xFD,0xFA,0xD7,0xFF,0xE7,
0xEF,0xFD,0xF8,0x07,0xFF,0xFF,0xFF,0xFD,0xFE,0x7F,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF};
const prog_uchar t3[]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xFF,0xFF,0xFF,0xFB,0x37,0xFF,
0xFF,0xFF,0xFF,0xFA,0xD7,0xF8,0x07,0xFF,0xFF,0xF9,0xE7,0xFB,0x37,0xFF,0xFF,0xFA,
0x17,0xFA,0xD7,0xFF,0xFF,0xFA,0xD7,0xF9,0xE7,0xFF,0xFF,0xFA,0xD7,0x1A,0x17,0xFF,
0xFF,0xF8,0x07,0xDA,0xD7,0xFF,0xFF,0xFF,0xFE,0xDA,0xD7,0xFF,0xFF,0xFF,0xFE,0xE8,
0x07,0xFF,0xFF,0xFF,0xFE,0xCE,0xEF,0xFF,0xFF,0xFF,0xFE,0xFE,0xEF,0xFF,0xFF,0xFF,
0xFE,0xFE,0xDF,0xFF,0xFF,0xFF,0xFE,0xE0,0xDF,0xFF,0xFF,0xFF,0xF8,0xFF,0xDF,0xFF,
0xFF,0xFF,0xE7,0xFF,0xCF,0xFF,0xFF,0xFF,0x9F,0xFF,0xE7,0xFF,0xFF,0xFF,0x7F,0xFF,
0xFB,0xFF,0xFF,0xFE,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFD,
0xFF,0xFF,0xFE,0xFF,0xF0,0x0B,0xFF,0xFF,0xFE,0xFF,0xF6,0x6B,0x8F,0xFF,0xFF,0x7F,
0xF5,0xA7,0xF0,0x7F,0xFF,0x7F,0xF3,0xC7,0xFF,0xFC,0x1F,0x7F,0xF4,0x27,0xFF,0xFF,
0xFF,0xFF,0xF5,0xA7,0xFF,0xFF,0xFF,0xFF,0xF5,0xA7,0xFF,0xFF,0xFF,0xFF,0xF0,0x0B,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0x7F,0xFF,0xF9,0xFF,0xFF,0xFF,0x7F,
0xFF,0xFD,0xFF,0xFF,0xFE,0x7F,0xFF,0xFE,0xFF,0xFF,0xFC,0x03,0xFF,0xFE,0x7F,0xFF,
0xFD,0x9B,0xFF,0xFF,0x3F,0xFF,0xF9,0x6B,0xFF,0xFF,0xCF,0xFF,0xE4,0xF3,0xFF,0xFF,
0xE1,0xFF,0x9D,0x0B,0xFF,0xFF,0xC7,0x00,0x7D,0x6B,0xFF,0xFF,0x8F,0xFC,0x7D,0x6B,
0xFF,0xE0,0x2F,0xFD,0x00,0x03,0xFF,0xDF,0xEF,0xFD,0xFC,0xFF,0xFF,0xB8,0x0F,0xFC,
0x3F,0x7F,0xFF,0xCF,0xEF,0xFD,0xF9,0x7F,0xFF,0xFF,0xEF,0xFD,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF};
const prog_uchar t4[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x0F,0xF0,
0x0F,0xFF,0xFF,0xF6,0x6F,0xF6,0x6F,0xFF,0xFF,0xF5,0xAF,0xF5,0xAF,0xFF,0xFF,0xF3,
0xCF,0xF3,0xCF,0xFF,0xFF,0xF4,0x2F,0xF4,0x2F,0xFF,0xFF,0xF5,0xAC,0xF5,0xAF,0xFF,
0xFF,0xF5,0xAD,0x75,0xAF,0xFF,0xFF,0xF0,0x0B,0x70,0x0F,0xFF,0xFF,0xFF,0xFB,0xFD,
0xBF,0xFF,0xFF,0xFF,0xFB,0xBF,0xBF,0xFF,0xFF,0xFF,0xFB,0xBB,0xBF,0xFF,0xFF,0xFF,
0xFF,0xBB,0xBF,0xFF,0xFF,0xFF,0xFF,0x83,0x7F,0xFF,0xFF,0xFF,0xF1,0xFF,0x7F,0xFF,
0xFF,0xFF,0xCF,0xFF,0x1F,0xFF,0xFF,0xFF,0x3F,0xFF,0xCF,0xFF,0xFF,0xFE,0x7F,0xFF,
0xE7,0xFF,0xFF,0xFC,0xFF,0xFF,0xF3,0xFF,0xFF,0xFD,0xFF,0xFF,0xFB,0xFF,0xFF,0xFB,
0xFF,0xFF,0xFD,0xFF,0xFF,0xF7,0xFF,0xFF,0xFD,0xFF,0xFF,0xF7,0xFF,0xFF,0xFE,0xFF,
0xFF,0xEE,0x00,0xFF,0xFE,0xFF,0xFF,0xEF,0xFF,0xFE,0x02,0xFF,0xE0,0x0F,0xFF,0xFF,
0xF8,0x07,0xEC,0xCF,0xFF,0xFF,0xFB,0x37,0xEB,0x4F,0xFF,0xFF,0xFA,0xD7,0xE7,0x8F,
0xFF,0xFF,0xF9,0xE7,0xE8,0x57,0xFF,0xFF,0xFA,0x17,0xEB,0x57,0xFF,0xFF,0xFA,0xD7,
0xEB,0x5B,0xFF,0xFF,0xFA,0xD7,0xE0,0x19,0xFF,0xFF,0xF8,0x07,0xFF,0xFD,0xFF,0xFF,
0xF3,0xFF,0xFF,0xFE,0x7F,0xFF,0xE7,0xFF,0xFF,0xFF,0x1F,0xFF,0xCF,0xFF,0xFF,0xFF,
0xC1,0xFC,0x3F,0xFF,0xFF,0xFF,0xCE,0x00,0xFF,0xFF,0xFF,0xFF,0xCF,0xFC,0xFF,0xFF,
0xFF,0xCF,0x2F,0xFD,0x7E,0xFF,0xFF,0xD0,0x6F,0xFD,0x82,0xFF,0xFF,0xDF,0xCF,0xFC,
0xFE,0xFF,0xFF,0xE7,0x8F,0xFC,0x7C,0xFF,0xFF,0xF0,0x7F,0xFD,0x03,0xFF,0xFF,0xFF,
0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF};
const prog_uchar t5[]={0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,0xD6,
0xBF,0xFF,0xFF,0xFF,0xFF,0xCF,0x3F,0xFF,0xFF,0xFF,0xFF,0xD0,0xBF,0xFF,0xFF,0xC0,
0x3F,0xD6,0xBF,0xFF,0xFF,0xD9,0xBF,0xD6,0xBF,0xFF,0xFF,0xD6,0xBF,0xC0,0x3F,0xFF,
0xFF,0xCF,0x0F,0xC7,0xFF,0xFF,0xFF,0xD0,0xB7,0xD3,0xFF,0xFF,0xFF,0xD6,0xB7,0xFB,
0xFF,0xFF,0xFF,0xD6,0xBF,0xDB,0xFF,0xFF,0xFF,0xC0,0x3B,0xBB,0xFF,0xFF,0xFF,0xFF,
0xBB,0xBB,0xFF,0xFF,0xFF,0xFF,0xFB,0xB7,0xFF,0xFF,0xFF,0xFF,0xD8,0x37,0xFF,0xFF,
0xFF,0xFF,0x9F,0xF8,0xFF,0xFF,0xFF,0xFE,0x7F,0xFE,0x7F,0xFF,0xFF,0xFD,0xFF,0xFF,
0x20,0x1F,0xFF,0xFB,0xFF,0xFF,0x8C,0xDF,0xFF,0xF7,0xFF,0xFF,0xCB,0x5F,0xFF,0xEF,
0xFF,0xFF,0xE7,0x9F,0xFF,0xDF,0xFF,0xFF,0xE8,0x5F,0xFF,0xDF,0xFF,0xFF,0xEB,0x5F,
0xFF,0xBF,0xFF,0xFF,0xEB,0x5F,0xFF,0xBE,0x07,0xC0,0x00,0x1F,0xFF,0xF3,0xFF,0xFF,
0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xBF,
0xFF,0xFF,0xFB,0xFF,0xFF,0xBF,0xFF,0xFF,0xFB,0xFF,0xFF,0xBF,0xFF,0xFF,0xF7,0xFF,
0xFF,0xDF,0xFF,0xFF,0xF7,0xFF,0xFF,0xDF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,
0xCF,0xFF,0xFF,0xE7,0xFF,0xFF,0x9F,0xFF,0xFF,0xF3,0xFF,0xFF,0x3F,0xFF,0xFF,0xFC,
0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0x07,0x01,0xFF,0xFF,0xFF,0xFF,0xCF,0xF9,0xFF,0xFF,
0xFF,0xFF,0xCF,0xFD,0xFF,0xFF,0xFF,0xFF,0xCF,0xFD,0xFF,0xFF,0xFF,0xFF,0xAF,0xFD,
0xFF,0xFF,0xFF,0xFF,0xAF,0xFC,0xFF,0xFF,0xFF,0xFF,0xAF,0xFC,0xFF,0xFF,0xFC,0x03,
0x7F,0xFD,0x7F,0xFF,0xFD,0x9A,0x5F,0xFD,0xBF,0xFF,0xFD,0x6A,0xDF,0xFD,0xDF,0xFF,};
const prog_uchar t6[]={0xFF,0xFF,0xFF,0x66,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x3C,
0xFF,0xFF,0xFF,0xFF,0xFF,0x42,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,
0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x80,0x7E,0x3F,0xFF,0xFF,
0xFF,0xB3,0x3E,0xDF,0xFF,0xFF,0xFF,0xAD,0x1E,0xDF,0xFF,0xFF,0xFF,0x9E,0x5E,0xDF,
0xFF,0xFF,0xFF,0xA1,0x5E,0xDF,0xFF,0xFF,0xFF,0xAD,0x5E,0xDF,0xFF,0xFF,0xFF,0xAD,
0x4E,0xDF,0xFF,0xFF,0xFF,0x80,0x60,0xDF,0xFF,0xFF,0xFF,0xFE,0x7F,0xC7,0xC0,0x3F,
0xFF,0xFC,0x7F,0xF9,0xD9,0xBF,0xFF,0xF9,0xFF,0xFC,0xD6,0xBF,0xFF,0xE7,0xFF,0xFE,
0x4F,0x3F,0xFF,0xEF,0xFF,0xFF,0x10,0xBF,0xFF,0xDF,0xFF,0xFF,0x96,0xBF,0xFF,0xBF,
0xFF,0xFF,0xD6,0xBF,0xFF,0xBF,0xFF,0xFF,0xC0,0x3F,0xFF,0x7F,0xFF,0xFF,0x6F,0xFF,
0xFF,0x7F,0xFF,0x00,0xEF,0xFF,0xFE,0xF0,0x0F,0xFF,0xEF,0xFF,0xFE,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,
0xFF,0xFF,0xEF,0xFF,0xFE,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0x7F,0xFF,0xFF,0xCF,0xFF,
0xFF,0x7F,0xFF,0xFF,0xDF,0xFF,0xFF,0x3F,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,
0x7F,0xFF,0xFF,0xCF,0xFF,0xFE,0xFF,0xFF,0xFF,0xE7,0xFF,0xF9,0xFF,0xFF,0xFF,0xF9,
0xFF,0x83,0xFF,0xFF,0xFF,0xFE,0x00,0x7B,0xFF,0xFF,0xFF,0xFF,0xDF,0xFB,0xFF,0xFF,
0xFF,0xFF,0xDF,0xFB,0xFF,0xFF,0xFF,0xFF,0xDF,0xFB,0xFF,0xFF,0xFF,0xFF,0xDF,0xFB,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFD,0xFF,0xFF,0xFF,0xFF,0xDF,0xFD,0xFF,0xFF,0xFF,0xFF,
0x9F,0xFC,0xFF,0xFF,0xFF,0xE0,0x1F,0xFC,0xFF,0xFF,0xFF,0xEC,0xDF,0xFD,0x7F,0xFF};
const prog_uchar t7[]={0xFF,0xFF,0xFB,0x37,0xFF,0xFF,0xFF,0xFF,0xFA,0xD7,0xFF,0xFF,0xFF,0xFF,0xF9,0xE7,
0xFF,0xFF,0xFF,0xFF,0xFA,0x17,0xFF,0xFF,0xFF,0xFF,0xFA,0xD7,0xFF,0xFF,0xFF,0xFF,
0xFA,0xD7,0xFF,0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,
0xFF,0xF3,0xF6,0xFF,0xFF,0xFF,0xFF,0x00,0xF6,0xFF,0xFF,0xFF,0xFF,0x66,0xF6,0xFF,
0xFF,0xFF,0xFF,0x5A,0xF7,0xFF,0xFF,0xFF,0xFF,0x3C,0xF6,0xFF,0x80,0x7F,0xFF,0x42,
0x76,0xFF,0xB3,0x7F,0xFF,0x5A,0x66,0xFF,0xAD,0x7F,0xFF,0x5A,0x3F,0x1F,0x9E,0x7F,
0xFF,0x00,0xFF,0xEF,0xA1,0x7F,0xFF,0xE3,0xFF,0xF3,0xAD,0x7F,0xFF,0xCF,0xFF,0xF9,
0xAD,0x7F,0xFF,0xBF,0xFF,0xFC,0x80,0x7F,0xFF,0x7F,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,
0xFF,0xFF,0x7F,0xFF,0xFE,0xFF,0xFF,0xFF,0x7F,0xFF,0xFD,0xFF,0xFF,0xF1,0xBF,0xFF,
0xFD,0xFF,0xFC,0x0F,0xBF,0xFF,0xFF,0xFE,0x7F,0xFF,0x9F,0xFF,0xFB,0x83,0xFF,0xFF,
0xDF,0xFF,0xFB,0xFF,0xFF,0xFF,0xDF,0xFF,0xFB,0xFF,0xFF,0xFF,0x9F,0xFF,0xFB,0xFF,
0xFF,0xFF,0xBF,0xFF,0xFB,0xFF,0xFF,0xFF,0xBF,0xFF,0xFD,0xFF,0xFF,0xFF,0x3F,0xFF,
0xFD,0xFF,0xFF,0xFF,0x7F,0xFF,0xFC,0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFD,
0xFF,0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFF,0x9F,0xFF,0xE7,0xFF,0xFF,0xFF,0xC7,
0xFF,0x07,0xFF,0xFF,0xFF,0xF0,0x01,0xF3,0xFF,0xFF,0xFF,0xFF,0x1F,0xF1,0xFF,0xFF,
0xFF,0xFF,0x5F,0xFC,0xFF,0xFF,0xFF,0xFF,0x5F,0xFA,0xFF,0xFF,0xFF,0xFE,0xDF,0xFA,
0x7F,0xFF,0xFF,0xFE,0xDF,0xFB,0x7F,0xFF,0xFF,0xFE,0xDF,0xFF,0x3F,0xFF,0xFF,0xFE,
0xD8,0x05,0xBF,0xFF,0xFF,0xFE,0xDB,0x35,0xBF,0xFF,0xFF,0xFF,0xDA,0xD5,0xBF,0xFF,};
const prog_uchar t8[]={0xFF,0xFF,0xEC,0xDF,0xFF,0xFF,0xFF,0xFF,0xEB,0x5F,0xFF,0xFF,0xFF,0xFF,0xE7,0x9F,
0xFF,0xFF,0xFF,0xFF,0xE8,0x5F,0xFF,0xFF,0xFF,0xFF,0xEB,0x5F,0xFF,0xFF,0xFF,0xFF,
0xEB,0x5F,0xFF,0xFF,0xFF,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xCB,0xFF,0xFF,0xFF,
0xFF,0xEF,0xD9,0xFF,0xFF,0xFF,0xFF,0xDB,0xDD,0xFF,0x00,0xFF,0xFF,0xDB,0xDD,0xFF,
0x66,0xFF,0xFF,0xDD,0xFD,0xFF,0x5A,0xFF,0xFE,0x01,0xED,0xFF,0x3C,0xFF,0xFE,0xCD,
0xCD,0xFF,0x42,0xFF,0xFE,0xB4,0x1E,0x3F,0x5A,0xFF,0xFE,0x79,0xFF,0x9F,0x5A,0xFF,
0xFE,0x85,0xFF,0xE7,0x00,0xFF,0xFE,0xB5,0xFF,0xF3,0xFF,0xFF,0xFE,0xB5,0xFF,0xF9,
0xFF,0xFF,0xFE,0x01,0xFF,0xFC,0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFD,0xFF,
0xFF,0xFB,0x7F,0xFF,0xFD,0xFF,0xFF,0xC3,0x7F,0xFF,0xFB,0xFF,0xF8,0x1F,0x3F,0xFF,
0xFB,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xF0,0x7F,0xFF,0xBF,0xFF,0xFF,0x8F,0xFF,0xFF,
0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xFF,
0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFE,0xFF,0xFF,
0xF9,0xFF,0xFF,0xFC,0xFF,0xFF,0xFD,0xFF,0xFF,0xF9,0xFF,0xFF,0xFE,0xFF,0xFF,0xF3,
0xFF,0xFF,0xFE,0x7F,0xFF,0xCF,0xFF,0xFF,0xFF,0x9F,0xFF,0x0F,0xFF,0xFF,0xFF,0xCF,
0xF8,0xE3,0xFF,0xFF,0xFF,0xF0,0x0F,0xEC,0xFF,0xFF,0xFF,0xFE,0x3F,0xF2,0x7F,0xFF,
0xFF,0xFC,0x9F,0xF1,0xBF,0xFF,0xFF,0xFD,0x1F,0xF8,0xDF,0xFF,0xFF,0xFD,0x5F,0xFA,
0xDF,0xFF,0xFF,0xFA,0x5F,0xFB,0x6F,0xFF,0xFF,0xFA,0xDF,0xFB,0xAF,0xFF,0xFF,0xFA,
0xFF,0xFD,0xB7,0xFF,0xFF,0xFE,0xFF,0xFD,0x00,0xFF,0xFF,0xFE,0xFF,0xFD,0x66,0xFF};
const prog_uchar t9[]={0xFF,0xFF,0x66,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x3C,0xFF,
0xFF,0xFF,0xFF,0xFF,0x42,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,
0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xCB,0xFE,0x01,0xFF,
0xFF,0xEF,0xD9,0xFE,0xCD,0xFF,0xFF,0xDB,0xDD,0xFE,0xB5,0xFF,0xFF,0xDB,0xDD,0xFE,
0x79,0xFF,0xFF,0xDD,0xFD,0xFE,0x85,0xFF,0xFF,0xDD,0xED,0xFE,0xB5,0xFF,0xFF,0xED,
0xCD,0xFE,0xB5,0xFF,0xFF,0xEE,0x1E,0x3E,0x01,0xFF,0xFC,0x03,0xFF,0x9F,0xFF,0xFF,
0xFD,0x9B,0xFF,0xE7,0xFF,0xFF,0xFD,0x6B,0xFF,0xF3,0xFF,0xFF,0xFC,0xF3,0xFF,0xF9,
0xFF,0xFF,0xFD,0x0B,0xFF,0xFC,0xFF,0xFF,0xFD,0x6B,0xFF,0xFE,0xFF,0xFF,0xFD,0x6B,
0xFF,0xFB,0x7F,0xFF,0xFC,0x03,0xFF,0xC3,0x7F,0xFF,0xFB,0xFF,0xF8,0x1F,0x3F,0xFF,
0xFB,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xF0,0x7F,0xFF,0xBF,0xFF,0xFF,0x8F,0xFF,0xFF,
0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xFF,
0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFE,0xFF,0xFF,
0xF9,0xFF,0xFF,0xFC,0xFF,0xFF,0xFD,0xFF,0xFF,0xF9,0xFF,0xFF,0xFE,0xFF,0xFF,0xF3,
0xFF,0xFF,0xFE,0x7F,0xFF,0xCF,0xFF,0xFF,0xFF,0x9F,0xFF,0x0F,0xFF,0xFF,0xFF,0xCF,
0xF8,0xE0,0x7F,0xFF,0xFF,0xF0,0x0F,0xEF,0xBF,0xFF,0xFF,0xFD,0xBF,0xF7,0xCF,0xFF,
0xFF,0xFB,0x9F,0xF0,0x77,0xFF,0xFF,0xF6,0x1F,0xFB,0x33,0xFF,0xFF,0xE4,0xDF,0xFB,
0xC0,0x1F,0xFF,0xED,0xDF,0xFB,0xCC,0xDF,0xFF,0xEB,0xDF,0xFB,0xEB,0x5F,0xFF,0xDB,
0xFF,0xFD,0xE7,0x9F,0xFF,0xDB,0xFF,0xFD,0xE8,0x5F,0xFF,0xD7,0xFF,0xFD,0xEB,0x5F};
const prog_uchar t10[]={0xFF,0xFC,0x03,0xFF,0xFF,0xFF,0xFF,0xFD,0x9B,0xFF,0xFF,0xFF,0xFF,0xFD,0x6B,0xFF,
0xFF,0xFF,0xFF,0xFC,0xF3,0xFF,0xFF,0xFF,0xFF,0xFD,0x0B,0xFF,0xFF,0xFF,0xFF,0xFD,
0x6B,0xFC,0x03,0xFF,0xFF,0xFD,0x6B,0xFD,0x9B,0xFF,0xFF,0xFC,0x03,0xFD,0x6B,0xFF,
0xFF,0xEF,0xD9,0xFC,0xF3,0xFF,0xFF,0xDB,0xDD,0xFD,0x0B,0xFF,0xFF,0xDB,0xDD,0xFD,
0x6B,0xFF,0xFF,0xDD,0xFD,0xFD,0x6B,0xFF,0xFF,0xDD,0xED,0xFC,0x03,0xFF,0xFF,0xED,
0xCD,0xFF,0xFF,0xFF,0xFF,0xEE,0x1E,0x3F,0xFF,0xFF,0xFF,0xEF,0xFF,0x9F,0xFF,0xFF,
0xFF,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xCF,0xFF,0xF3,0xFF,0xFF,0xF8,0x07,0xFF,0xF9,
0xFF,0xFF,0xFB,0x37,0xFF,0xFC,0xFF,0xFF,0xFA,0xD7,0xFF,0xFE,0xFF,0xFF,0xF9,0xE7,
0xFF,0xFB,0x7F,0xFF,0xFA,0x17,0xFF,0xC3,0x7F,0xFF,0xFA,0xD7,0xF8,0x1F,0x3F,0xFF,
0xFA,0xD7,0xFF,0xFF,0xBF,0xFF,0xF8,0x00,0x7F,0xFF,0xBF,0xFF,0xFF,0x8F,0xFF,0xFF,
0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xFF,
0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFE,0xFF,0xFF,
0xF9,0xFF,0xFF,0xFC,0xFF,0xFF,0xFD,0xFF,0xFF,0xF9,0xFF,0xFF,0xFE,0xFF,0xFF,0xF3,
0xFF,0xFF,0xFE,0x7F,0xFF,0xCF,0xFF,0xFF,0xFF,0x9F,0xFF,0x0F,0xFF,0xFF,0xFF,0xCF,
0xF8,0xE0,0x1F,0xFF,0xFF,0xF0,0x0F,0xEF,0xE0,0x07,0xFF,0xF3,0xBF,0xF7,0xFB,0x37,
0xFF,0xE7,0x5F,0xF3,0x0A,0xD7,0xFF,0xDD,0xDF,0xFB,0xE1,0xE7,0xFF,0x97,0xDF,0xFB,
0xFA,0x17,0xFF,0xA7,0xDF,0xFB,0xFA,0xD7,0xFF,0x6F,0xDF,0xFB,0xFA,0xD7,0xFF,0x5F,
0xFF,0xFD,0xF8,0x07,0xFF,0x1F,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF};
const prog_uchar t11[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xFF,0xFF,0xFF,0xFB,0x37,0xFF,
0xFF,0xFF,0xFF,0xFA,0xD7,0xF8,0x07,0xFF,0xFF,0xF9,0xE7,0xFB,0x37,0xFF,0xFF,0xFA,
0x17,0xFA,0xD7,0xFF,0xFF,0xFA,0xD7,0xF9,0xE7,0xFF,0xFF,0xFA,0xD3,0xFA,0x17,0xFF,
0xFF,0xE8,0x01,0xFA,0xD7,0xFF,0xFF,0xDB,0xDD,0xFA,0xD7,0xFF,0xFF,0xDB,0xDD,0xF8,
0x07,0xFF,0xFF,0xDD,0xFD,0xFF,0xFF,0xFF,0xFF,0xDD,0xED,0xFF,0xFF,0xFF,0xFF,0xED,
0xCD,0xFF,0xFF,0xFF,0xFF,0xEE,0x1E,0x3F,0xFF,0xFF,0xFF,0xEF,0xFF,0x9F,0xFF,0xFF,
0xFF,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xCF,0xFF,0xF3,0xFF,0xFF,0xFF,0x3F,0xFF,0xF9,
0xFF,0xFF,0xFE,0x7F,0xFF,0xFC,0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFD,0xFF,
0xFF,0xFB,0x7F,0xFF,0xF0,0x0F,0xFF,0xC3,0x7F,0xFF,0xF6,0x6F,0xF8,0x1F,0x3F,0xFF,
0xF5,0xAF,0xFF,0xFF,0xBF,0xFF,0xF3,0xC0,0x7F,0xFF,0xBF,0xFF,0xF4,0x2F,0xFF,0xFF,
0xBF,0xFF,0xF5,0xAF,0xFF,0xFF,0xBF,0xFF,0xF5,0xAF,0xFF,0xFF,0xBF,0xFF,0xF0,0x0F,
0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFF,0x7F,0xFF,0xFB,0xFF,0xFF,0xFE,0xFF,0xFF,
0xF9,0xFF,0xFF,0xFC,0xFF,0xFF,0xFD,0xFF,0xFF,0xF9,0xFC,0x03,0xFE,0xFF,0xFF,0xF3,
0xFD,0x9B,0xFE,0x7F,0xFF,0xC7,0xFD,0x6B,0xFF,0x9F,0xFF,0x07,0xFC,0xF3,0xFF,0xCF,
0xF8,0xE3,0xFD,0x0B,0xFF,0xF0,0x0F,0xF4,0x05,0x6B,0xFF,0xFF,0x5F,0xF7,0xFD,0x6B,
0xFF,0xF8,0xDF,0xF3,0xC0,0x03,0xFF,0x9F,0x9F,0xF8,0x1F,0xFF,0xFF,0x7E,0x5F,0xFB,
0xFF,0xFF,0xFF,0x40,0xDF,0xFB,0xFF,0xFF,0xFF,0x3F,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF};
const prog_uchar t12[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x0F,0xF0,
0x0F,0xFF,0xFF,0xF6,0x6F,0xF6,0x6F,0xFF,0xFF,0xF5,0xAF,0xF5,0xAF,0xFF,0xFF,0xF3,
0xCF,0xF3,0xCF,0xFF,0xFF,0xF4,0x2E,0x74,0x2F,0xFF,0xFF,0xF5,0xAC,0xB5,0xAF,0xFF,
0xFF,0xF5,0xAD,0xB5,0xAF,0xFF,0xFF,0xF0,0x0D,0xB0,0x0F,0xFF,0xFF,0xFD,0xBD,0xDF,
0xFF,0xFF,0xFF,0xFD,0x9D,0xFF,0xFF,0xFF,0xFF,0xFD,0xDD,0xFF,0xFF,0xFF,0xFF,0xFD,
0xDF,0xBF,0xFF,0xFF,0xFF,0xFE,0xC1,0xDF,0xFF,0xFF,0xFF,0xFE,0xFF,0xE7,0xFF,0xFF,
0xFF,0xFC,0xFF,0xF9,0xFF,0xFF,0xFF,0xF3,0xFF,0xFC,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,
0x7F,0xFF,0xFF,0xCF,0xFF,0xFF,0x3F,0xFF,0xFF,0xDF,0xFF,0xFF,0x9F,0xFF,0xFF,0xBF,
0xFF,0xFF,0xDF,0xFF,0xFF,0x3F,0xFF,0xFF,0xCF,0xFF,0xFF,0x7F,0xFF,0xF8,0x6F,0xFF,
0xFE,0x7F,0xFF,0x3F,0xEF,0xFF,0xFE,0xF0,0x1F,0xFF,0xEF,0xFF,0xE0,0x0F,0xFF,0xFF,
0xE8,0x07,0xEC,0xDF,0xFF,0xFF,0xEB,0x37,0xEB,0x5F,0xFF,0xFF,0xEA,0xD7,0xE7,0x9F,
0xFF,0xFF,0xE9,0xE7,0xE8,0x5F,0xFF,0xFF,0xCA,0x17,0xEB,0x5F,0xFF,0xFF,0xDA,0xD7,
0xEB,0x5F,0xFF,0xFF,0x9A,0xD7,0xE0,0x1F,0xFF,0xFF,0x38,0x07,0xFF,0x9F,0xFF,0xFE,
0x7F,0xFF,0xFF,0xCF,0xFF,0xFC,0xFF,0xFF,0xFF,0xF3,0xFF,0xF1,0xFF,0xFF,0xFF,0xF8,
0xFF,0x11,0xFF,0xFF,0xFF,0xFF,0x01,0xF9,0xF8,0xFF,0xFF,0xFF,0x1F,0xFA,0x72,0xFF,
0xFF,0xFF,0x5F,0xFB,0x8E,0xFF,0xFF,0x8C,0xDF,0xF9,0xFD,0xFF,0xFF,0xBF,0x9F,0xFA,
0x73,0xFF,0xFF,0xBF,0x3F,0xFF,0xFF,0xFF,0xFF,0xC0,0x7F,0xFD,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,};
const prog_uchar t13[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xEC,
0xDF,0xFF,0xFF,0xE0,0x1F,0xEB,0x5F,0xFF,0xFF,0xEC,0xDF,0xE7,0x9F,0xFF,0xFF,0xEB,
0x5F,0xE8,0x5F,0xFF,0xFF,0xE7,0x9F,0xEB,0x5F,0xFF,0xFF,0xE8,0x4F,0xEB,0x5F,0xFF,
0xFF,0xEB,0x47,0xE0,0x1F,0xFF,0xFF,0xEB,0x5B,0xFD,0xFF,0xFF,0xFF,0xE0,0x1B,0xDD,
0xFF,0xFF,0xFF,0xFF,0xDB,0xDD,0xFF,0xFF,0xFF,0xFF,0xDD,0xDD,0xFF,0xFF,0xFF,0xFF,
0xDD,0xDB,0xFF,0xFF,0xFF,0xFF,0xFC,0x1B,0xFF,0xFF,0xFF,0xFF,0xEF,0xF8,0xFF,0xFF,
0xFF,0xFF,0x8F,0xFE,0x7F,0xFF,0xFF,0xFF,0x3F,0xFF,0x9F,0xFF,0xFF,0xFC,0xFF,0xFF,
0xCF,0xFF,0xFF,0xF9,0xFF,0xFF,0xEF,0xFF,0xFF,0xFB,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,
0xFF,0xFF,0xF3,0xFF,0xFF,0xEF,0xFF,0xFF,0xF0,0x0F,0xFF,0xEF,0xFF,0xFF,0xF6,0x6F,
0xFF,0xDF,0xFF,0xE0,0x05,0xAF,0xFF,0xD8,0x03,0xFF,0xF3,0xCF,0xFF,0xDF,0xFF,0xFF,
0xF4,0x2F,0xFF,0xDF,0xFF,0xFF,0xF5,0xAF,0xFF,0xDF,0xFF,0xFF,0xF5,0xAF,0xFF,0xDF,
0xFF,0xFF,0xF0,0x0F,0xFF,0xDF,0xFF,0xFF,0xFD,0xFF,0xFF,0xEF,0xFF,0xFF,0xFB,0xFF,
0xFF,0xEF,0xFF,0xFF,0xFB,0xFF,0xFF,0xE7,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xFF,0xFF,
0xE7,0xFF,0xFF,0xFB,0xFF,0xFF,0xCF,0xFF,0xFF,0xFC,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,
0x3F,0xE0,0x7F,0xFF,0xFF,0xFF,0xC0,0x09,0xFF,0xFF,0xFF,0xFF,0xCF,0xF9,0xFF,0xFF,
0xF8,0x07,0x8F,0xFC,0xFF,0xFF,0xFB,0x37,0xAF,0xFE,0x7F,0xFF,0xFA,0xD7,0x6F,0xFD,
0x23,0xFF,0xF9,0xE6,0x4F,0xFD,0x8D,0xFF,0xFA,0x10,0x8F,0xFC,0xFF,0xFF,0xFA,0xD7,
0x9F,0xFD,0x3B,0xFF,0xFA,0xD6,0x7F,0xFD,0xFF,0xFF,0xF8,0x07,0xFF,0xFD,0xFF,0xFF,};
const prog_uchar t14[]={0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,0xD6,
0xBF,0xFF,0xFF,0xFF,0xFF,0xCF,0x3F,0xFF,0xFF,0xFF,0xFF,0xD0,0xBF,0xFF,0xFF,0xC0,
0x3F,0xD6,0xBF,0xFF,0xFF,0xD9,0xBF,0xD6,0xBF,0xFF,0xFF,0xD6,0xBF,0xC0,0x3F,0xFF,
0xFF,0xCF,0x39,0xF8,0xFF,0xFF,0xFF,0xD0,0xB5,0xF2,0xFF,0xFF,0xFF,0xD6,0xB6,0xF6,
0xFF,0xFF,0xFF,0xD6,0xBE,0xF7,0xFF,0xFF,0xFF,0xC0,0x36,0xF6,0xFF,0xFF,0xFF,0xFF,
0xF6,0xF6,0xFF,0xFF,0xFF,0xFF,0xF6,0xF6,0xFF,0xFF,0xFF,0xFF,0xF7,0x0C,0xFF,0xFF,
0xFF,0xFF,0xE7,0xFC,0x7F,0xFF,0xFF,0xFF,0x9F,0xFF,0x3F,0xFF,0xFF,0xFE,0x7F,0xFF,
0xC0,0x1F,0xFF,0xFC,0xFF,0xFF,0xEC,0xDF,0xFF,0xFD,0xFF,0xFF,0xEB,0x5F,0xFF,0xFB,
0xFF,0xFF,0xE7,0x9F,0xFF,0xF7,0xFF,0xFF,0xE8,0x5F,0xFF,0xEF,0xFF,0xFF,0xEB,0x5F,
0xFF,0xEF,0xFF,0xFF,0xEB,0x5F,0xFF,0xFC,0x01,0xE1,0xE0,0x1F,0xFF,0xDF,0xFF,0xFF,
0xFD,0xFF,0xFF,0xDF,0xFF,0xFF,0xFE,0xFF,0xFF,0xDF,0xFF,0xFF,0xFE,0xFF,0xFF,0xDF,
0xFF,0xFF,0xFE,0xFF,0xFF,0xDF,0xFF,0xFF,0xFD,0xFF,0xFF,0xEF,0xFF,0xFF,0xFD,0xFF,
0xFF,0xEF,0xFF,0xFF,0xFD,0xFF,0xFF,0xE7,0xFF,0xFF,0xFB,0xFF,0xFF,0xF3,0xFF,0xFF,
0xF3,0xFF,0xFF,0xF9,0xFF,0xFF,0xE7,0xFF,0xFF,0xFC,0xFF,0xFF,0xCF,0xFF,0xFF,0xFE,
0x3F,0xFF,0x3F,0xFF,0xFF,0xFF,0x87,0xF8,0x7F,0xFF,0xFF,0xFF,0xE8,0x39,0xFF,0xFF,
0xFF,0xFF,0xCF,0xFD,0xFF,0xFF,0xFF,0xFF,0xCF,0xFD,0xFF,0xFF,0xFF,0xFF,0xCF,0xFD,
0xFF,0xFF,0xFF,0xFF,0x8F,0xFC,0xFF,0xFF,0xFF,0xFF,0xAF,0xFC,0xFF,0xFF,0xFC,0x03,
0xBF,0xFC,0x7F,0xFF,0xFD,0x9B,0x5F,0xFD,0x3F,0xFF,0xFD,0x6A,0xDF,0xFD,0x9F,0xFF};
const prog_uchar t15[]={
0xFF,0xFF,0xFF,0x66,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x3C,
0xFF,0xFF,0xFF,0xFF,0xFF,0x42,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,
0xFF,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x80,0x7E,0xFF,0xFF,0xFF,
0xFF,0xB3,0x7D,0x7E,0x3F,0xFF,0xFF,0xAD,0x7D,0xBD,0xBF,0xFF,0xFF,0x9E,0x7B,0xBD,
0xBF,0xFF,0xFF,0xA1,0x7B,0xBD,0xBF,0xFF,0xFF,0xAD,0x7F,0xBD,0xBF,0xFF,0xFF,0xAD,
0x7D,0xBD,0xBF,0xFF,0xFF,0x80,0x7D,0xBB,0xBF,0xFF,0xFF,0xFF,0xF9,0xFF,0x40,0x3F,
0xFF,0xFF,0xE7,0xFF,0x19,0xBF,0xFF,0xFF,0x9F,0xFF,0xD6,0xBF,0xFF,0xFF,0x7F,0xFF,
0xCF,0x3F,0xFF,0xFE,0xFF,0xFF,0xD0,0xBF,0xFF,0xFD,0xFF,0xFF,0xD6,0xBF,0xFF,0xFB,
0xFF,0xFF,0xD6,0xBF,0xFF,0xFB,0xFF,0xFF,0xC0,0x3F,0xFF,0xF7,0xFF,0xFF,0xFE,0xFF,
0xFF,0xF6,0x03,0xFF,0xFE,0xFF,0xFF,0xEF,0xFF,0xF8,0x02,0xFF,0xFF,0xEF,0xFF,0xFF,
0xFF,0x7F,0xFF,0xEF,0xFF,0xFF,0xFF,0x7F,0xFF,0xEF,0xFF,0xFF,0xFF,0x7F,0xFF,0xE7,
0xFF,0xFF,0xFF,0x7F,0xFF,0xF7,0xFF,0xFF,0xFE,0xFF,0xFF,0xF7,0xFF,0xFF,0xFE,0xFF,
0xFF,0xFB,0xFF,0xFF,0xFC,0xFF,0xFF,0xF9,0xFF,0xFF,0xFD,0xFF,0xFF,0xFD,0xFF,0xFF,
0xFB,0xFF,0xFF,0xFE,0x7F,0xFF,0xF7,0xFF,0xFF,0xFF,0x3F,0xFF,0xEF,0xFF,0xFF,0xFF,
0xC3,0xFF,0x1F,0xFF,0xFF,0xFF,0xE8,0x00,0xFF,0xFF,0xFF,0xFF,0xEF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xEF,0xFD,0xFF,0xFF,0xFF,0xFF,0xEF,0xFD,0xFF,0xFF,0xFF,0xFF,0xEF,0xFD,
0xFF,0xFF,0xFF,0xFF,0xEF,0xFD,0xFF,0xFF,0xFF,0xFF,0xDF,0xFD,0xFF,0xFF,0xFF,0xE0,
0x1F,0xFD,0xFF,0xFF,0xFF,0xEC,0xDF,0xFC,0xFF,0xFF,0xFF,0xEB,0x5F,0xFC,0xFF,0xFF};
const prog_uchar t16[]={0xFF,0xFF,0xFB,0x37,0xFF,0xFF,0xFF,0xFF,0xFA,0xD7,0xFF,0xFF,0xFF,0xFF,0xF9,0xE7,
0xFF,0xFF,0xFF,0xFF,0xFA,0x17,0xFF,0xFF,0xFF,0xFF,0xFA,0xD7,0xFF,0xFF,0xFF,0xFF,
0xFA,0xD7,0xFF,0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,
0xFF,0xFF,0xFF,0x6F,0xAF,0xFF,0xFF,0x00,0xFE,0xEF,0x6F,0xFF,0xFF,0x66,0xFE,0xEF,
0x6F,0xFF,0xFF,0x5A,0xFE,0xEF,0x6F,0xFF,0xFF,0x3C,0xFE,0xEE,0x80,0x7F,0xFF,0x42,
0xFE,0xEE,0xB3,0x7F,0xFF,0x5A,0xFE,0xE0,0xAD,0x7F,0xFF,0x5A,0xF8,0xFF,0x9E,0x7F,
0xFF,0x00,0xEF,0xFF,0xA1,0x7F,0xFF,0xFF,0xBF,0xFF,0xAD,0x7F,0xFF,0xFF,0x7F,0xFF,
0xAD,0x7F,0xFF,0xFE,0xFF,0xFF,0x80,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFD,
0xFF,0xFF,0xFE,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0x7F,0xFF,0xFB,0x81,0xFF,0xFF,0x7F,
0xFF,0xFB,0xFE,0x3C,0xFF,0x7F,0xFF,0xFF,0xFF,0xFE,0x01,0xBF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,
0xFF,0xFF,0xFF,0xBF,0xFF,0xFB,0xFF,0xFF,0xFF,0x3F,0xFF,0xFD,0xFF,0xFF,0xFF,0x7F,
0xFF,0xFC,0xFF,0xFF,0xFF,0x7F,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0x7F,0xFF,
0xFD,0xFF,0xFF,0xFF,0x9F,0xFF,0xFB,0xFF,0xFF,0xFF,0xC7,0xFF,0xE7,0xFF,0xFF,0xFF,
0xF0,0x3F,0x1F,0xFF,0xFF,0xFF,0xE7,0xFC,0xFF,0xFF,0xFF,0xFF,0xEF,0xFC,0xFF,0xFF,
0xFF,0xFF,0xCF,0xFC,0xFF,0xFF,0xFF,0xFF,0xCF,0xFD,0x7F,0xFF,0xFF,0xFF,0xCF,0xFD,
0x7F,0xFF,0xFF,0xFF,0x8F,0xFD,0x7F,0xFF,0xFF,0xFF,0xAF,0xFD,0xBF,0xFF,0xFF,0xFF,
0xB8,0x05,0xBF,0xFF,0xFF,0xFF,0x7B,0x35,0xBF,0xFF,0xFF,0xFF,0x7A,0xD5,0xBF,0xFF};
const prog_uchar t17[]={0xFF,0xFF,0xEC,0xDF,0xFF,0xFF,0xFF,0xFF,0xEB,0x5F,0xFF,0xFF,0xFF,0xFF,0xE7,0x9F,
0xFF,0xFF,0xFF,0xFF,0xE8,0x5F,0xFF,0xFF,0xFF,0xFF,0xEB,0x5F,0xFF,0xFF,0xFF,0xFF,
0xEB,0x5F,0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xD7,0xE7,0xFF,
0xFF,0xFF,0xFF,0xB7,0xCB,0xFF,0xFF,0xFF,0xFF,0xB7,0x00,0xFF,0xFF,0xFF,0xFF,0xB7,
0x66,0xFF,0xFF,0xFF,0xFF,0xB7,0x5A,0xFF,0xFE,0x01,0xFF,0xB7,0x3C,0xFF,0xFE,0xCD,
0xFF,0xB7,0x42,0xFF,0xFE,0xB5,0xFC,0x38,0x5A,0xFF,0xFE,0x79,0xF1,0xFF,0x5A,0xFF,
0xFE,0x85,0xEF,0xFF,0x00,0xFF,0xFE,0xB5,0xDF,0xFF,0xF9,0xFF,0xFE,0xB5,0xBF,0xFF,
0xFC,0xFF,0xFE,0x01,0x7F,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0x7F,0xFF,0xFD,
0xFF,0xFF,0xFF,0x7F,0xFF,0xFD,0xC7,0xFF,0xFF,0xBF,0xFF,0xFD,0xFC,0x3F,0xFF,0xBF,
0xFF,0xF9,0xFF,0xFE,0x3F,0xBF,0xFF,0xFB,0xFF,0xFF,0xC1,0xDF,0xFF,0xFB,0xFF,0xFF,
0xFF,0xDF,0xFF,0xF9,0xFF,0xFF,0xFF,0xDF,0xFF,0xFD,0xFF,0xFF,0xFF,0xDF,0xFF,0xFD,
0xFF,0xFF,0xFF,0xBF,0xFF,0xFC,0xFF,0xFF,0xFF,0xBF,0xFF,0xFE,0xFF,0xFF,0xFF,0xBF,
0xFF,0xFF,0x7F,0xFF,0xFF,0x7F,0xFF,0xFF,0xBF,0xFF,0xFF,0x7F,0xFF,0xFF,0xDF,0xFF,
0xFC,0xFF,0xFF,0xFF,0xE7,0xFF,0xF9,0xFF,0xFF,0xFF,0xF0,0xFF,0xE3,0xFF,0xFF,0xFF,
0xE3,0x80,0x1F,0xFF,0xFF,0xFF,0xE7,0xFE,0x7F,0xFF,0xFF,0xFF,0xD7,0xFE,0xBF,0xFF,
0xFF,0xFF,0xB7,0xFE,0xDF,0xFF,0xFF,0xFF,0x2F,0xFC,0x5F,0xFF,0xFF,0xFF,0x4F,0xFD,
0x6F,0xFF,0xFF,0xFF,0x4F,0xFD,0xAF,0xFF,0xFF,0xFE,0x8F,0xFD,0xAF,0xFF,0xFF,0xFE,
0x8F,0xFD,0xBF,0xFF,0xFF,0xFE,0xBF,0xFD,0x00,0xFF,0xFF,0xFE,0xBF,0xFD,0x66,0xFF};

#endif /* TSJ_H_ */

由于图片数据比较大,所以全部存储到了flash上,没有存储到ram,具体使用时请参照我的例子。

关闭窗口

相关文章