CA24064B (T6963c)keilc51示例程序
// CA24064
//***************************************************************************
//* Create by :Ssmart 2004/12/01 KeilC V7.0 *
//***************************************************************************
//连线表: CPU=89C52 *
//C/D=P2.0 /CE=P2.7 FS=P3.5 /WR=/WR /RD=/RD *
//FOSC=12MHz D0-D7=P0.0-P0.7 /RSET=/(CPU RSET) *
//***************************************************************************
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
#define Graphic 1
#define TXT 0
#define LcmLengthDots 240
#define LcmWidthDots 64
char xdata LcmDataPort _at_ 0x0000;
char xdata LcmCmdPort _at_ 0x0100;
sbit FS = P3^5;
sbit Key= P3^4;
uchar code bmp1[];
uchar code str1[];
//指令&数据读写状态
void CheckRWCD(void)
{
while((LcmCmdPort & 0x03) != 0x03); //低电平忙
}
//数据自动写状态
void CheckAutoWrite(void)
{
while((LcmCmdPort & 0x08) == 0); //低电平忙
}
//屏读/屏考贝出错状态
void CheckScreen(void)
{
while(LcmCmdPort & 0x40); //1出错,0正确
}
//一个数据子写入函数
void LcmWriteData(uchar uData)
{
LcmDataPort = uData;
}
//一个数据读出函数
uchar LcmReadData( void )
{
uchar uData;
uData = LcmDataPort;
return uData;
}
//无参数指令写入函数
void LcmWriteCommand(uchar Command)
{
CheckRWCD(); //检测指令读写状态
LcmCmdPort = Command;
}
//单参数指令写入函数
void LcmWriteCommandWith1Par(uchar Parameter,uchar Command)
{
CheckRWCD(); //检测指令读写状态
LcmDataPort = Parameter;
CheckRWCD();
LcmCmdPort = Command;
}
//双参数指令写入函数
void LcmWriteCommandWith2Par(uchar Parameter1,uchar Parameter2,uchar Command)
{
CheckRWCD(); //检测指令读写状态
LcmDataPort = Parameter1;
CheckRWCD();
LcmDataPort = Parameter2;
CheckRWCD();
LcmCmdPort = Command;
}
//LCM初始化函数
void LcmInit( void )
{
LcmWriteCommandWith2Par(0x00,0x00,0x40); //设置文本显示区首地址
LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x41); //设置文本显示区宽度
LcmWriteCommandWith2Par(0x00,0x08,0x42); //设置图形显示区首地址0x0800
LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x43); //设置图形显示区宽度
LcmWriteCommand(0xA7); //设置光标形状 8x8方块
LcmWriteCommand(0x81); //显示方式设置 文本xor图形(异或)
LcmWriteCommand(0x9C); //显示开关设置 文本开,图形开,光标闪烁关
}
//延时函数
void Delay(uint MS)
{
uchar us,usn;
while(MS!=0) //12M Crystal
{
usn = 2;
while(usn!=0)
{
us=0xf2;
while (us!=0){us--;};
usn--;
}
MS--;
}
}
//通过按键设定延时函数
void DelayKey(unsigned char HalfSecond)
{ //Delay_key加入时间参数0.5秒一级
unsigned int i;
for(i=0;i<50*HalfSecond;i++) //12M Crystal
{
if(Key==0)
{
Delay(20);
while(Key==0) {Delay(20);}
break;
}
Delay(10);
}
}
//清显示存储器函数
void LcmClear( uchar FillByte )
{
uint i = 8192; //此处仅清8K RAM,如果您32K RAM都使用,请修改i=32768(后面也要改)
if(FillByte) //注意如果填充ff时,如果RAM仅使用了8K,那么8192次会写入到文本区
{ //会形成乱码.(24064出厂时候默认将R7断开,即默认使用8KRAM)
i -= 2*1024;//所以如果填入ff时候要扣除2K的文本区
LcmWriteCommandWith2Par(0x00,0x08,0x24); //填充0xff时候要在图形区
}
else
LcmWriteCommandWith2Par(0x00,0x00,0x24);
LcmWriteCommand(0xB0); //进入自动写
while(i--)
{
CheckAutoWrite();
LcmWriteData( FillByte );
}
LcmWriteCommand(0xB2); //退出自动写
}
//设定显示地址函数
void LocateXY(uchar x,uchar y,uchar mode)
{
uint temp;
temp= LcmLengthDots/8*y + x;
if(mode) //mode=1为Graphic
{ //如果图形模式要加上图形区首地址0x0800
temp+=0x0800;
}
LcmWriteCommandWith2Par(temp&0xff,temp/256,0x24);
}
//显示一个ASCII码函数
void PutChar(uchar x,uchar y,uchar CharByte)
{
LocateXY(x,y,TXT);
LcmWriteCommandWith1Par(CharByte,0xC4);
}
//显示一个字符串函数
void PutString(uchar x,uchar y,uchar *str)
{
while(*str != 0)
{
if(x> 29) //自动换行
{
x=0;
y++;
}
PutChar(x,y,*str);
++x;
++str;
}
}
//显示一副图片函数
void DisplayOneBmp(uchar *puts)
{
uchar i,j;
uint X=0;
LocateXY(0,0,Graphic);
LcmWriteCommand(0xB0); //进入自动写
for(i=0;i<LcmWidthDots;i++)
{
for(j=0;j<LcmLengthDots/8;j++)
{
CheckAutoWrite();
LcmWriteData(puts[X]);
X++;
}
}
LcmWriteCommand(0xB2); //退出自动写
}
//反显一副图片函数
void ReverseOneBmp( void )
{ //利用数据一次读写操作
uchar i,j,X; //只能对一段RAM取反
LocateXY(0,0,Graphic);
for(i=0;i<LcmWidthDots;i++)
{
for(j=0;j<LcmLengthDots/8;j++)
{
LcmWriteCommand(0xC5); //读数据,地址不变
CheckRWCD();
X = LcmReadData();
X = ~X;
LcmWriteCommandWith1Par(X,0xC0);
}
}
}
//屏读功能演示
void ScreenReadDemo( void )
{ //利用屏读
//能对当前屏幕反显,包括合成内容(本函数仅读文本到图形)
//但是写入后的内容都在图形区
//可以将文本区内容读出以图形方式写到图形区
uchar i,j,X;
//使用屏读屏考时候必须设置宽度为40(硬件已决定)
//所以如确定要用到屏读屏考的话最后初始化时就设40
LcmWriteCommandWith2Par(0x28,0x00,0x41); //设置文本显示区宽度=40
LcmWriteCommandWith2Par(0x28,0x00,0x43); //设置图形显示区宽度=40
PutString(0,0,str1); //0,0不会受到宽度改变的影响
for(i=0;i<8;i++) //屏幕较慢,就以一行文本做演示
{
LcmWriteCommandWith2Par((0x28*i+0x800)&0xff,(0x28*i+0x800)/256,0x24);
for(j=0;j<LcmLengthDots/8;j++)
{
LcmWriteCommand(0xE0);
CheckScreen();
CheckRWCD();
X = LcmReadData();
X = ~X;
LcmWriteCommandWith1Par(X,0xC0);
}
}
//屏读需要一点时间,运行速度比较慢,运行过程中由于文本图形互补的关系,屏幕全黑
LcmWriteCommand(0x98); //关闭文本区看显示效果
DelayKey(3);
LcmWriteCommand(0x9C); //恢复文本区显示
LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x41); //宽度改回原值
LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x43);
LcmClear(0); //清屏
}
//显示点阵子函数
void DisplayDots(uchar DotByte,uchar n)
{
uchar i,j;
LocateXY(0,0,Graphic);
LcmWriteCommand(0xB0); //进入自动写
for(i=0;i<LcmWidthDots/n;i++)
{
for(j=0;j<LcmLengthDots/8*n;j++)
{
CheckAutoWrite();
LcmWriteData(DotByte);
}
DotByte=~DotByte;
}
LcmWriteCommand(0xB2); //退出自动写
}
//主函数
void main(void)
{
uchar i;
FS =0;
Delay(60);
LcmInit();
LcmClear(0);
while(1)
{
DisplayOneBmp(bmp1); //显示一副图片
DelayKey(3);
ReverseOneBmp(); //反显当前图片
DelayKey(3);
LcmClear(0); //清屏,此处不清屏可观察文本xor图形的显示效果
for(i=0;i<8;i++) //显示一屏字符串
PutString(0,i,str1);
DelayKey(3);
LcmClear(0);
LcmClear(0xff); //全黑检测
DelayKey(3);
ScreenReadDemo(); //屏读演示,函数内包含了延时
DisplayDots(0x55,1);
DelayKey(3);
DisplayDots(0xaa,1);
DelayKey(3);
DisplayDots(0x33,2);
DelayKey(3);
DisplayDots(0xcc,2);
DelayKey(3);
DisplayDots(0xF0,4);
DelayKey(3);
DisplayDots(0x0F,4);
DelayKey(3);
}
}
//代码区
uchar code str0[]= "ShenZhen_SunSon_Electronic_INC";//不能直接使用字符串
uchar code str1[]= {//"ShenZhen_SunSon_Electronic_INC";//因为6963字符库非规则的
0x33,0x48,0x45,0x4E,0x3A,0x48,0x45,0x4E,0x3F,0x33,0x55,0x4E,0x33,0x4F,0x4E,
//S h e n Z h e n _ S u n S o n
0x3F,0x25,0x4C,0x45,0x43,0x54,0x52,0x4f,0x4E,0x49,0x43,0x3F,0x29,0x2E,0x23,0x00
//_ E l e c t r o n i c _ I N C /0
};
uchar code bmp1[]={
//********************************************************//
//***** 转换的文件:E:!Program!BmpSample24064.bmp
//***** 源图形宽度 * 高度:240 * 64
//***** 调整后宽度 * 高度:240 * 64
//***** 字模格式:横向取模,冗余模式,字节正序,正色取模,
//***** 点阵转换时间:2004/12/ 3 8:25:40
//***** 位图点阵占用1920字节
//********************************************************//
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x04,0xFF,0x80,0x00,
0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,
0x00,0x01,0x80,0x00,0x0E,0x00,0x00,0x06,0x60,0x00,0x04,0x10,0x80,0x00,0x33,0x00,
0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x01,0x80,0x00,0x00,0x00,0x01,
0x80,0x00,0x1F,0x00,0x00,0x0C,0x30,0x00,0x1F,0x90,0x80,0x00,0x61,0x80,0x00,0x07,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x00,0x00,0x04,0x01,0x80,0x00,
0x33,0x80,0x00,0x19,0x30,0x00,0x04,0x20,0x80,0x00,0x64,0xC0,0x00,0x0E,0x60,0x00,
0x00,0x00,0x00,0x04,0x07,0xB0,0x01,0xFF,0xFE,0xBF,0xFC,0x01,0x80,0x00,0x61,0xC0,
0x00,0x33,0x98,0x00,0x04,0x29,0x00,0x00,0xCE,0x60,0x00,0x1C,0x30,0x00,0x00,0x00,
0x06,0x01,0x4D,0xFF,0xE0,0x7F,0xFF,0xFF,0xFC,0x01,0x80,0x00,0xCC,0xE0,0x00,0x67,
0x98,0x00,0x05,0x46,0x00,0x00,0xCF,0x30,0x00,0x39,0x98,0x00,0x00,0x00,0x07,0xE6,
0xBB,0xFF,0xE0,0x3F,0xFF,0xFF,0xFC,0x01,0x80,0x01,0x8E,0x70,0x00,0x67,0xDC,0x70,
0x06,0x80,0x00,0x71,0xDF,0x30,0x00,0x73,0x8C,0x00,0x00,0x00,0x07,0x1C,0x7F,0xFF,
0xC0,0x07,0xFF,0xFF,0xFC,0x01,0x80,0x01,0x1E,0x38,0x00,0xCF,0xCD,0xFC,0x1C,0x7F,
0x01,0xFD,0x9F,0x98,0x00,0xE3,0xC4,0x00,0x00,0x00,0x18,0x79,0xEF,0xBF,0x80,0x01,
0xFF,0xFF,0xFC,0x01,0x80,0x01,0x3F,0x3F,0xFF,0xCF,0xCF,0x0E,0x04,0x41,0x03,0x87,
0x9F,0x9F,0xFF,0xE7,0xE4,0x00,0x00,0x01,0x08,0xE3,0xFD,0xC0,0x00,0x03,0xFD,0xFE,
0xFC,0x01,0x80,0x03,0x3F,0x1F,0xFF,0x8F,0xC4,0x07,0x04,0x41,0x07,0x01,0x1F,0x8F,
0xFF,0xC7,0xE6,0x00,0x00,0x00,0xE7,0xC5,0x5F,0x00,0x00,0x07,0xEB,0xFF,0xEC,0x01,
0x80,0x02,0x3F,0x0F,0xFF,0x0F,0xC4,0x03,0x04,0x41,0x06,0x01,0x1F,0x87,0xFF,0x87,
0xE2,0x00,0x00,0x00,0x17,0x1F,0xFF,0xC0,0x00,0x1F,0x37,0xF7,0xFC,0x01,0x80,0x02,
0x3F,0x00,0x00,0x00,0x07,0xE1,0x14,0x7F,0x04,0x3F,0x00,0x00,0x00,0x07,0xE2,0x00,
0x00,0x02,0xFE,0x3B,0xFB,0xE0,0x00,0xFF,0x37,0xFF,0x7C,0x01,0x80,0x04,0x00,0x08,
0x00,0x80,0x07,0xAD,0x88,0x41,0x0D,0xAF,0x00,0x08,0x00,0x80,0x01,0x00,0x00,0x01,
0xEC,0xEE,0xDF,0xF0,0x05,0xCF,0xBF,0xB4,0x80,0x01,0x80,0x06,0x00,0x24,0x01,0x20,
0x06,0xA9,0x80,0x00,0x0C,0xAB,0x00,0x24,0x01,0x20,0x03,0x00,0x00,0x03,0xD0,0xDF,
0xE1,0xF8,0x07,0xE7,0x77,0xC0,0x00,0x01,0x80,0x06,0x07,0xD0,0x00,0x5F,0x06,0xA9,
0x00,0x00,0x04,0xAB,0x07,0xD0,0x00,0x5F,0x03,0x00,0x00,0x01,0xA3,0xBE,0x70,0x7C,
0x13,0x6F,0xBF,0x80,0x00,0x01,0x80,0x0C,0x00,0x20,0x00,0x20,0x06,0xA1,0x00,0x01,
0x04,0x2B,0x00,0x20,0x00,0x20,0x01,0x80,0x00,0x12,0x5D,0xFE,0x38,0x38,0x39,0xEF,
0x9F,0x80,0x00,0x01,0x80,0x0C,0x03,0xC0,0x00,0x1E,0x02,0x03,0x0F,0x81,0x06,0x02,
0x03,0xC0,0x00,0x1E,0x01,0x80,0x00,0x12,0xEF,0x78,0x00,0x00,0x39,0xE7,0xBE,0x00,
0x00,0x01,0x80,0x0C,0x04,0x20,0x00,0x21,0x03,0x03,0x08,0x81,0x06,0x06,0x04,0x20,
0x00,0x21,0x01,0x80,0x00,0x00,0xCD,0xF0,0x00,0x00,0x00,0xE7,0xDE,0x00,0x00,0x01,
0x80,0x1C,0x09,0x90,0x00,0x4C,0x83,0x03,0x0F,0xBF,0xC6,0x06,0x09,0x90,0x00,0x4C,
0x81,0xC0,0x01,0x21,0x7B,0xE0,0x00,0x00,0x00,0x0F,0xE4,0x00,0x00,0x01,0x80,0x18,
0x0B,0xD0,0x00,0x5E,0x81,0x01,0x08,0x83,0x04,0x04,0x0B,0xD0,0x00,0x5E,0x80,0xC0,
0x00,0x01,0x9F,0xC0,0x00,0x00,0x00,0x02,0x80,0x00,0x00,0x01,0x80,0x18,0x09,0x90,
0x00,0x4C,0x81,0x81,0x08,0x83,0x04,0x0C,0x09,0x90,0x00,0x4C,0x80,0xC0,0x02,0x04,
0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x18,0x04,0x20,0x00,0x21,
0x01,0x81,0x8F,0x85,0x0C,0x0C,0x04,0x20,0x00,0x21,0x00,0xC0,0x00,0xA4,0xF7,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x18,0x03,0xC0,0x00,0x1E,0x01,0x81,
0x88,0x85,0x0C,0x0C,0x03,0xC0,0x00,0x1E,0x00,0xC0,0x08,0x09,0x6E,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x18,0x00,0x00,0x00,0x00,0x01,0x81,0x88,0x89,
0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x11,0xBE,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x80,0x18,0x00,0x00,0x00,0x00,0x09,0x80,0x8F,0x91,0x08,0x0C,
0x80,0x00,0x00,0x00,0x00,0xC0,0x10,0x9D,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x80,0x1C,0x80,0x00,0x20,0x0F,0xF1,0x81,0xC0,0x21,0x1C,0x0C,0x7F,0x80,
0x20,0x00,0x09,0xC0,0x0A,0xAB,0x6B,0x80,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x1C,0x7F,0xE0,0x7C,0x10,0x01,0x93,0xC4,0x81,0x1E,0x4C,0x00,0x41,0xF0,0x3F,
0xF1,0xC0,0x2D,0x77,0xBF,0xA0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x1C,
0x00,0x10,0x7C,0x00,0x09,0x93,0xC4,0x49,0x1E,0x4C,0x80,0x01,0xF0,0x40,0x01,0xC0,
0x16,0xB5,0xFF,0x1F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x0C,0x40,0x00,
0x7C,0x0F,0xF1,0x03,0x88,0x46,0x0E,0x04,0x7F,0x81,0xF0,0x00,0x11,0x80,0x37,0xDB,
0x7F,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x0E,0x3F,0xE0,0x30,0x10,
0x09,0x03,0xC0,0x00,0x1E,0x04,0x80,0x40,0x60,0x3F,0xE3,0x80,0x3B,0x7F,0xBF,0xFF,
0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x0E,0x40,0x10,0x30,0x01,0xF2,0x03,
0x80,0x00,0x0E,0x02,0x7C,0x00,0x60,0x40,0x13,0x80,0x3F,0xED,0xFF,0xFF,0xFF,0xE0,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x07,0x3F,0x80,0x68,0x06,0x02,0x01,0x80,0x89,
0x0C,0x02,0x03,0x00,0xB0,0x0F,0xE7,0x00,0x37,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x80,0x03,0x80,0x60,0xC8,0x08,0x06,0x00,0x83,0x09,0x08,0x03,
0x00,0x80,0x98,0x30,0x0E,0x00,0x3C,0x07,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x80,0x03,0x80,0x10,0x84,0x00,0x0C,0x01,0x8D,0x7F,0xCC,0x01,0x80,0x01,
0x08,0x40,0x0E,0x00,0x3D,0xFF,0xF7,0xCF,0xFF,0xC7,0x83,0xE7,0x81,0xF8,0x00,0x01,
0x80,0x01,0xC0,0x03,0x83,0x00,0x0C,0x01,0x04,0x89,0x04,0x01,0x80,0x06,0x0E,0x00,
0x1C,0x00,0x3D,0xFF,0xF7,0x9F,0xFF,0xE7,0x87,0xC7,0x81,0xF8,0x00,0x01,0x80,0x00,
0xE0,0x1F,0x01,0xE0,0x3C,0x03,0x03,0x09,0x06,0x01,0xE0,0x3C,0x07,0xC0,0x38,0x00,
0x3D,0xFF,0xE7,0x9F,0xFF,0xE7,0x8F,0x87,0x83,0xFC,0x00,0x01,0x80,0x00,0xF0,0x3C,
0x00,0xE0,0xFC,0x03,0x0C,0x80,0x06,0x01,0xF8,0x38,0x01,0xE0,0x78,0x00,0x3D,0xFF,
0x87,0x9E,0x01,0xE7,0x9F,0x07,0x83,0xFC,0x00,0x01,0x80,0x00,0xFC,0x00,0x00,0x03,
0xF8,0x02,0x01,0xBF,0x82,0x00,0xFE,0x00,0x00,0x01,0xF8,0x00,0x21,0xEF,0xC7,0x9E,
0x01,0xE7,0xBE,0x07,0x87,0x9E,0x00,0x01,0x80,0x00,0xFE,0x00,0x00,0x1F,0xF0,0x02,
0x02,0xA4,0x82,0x00,0x7F,0xC0,0x00,0x03,0xF8,0x00,0x01,0xE7,0xE7,0x9E,0x01,0xE7,
0xFC,0x07,0x87,0x9E,0x00,0x01,0x80,0x00,0xFF,0xE0,0x0F,0xFF,0xE0,0x04,0x0C,0xA4,
0x81,0x00,0x3F,0xFF,0x80,0x3F,0xF8,0x00,0x01,0xE3,0xF7,0x9E,0x01,0xE7,0xFC,0x07,
0x8F,0x0F,0x00,0x01,0x80,0x01,0xBF,0xFF,0xFF,0xFF,0xF0,0x0E,0x01,0xBF,0x83,0x80,
0x7F,0xFF,0xFF,0xFF,0xEC,0x00,0x01,0xE1,0xFF,0x9E,0x01,0xE7,0xBE,0x07,0x8F,0xFF,
0x00,0x01,0x80,0x01,0x9F,0xFF,0xFF,0xFF,0xF0,0x0E,0x02,0xA4,0x83,0x80,0x7F,0xFF,
0xFF,0xFF,0xCC,0x00,0x01,0xE0,0xFF,0x9E,0x01,0xE7,0x9F,0x07,0x9F,0xFF,0x80,0x01,
0x80,0x01,0x0F,0xFF,0xFF,0xFF,0xF0,0x0C,0x0C,0xA4,0x81,0x80,0x7F,0xFF,0xFF,0xFF,
0x84,0x00,0x01,0xE0,0x7F,0x9F,0xFF,0xE7,0x8F,0x87,0x9F,0xFF,0x80,0x01,0x80,0x03,
0x00,0xFF,0xFF,0xFF,0xF0,0x0E,0x02,0xBF,0x83,0x80,0x7F,0xFF,0xFF,0xF8,0x06,0x00,
0x01,0xE0,0x3F,0x9F,0xFF,0xE7,0x87,0xC7,0xBC,0x03,0xC0,0x01,0x80,0x03,0x00,0xBF,
0xFF,0xBC,0xE0,0x0E,0x01,0x20,0x83,0x80,0x39,0xEF,0xFF,0xE8,0x06,0x00,0x01,0xE0,
0x1F,0x8F,0xFF,0xC7,0x83,0xE7,0xBC,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
};