JRD240128驅動程序
//***************************************************************
//連線表: CPU=W78E54B CPUClock=12Mhz *
// LCM ----- CPU *
// WR ----- WR *
// RD ----- RD *
// CS ----- P2.7 *
// A0(RS)----- P2.0 *
// DB0~7 ----- P0.0~7 *
// RESET ----- P1.0 *
// 注:本程序BUS總線模式程序和IO模式程序的硬件連線方式一致 *
// 但IO模式的時候需要在P0口接10K上拉電阻 *
//***************************************************************
#include <reg52.h>
#include <intrins.h>
#include <UserDef.h> //自己些的一個頭文件,主要是Uchar和二進制
#define Graphic 1
#define TXT 0
#define LcmXPixel 240 //橫向寬度
#define LcmYPixel 128 //縱向高度
#define Uchar unsigned char
#define Uint unsigned int
//#define BUS_MODE //總線模式驅動液晶
#define IO_MODE //IO口模式驅動液晶
#ifdef BUS_MODE
char xdata LcmCmdPort _at_ 0x0100; //CS低有效 RS高--命令
char xdata LcmDatPort _at_ 0x0000; //CS低有效 RS低--數據
#endif
#ifdef IO_MODE
sbit CSP = P2^7;
sbit RSP = P2^0;
sbit WRP = P3^6;
sbit RDP = P3^7;
#define LcmDataBus P0
#endif
sbit RES = P1^0; //
sbit Key = P3^2; //
sbit p0_dr=P3^4; //堅鴻測試架增加指令,控制P0口輸入輸出
sbit FS = P3^5; //字體選擇,一般在硬件接口直接接電源或地
sbit P33=P3^3;
Uchar code str0[];
Uchar code bmp1[];
void int_zhongduan();
void delay(unsigned int t);
//***************************************************************
//液晶驅動底層程序開始
//***************************************************************
//指令&數據讀寫狀態
void CheckRWCD(void)
{
#ifdef BUS_MODE
while((LcmCmdPort & 0x03) != 0x03); //低電平忙
#endif
#ifdef IO_MODE
p0_dr=1;//堅鴻測試架增加指令,控制P0口輸入輸出
CSP = 0;
WRP = 1;
RSP = 1;
LcmDataBus = 0xff;
RDP = 0;
while((LcmDataBus & 0x03) != 0x03);
RDP = 1;
CSP = 1;
p0_dr=0;//堅鴻測試架增加指令,控制P0口輸入輸出
#endif
}
//數據自動寫狀態
void CheckAutoWrite(void)
{
#ifdef BUS_MODE
while((LcmCmdPort & 0x08) == 0); //低電平忙
#endif
#ifdef IO_MODE
p0_dr=1;//堅鴻測試架增加指令,控制P0口輸入輸出
CSP = 0;
WRP = 1;
RSP = 1;
LcmDataBus = 0xff;
RDP = 0;
while((LcmDataBus & 0x08) ==0 );
RDP = 1;
CSP = 1;
p0_dr=0;//堅鴻測試架增加指令,控制P0口輸入輸出
#endif
}
//屏讀/屏考貝出錯狀態
void CheckScreen(void)
{
#ifdef BUS_MODE
while(LcmCmdPort & 0x40); //1出錯,0正確
#endif
#ifdef IO_MODE
p0_dr=1;//堅鴻測試架增加指令,控制P0口輸入輸出
CSP = 0;
WRP = 1;
RSP = 1;
LcmDataBus = 0xff;
RDP = 0;
while(LcmDataBus & 0x40);
RDP = 1;
CSP = 1;
p0_dr=0;//堅鴻測試架增加指令,控制P0口輸入輸出
#endif
}
//一個數據子寫入函數
void LcmWriteData(Uchar uData)
{
#ifdef BUS_MODE
LcmDatPort = uData;
#endif
#ifdef IO_MODE
CSP = 0;
RDP = 1;
RSP = 0;
LcmDataBus = uData;
WRP = 0;
WRP = 1;
CSP = 1;
LcmDataBus = 0xff;
#endif
}
//一個數據讀出函數
Uchar LcmReadData( void )
{
Uchar uData;
#ifdef BUS_MODE
uData = LcmDatPort;
#endif
#ifdef IO_MODE
p0_dr=1;//堅鴻測試架增加指令,控制P0口輸入輸出
CSP = 0;
WRP = 1;
RSP = 0;
LcmDataBus = 0xff;
RDP = 0;
uData = LcmDataBus;
RDP = 1;
CSP = 1;
p0_dr=0;//堅鴻測試架增加指令,控制P0口輸入輸出
#endif
return uData;
}
//無參數指令寫入函數
void LcmWriteCommand(Uchar Command)
{
CheckRWCD(); //檢測指令讀寫狀態
#ifdef BUS_MODE
LcmCmdPort = Command;
#endif
#ifdef IO_MODE
CSP = 0;
RDP = 1;
RSP = 1;
LcmDataBus = Command;
WRP = 0;
WRP = 1;
CSP = 1;
LcmDataBus = 0xff;
#endif
}
//單參數指令寫入函數
void LcmWriteCommandWith1Par(Uchar Parameter,Uchar Command)
{
LcmWriteData(Parameter);
LcmWriteCommand(Command);
}
//雙參數指令寫入函數
void LcmWriteCommandWith2Par(Uchar Parameter1,Uchar Parameter2,Uchar Command)
{
LcmWriteData(Parameter1);
LcmWriteData(Parameter2);
LcmWriteCommand(Command);
}
//LCM初始化函數
void LcmInit( void )
{
LcmWriteCommandWith2Par(0x00,0x00,0x40); //設置文本顯示區首地址
LcmWriteCommandWith2Par(LcmXPixel/8,0x00,0x41); //設置文本顯示區寬度
LcmWriteCommandWith2Par(0x00,0x08,0x42); //設置圖形顯示區首地址0x0800
LcmWriteCommandWith2Par(LcmXPixel/8,0x00,0x43); //設置圖形顯示區寬度
LcmWriteCommand(0xA7); //設置光標形狀 8x8方塊
LcmWriteCommand(0x81); //顯示方式設置 文本xor圖形(異或)
LcmWriteCommand(0x9C); //顯示開關設置 文本開,圖形開,光標閃爍關
}
//函數功能: 延時函數
//入口參數: 需要延時的毫秒數(MS)
//出口參數: 無
void DelayMS(unsigned int MS)
{
unsigned char us,usn;
while(MS!=0)
{
usn = 2; //for 12M
while(usn!=0)
{
us=0xf6;
while (us!=0){us--;};
usn--;
}
MS--;
}
}
//函數功能: 特殊延時函數
//入口參數: 需要延時的?.?秒(Second.MS100)
//出口參數: 無
void DelayKey(unsigned int Second , unsigned int MS100)
{ //輸入**到0.1S,是用,
unsigned int i;
for(i=0;i<Second*100+MS100*10;i++)
{
if(Key==0)
{
DelayMS(20);
while(Key==0) {DelayMS(20);}
break;
}
else DelayMS(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= LcmXPixel/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-0x20,0xC4); //內部帶的英文字庫是從0x00開始,也就是說空格0x20的字庫值是0x00,所以-0x20
}
//顯示一個字符串函數
void PutString(Uchar x,Uchar y,Uchar *str)
{
while(*str != 0)
{
if(x> (LcmXPixel/8-1)) //自動換行
{
x=0;
y++;
}
PutChar(x,y,*str);
++x;
++str;
}
}
//顯示一副圖片函數
void PutBmp(Uchar *puts)
{
Uchar i,j;
Uint X=0;
LocateXY(0,0,Graphic);
LcmWriteCommand(0xB0); //進入自動寫
for(i=0;i<LcmYPixel;i++)
{
for(j=0;j<LcmXPixel/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<LcmYPixel;i++)
{
for(j=0;j<LcmXPixel/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,str0); //0,0不會受到寬度改變的影響
for(i=0;i<8;i++) //屏讀較慢,就以一行文本做演示
{
LcmWriteCommandWith2Par((0x28*i+0x800)&0xff,(0x28*i+0x800)/256,0x24);
for(j=0;j<LcmXPixel/8;j++)
{
LcmWriteCommand(0xE0);
CheckScreen();
CheckRWCD();
X = LcmReadData();
X = ~X;
LcmWriteCommandWith1Par(X,0xC0);
}
}
//屏讀需要一點時間,運行速度比較慢,運行過程中由于文本圖形互補的關系,屏幕全黑
LcmWriteCommand(0x98); //關閉文本區看顯示效果,會在圖形顯示區顯示一樣的字符串
DelayKey(1,0);
LcmWriteCommand(0x9C); //恢復文本區顯示
LcmWriteCommandWith2Par(LcmXPixel/8,0x00,0x41); //寬度改回原值
LcmWriteCommandWith2Par(LcmXPixel/8,0x00,0x43);
LcmClear(0); //清屏
}
//顯示點陣子函數
void PutDots(Uchar DotByte,Uchar n)
{
Uchar i,j;
LocateXY(0,0,Graphic);
LcmWriteCommand(0xB0); //進入自動寫
for(i=0;i<LcmYPixel/n;i++)
{
for(j=0;j<LcmXPixel/8*n;j++)
{
CheckAutoWrite();
LcmWriteData(DotByte);
}
DotByte=~DotByte;
}
LcmWriteCommand(0xB2); //退出自動寫
}
//主函數
void main(void)
{
Uchar i;
p0_dr=0;//堅鴻測試架增加指令,控制P0口輸入輸出
int_zhongduan();
FS = 0;
RES = 0;
DelayMS(100);
RES = 1;
DelayMS(20);
LcmInit();
LcmClear(0);
while(1)
{
PutBmp(bmp1); //顯示一副圖片
DelayKey(1,0);
ReverseOneBmp(); //反顯當前圖片
DelayKey(1,0);
LcmClear(0); //清屏,此處不清屏且同時打開文本和圖形可觀察文本xor圖形的顯示效果
LcmWriteCommand(0x94); //僅開文本,關圖形,這種情況下有可能英文字庫出現錯誤
for(i=0;i<(LcmYPixel/8);i++) //顯示一屏字符串
PutString(0,i,str0);
DelayKey(0,5);
LcmWriteCommand(0x9C); //開文本圖形
DelayKey(0,5);
LcmClear(0);
LcmClear(0xff); //全黑檢測
DelayKey(1,0);
ScreenReadDemo(); //屏讀演示,函數內包含了延時
PutDots(0x55,1);
DelayKey(1,0);
PutDots(0xaa,1);
DelayKey(1,0);
PutDots(0x33,2);
DelayKey(1,0);
PutDots(0xcc,2);
DelayKey(1,0);
PutDots(0xF0,4);
DelayKey(1,0);
PutDots(0x0F,4);
DelayKey(1,0);
}
}
//代碼區
Uchar code str0[]="ShenZhen SunSon Electronic INC"; //減去0x20即可
Uchar code bmp1[]={
//********************************************************//
//***** 轉換的文件:D:\!Program\!Bmp_Sample\240128.bmp
//***** 源圖形寬度 * 高度:240 * 128
//***** 調整后寬度 * 高度:240 * 128
//***** 字模格式:橫向取模,冗余模式,字節正序,正色取模,
//***** 點陣轉換時間:2009/07/25 10:40:22
//***** 位圖點陣占用3840字節
//********************************************************//
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,0x07,0xFF,
0xFF,0xC0,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,0x0F,0xFF,0xFF,0xC0,
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,0x0F,0xFF,0xFF,0xE0,0x00,0xF0,
0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFC,0x01,0xFC,0x00,0x00,
0x03,0xF8,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1F,
0x00,0x01,0x80,0x00,0x00,0x00,0x0F,0x9F,0xFF,0xFE,0x01,0x8F,0x0F,0xFE,0x0F,0x18,
0x00,0x7F,0xE0,0x00,0x00,0x00,0x38,0x00,0x00,0x19,0x80,0x00,0x00,0x7F,0xE0,0x01,
0x80,0x00,0x00,0x00,0x0F,0x1F,0xFC,0x7F,0x01,0x83,0x7F,0xFF,0xDC,0x18,0x01,0xFF,
0xF0,0x00,0x00,0x00,0x7C,0x00,0x00,0x30,0xC0,0x00,0x00,0xE0,0xF0,0x01,0x80,0x00,
0x00,0x00,0x1F,0x00,0x08,0x3F,0x01,0x81,0xFF,0xFF,0xF8,0x18,0x03,0x07,0x18,0x00,
0x00,0x00,0xCE,0x00,0x00,0x64,0xC0,0x00,0x01,0xC0,0x3C,0x01,0x80,0x00,0x00,0x00,
0x7F,0x00,0x00,0x3F,0x01,0x81,0xFF,0xFF,0xF8,0x18,0x0C,0x00,0x8C,0x00,0x00,0x01,
0x87,0x00,0x00,0xCE,0x60,0x00,0x01,0x80,0x0E,0x01,0x80,0x00,0x00,0x00,0x7F,0x86,
0x30,0x7F,0x01,0x83,0xFF,0xFF,0xFC,0x18,0x1F,0xFE,0x4C,0x00,0x00,0x03,0x33,0x80,
0x01,0x9E,0x60,0x00,0x01,0x80,0x07,0x01,0x80,0x00,0x00,0x00,0xFF,0x86,0x30,0xFF,
0x80,0xC7,0xFF,0xFF,0xFE,0x18,0x1E,0x57,0x26,0x00,0x00,0x06,0x39,0xC0,0x01,0x9F,
0x71,0xC0,0x01,0x80,0x03,0x01,0x80,0x00,0x00,0x00,0xFF,0x80,0x01,0xFF,0xC0,0xCF,
0xFF,0xFF,0xFE,0x30,0x24,0xA4,0xC2,0x00,0x00,0x04,0x78,0xE0,0x03,0x3F,0x37,0xF0,
0x01,0xC0,0x01,0x81,0x80,0x00,0x00,0x07,0xFF,0x80,0x01,0xFF,0xC0,0x6F,0xFF,0xFF,
0xFF,0x30,0x49,0x24,0x62,0x00,0x00,0x04,0xFC,0xFF,0xFF,0x3F,0x3C,0x38,0x00,0xC0,
0x01,0x81,0x80,0x00,0x00,0x18,0xFF,0x80,0x01,0xFF,0xC0,0x7F,0xFF,0xFF,0xFF,0xE0,
0x49,0x24,0x23,0x00,0x00,0x0C,0xFC,0x7F,0xFE,0x3F,0x10,0x1C,0x00,0xE0,0x01,0x81,
0x80,0x00,0x00,0x60,0x7F,0x80,0x01,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xE0,0x49,0x24,
0x13,0x00,0x00,0x08,0xFC,0x3F,0xFC,0x3F,0x10,0x0C,0x00,0x70,0x01,0x81,0x80,0x00,
0x00,0x80,0x7F,0x00,0x00,0xFF,0x80,0x3F,0xFF,0xFF,0xFF,0xC0,0x49,0xB6,0x93,0x00,
0x00,0x08,0xFC,0x00,0x00,0x00,0x1F,0x84,0x00,0x30,0x07,0x81,0x80,0x00,0x01,0x00,
0xFE,0x01,0xC0,0x7F,0x00,0x7F,0xFF,0xFF,0xFF,0xC0,0x6B,0xFF,0xD9,0x00,0x00,0x10,
0x00,0x20,0x02,0x00,0x1E,0xB6,0x00,0x00,0x07,0x81,0x80,0x00,0x01,0x00,0xFC,0x02,
0x60,0x3F,0x80,0x7F,0xFF,0xFF,0xFF,0xE0,0x1F,0xE7,0xF9,0x00,0x00,0x18,0x00,0x90,
0x04,0x80,0x1A,0xA6,0x00,0x00,0x00,0x01,0x80,0x00,0x01,0x01,0xFC,0x03,0xE0,0x3F,
0xC0,0x7F,0xFF,0xFF,0xFF,0xE0,0x07,0xE7,0xF9,0x00,0x00,0x18,0x1F,0x40,0x01,0x7C,
0x1A,0xA4,0x01,0xC0,0x00,0x01,0x80,0x00,0x01,0x01,0xFC,0x00,0x00,0x1F,0xC0,0x7E,
0x07,0xFE,0x0F,0xE0,0x06,0xE3,0x7B,0x00,0x00,0x30,0x00,0x80,0x00,0x80,0x1A,0x84,
0x01,0xF8,0x00,0x01,0x80,0x00,0x02,0x01,0xFC,0x00,0x00,0x1F,0xC0,0x7C,0x03,0xFC,
0x07,0xE0,0x07,0x45,0x3B,0x00,0x00,0x30,0x0F,0x00,0x00,0x78,0x08,0x0C,0x00,0xFC,
0x00,0x01,0x80,0x00,0x02,0x01,0xFC,0x00,0x00,0x1F,0xC0,0x7C,0x13,0xFC,0x03,0xE0,
0x06,0xC3,0x3B,0x00,0x00,0x30,0x10,0x80,0x00,0x84,0x0C,0x0C,0x00,0x3F,0x80,0x01,
0x80,0x00,0x02,0x00,0xFC,0x00,0x00,0x1F,0xC0,0x7C,0x3B,0xF9,0x83,0xE0,0x06,0x00,
0x7B,0x00,0x00,0x70,0x26,0x40,0x01,0x32,0x0C,0x0C,0x00,0x0F,0xC0,0x01,0x80,0x00,
0x02,0x00,0x7E,0x00,0x00,0x3F,0x81,0xFC,0x3B,0xFB,0xC3,0xE0,0x03,0x28,0xFB,0x00,
0x00,0x60,0x2F,0x40,0x01,0x7A,0x04,0x04,0x00,0x0F,0xF0,0x01,0x80,0x3E,0x04,0x00,
0x7F,0x00,0x00,0x7F,0x80,0x7C,0x13,0xFD,0x83,0xFF,0x01,0x91,0xFF,0x00,0x00,0x60,
0x26,0x40,0x01,0x32,0x06,0x04,0x00,0x06,0xFC,0x01,0x80,0x3F,0x00,0x00,0x7F,0x80,
0x00,0xFF,0x82,0x3E,0x07,0xFC,0x07,0xC0,0x01,0xC7,0xFF,0x00,0x00,0x60,0x10,0x80,
0x00,0x84,0x06,0x06,0x00,0x06,0x3F,0x01,0x80,0x7F,0x0F,0x00,0x3F,0xC0,0x01,0xFF,
0x80,0x3F,0x0F,0x9E,0x0F,0xC0,0x01,0x3E,0x7F,0x00,0x00,0x60,0x0F,0x00,0x00,0x78,
0x06,0x06,0x00,0x06,0x0F,0x81,0x80,0x7F,0x09,0x01,0x1F,0xE0,0x03,0xFF,0x00,0x1F,
0xFF,0x0F,0xFF,0x80,0x02,0x24,0x3F,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x06,0x06,
0x00,0x06,0x7F,0x01,0x80,0x7F,0x19,0x01,0x43,0xFF,0x9F,0xFF,0x00,0x3F,0xFF,0xFF,
0xFF,0x80,0x04,0x18,0x1F,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x26,0x02,0x00,0x07,
0xF0,0x01,0x80,0x7F,0x31,0x02,0x47,0xFF,0xFF,0xFE,0x00,0xE7,0xFF,0xFF,0xFF,0xC0,
0x05,0x00,0x0F,0x00,0x00,0x72,0x00,0x00,0x80,0x3F,0xC6,0x07,0x00,0x7F,0x00,0x01,
0x80,0x3E,0x28,0x02,0x43,0xFF,0xFF,0xF0,0x01,0x83,0xFF,0xFF,0xFE,0x30,0x07,0x00,
0x1D,0x00,0x00,0x71,0xFF,0x81,0xF0,0x40,0x06,0x4F,0x01,0xF8,0x00,0x01,0x80,0x01,
0xF1,0x04,0x41,0xFF,0xFF,0xF0,0x00,0x00,0xFF,0xFF,0xF8,0x0C,0x05,0x00,0x68,0x00,
0x00,0x70,0x00,0x41,0xF0,0x00,0x26,0x4F,0x01,0xC0,0x00,0x01,0x80,0x00,0x01,0x04,
0x40,0xF7,0xFF,0xE0,0x02,0x00,0x3F,0xFF,0xE0,0x00,0x03,0x00,0xD0,0x00,0x00,0x31,
0x00,0x01,0xF0,0x3F,0xC4,0x0E,0x00,0x00,0x00,0x01,0x80,0x00,0x01,0x00,0x40,0x27,
0xF3,0x80,0x00,0x00,0x04,0x02,0x00,0x00,0x01,0x80,0x60,0x00,0x00,0x38,0xFF,0x80,
0xC0,0x40,0x24,0x0F,0x00,0x00,0x00,0x01,0x80,0x00,0x01,0x04,0x40,0xA1,0xE0,0x80,
0x00,0x00,0x04,0x02,0x00,0x00,0x00,0x80,0x40,0x00,0x00,0x39,0x00,0x40,0xC0,0x07,
0xC8,0x0E,0x00,0x00,0x00,0x01,0x80,0x00,0x01,0x00,0x00,0x20,0x10,0x80,0x00,0x00,
0x07,0xFF,0x00,0x00,0x00,0xFF,0xC0,0x00,0x00,0x1C,0xFE,0x01,0xA0,0x18,0x08,0x06,
0x00,0x00,0x00,0x01,0x80,0x00,0x01,0x04,0x01,0xA1,0x10,0x80,0x00,0x00,0x07,0xF7,
0x00,0x00,0x00,0x7E,0x40,0x00,0x00,0x0E,0x01,0x83,0x20,0x20,0x18,0x02,0x01,0xF0,
0x06,0x01,0x80,0x00,0x01,0x04,0x41,0xA1,0x10,0x80,0x00,0x40,0x04,0xF3,0x00,0x00,
0x00,0x5C,0x40,0x00,0x00,0x0E,0x00,0x42,0x10,0x00,0x30,0x06,0x01,0xFC,0x06,0x01,
0x80,0x00,0x01,0x05,0x40,0x21,0x10,0x80,0x00,0x60,0x06,0xFB,0xF0,0x00,0x00,0x48,
0x40,0x00,0x00,0x07,0x00,0x0E,0x0C,0x00,0x30,0x04,0x01,0x9E,0x03,0x01,0x80,0x00,
0x01,0x01,0x3F,0xA2,0x70,0x40,0x00,0x70,0x06,0xFB,0xF0,0x00,0x00,0x40,0x40,0x00,
0x00,0x03,0x80,0x7C,0x07,0x80,0xF0,0x0C,0x01,0x8E,0x03,0x81,0x80,0x00,0x00,0xBC,
0x0B,0x01,0x40,0x20,0x00,0x30,0x07,0x73,0xF0,0x00,0x00,0x40,0xC0,0x00,0x00,0x03,
0xC0,0xF0,0x03,0x83,0xF0,0x0C,0x01,0x87,0x01,0x81,0x80,0x00,0x00,0x00,0x01,0x23,
0x40,0x20,0x00,0x18,0x07,0x07,0xF0,0x00,0x00,0x24,0x80,0x00,0x00,0x03,0xF0,0x00,
0x00,0x0F,0xE0,0x08,0x01,0x83,0x81,0x81,0x80,0x00,0x00,0x00,0x00,0x11,0x34,0xC0,
0x00,0x0C,0x0F,0xCF,0xF0,0x00,0x00,0x24,0x80,0x00,0x00,0x03,0xF8,0x00,0x00,0x7F,
0xC0,0x08,0x01,0x83,0x81,0x81,0x80,0x00,0x00,0x00,0x00,0x3F,0x0B,0x80,0x00,0x07,
0xFB,0xFF,0xE0,0x00,0x00,0x34,0x80,0x00,0x00,0x03,0xFF,0x80,0x3F,0xFF,0x80,0x10,
0x01,0x81,0xC1,0x81,0x80,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x03,0xF1,0xF8,
0x00,0x00,0x00,0x14,0x80,0x00,0x00,0x06,0xFF,0xFF,0xFF,0xFF,0xC0,0x38,0x01,0x80,
0xE3,0x01,0x80,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x00,0x00,
0x00,0x14,0x80,0x00,0x00,0x06,0x7F,0xFF,0xFF,0xFF,0xC0,0x38,0x01,0x80,0x7F,0x01,
0x80,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x00,0x00,0x00,0x24,
0x80,0x00,0x00,0x04,0x3F,0xFF,0xFF,0xFF,0xC0,0x30,0x01,0x80,0x3E,0x01,0x80,0x00,
0x00,0x00,0xE3,0x00,0x00,0x00,0x00,0x00,0x01,0xFC,0x00,0x00,0x00,0x44,0x40,0x00,
0x00,0x0C,0x03,0xFF,0xFF,0xFF,0xC0,0x38,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x7F,
0x81,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x7C,0x20,0x00,0x00,0x0C,
0x02,0xFF,0xFE,0xF3,0x80,0x38,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0xFF,0x01,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0xFF,0xE3,0xE0,0x00,0x00,
0x00,0x00,0x00,0x01,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x07,
0xE7,0xFF,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0C,0x00,0x01,0x80,0x00,0x01,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x1C,0x3F,0xFF,
0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,
0x00,0x01,0x80,0x00,0x01,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x18,0x18,0x01,0x3C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x01,
0x80,0x00,0x01,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x19,0x80,0x00,0x04,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x01,0x80,0x00,
0x07,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x1B,0x80,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0xF0,0x01,0x80,0x00,0x1D,0xFF,
0xFF,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x7C,0x01,0x80,0x7F,0xF0,0xFF,0xFF,0xF8,
0x00,0x00,0x00,0x06,0x03,0x8E,0x0C,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x0C,0x1E,0x01,0x80,0x60,0x60,0xFF,0xFF,0xEC,0x00,0x00,
0x00,0x06,0x00,0x00,0x04,0x00,0x7C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0C,0x07,0x81,0x80,0xC0,0x00,0x7E,0x0F,0xE6,0xE0,0x00,0x60,0x06,
0x00,0x06,0x06,0x01,0xCE,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xFF,0xFF,0x81,0x80,0xC0,0x00,0x00,0x03,0xC3,0x80,0x00,0xFE,0x06,0x03,0xCD,
0x02,0x03,0x30,0x03,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x3E,0x00,0x01,0xFF,
0xFF,0x81,0x80,0xC0,0x00,0x00,0x00,0x07,0x00,0x00,0x83,0x8C,0x06,0x30,0x83,0x06,
0xC0,0x02,0x00,0x00,0x00,0x00,0x00,0x1F,0xC0,0x01,0xF3,0x00,0x00,0x0C,0x00,0x01,
0x80,0xC0,0x00,0x00,0x00,0x05,0x00,0x00,0x80,0xCC,0x04,0xB4,0x83,0x19,0x80,0x0E,
0x00,0x07,0xFF,0x70,0x00,0x18,0xE0,0x03,0x83,0x00,0x00,0x0C,0x00,0x01,0x80,0x40,
0x00,0x00,0x00,0x01,0xE0,0x00,0x86,0x2C,0x04,0xF4,0x83,0x73,0x00,0x08,0x00,0x7F,
0xFF,0xF8,0x00,0x11,0x3F,0xE6,0x43,0x00,0x00,0x0C,0x00,0x01,0x80,0x40,0x00,0x00,
0x00,0x01,0xE0,0x00,0x83,0x9C,0x00,0x01,0x83,0xE4,0x00,0x08,0x00,0xFF,0xFF,0xFC,
0x00,0x10,0x8F,0xF8,0x83,0x00,0x00,0x00,0x00,0x01,0x80,0x60,0x00,0x00,0x00,0x01,
0x80,0x01,0x80,0xCC,0x00,0x7C,0x01,0x8C,0x00,0x08,0x01,0xFF,0xFF,0xFE,0x00,0x10,
0x9F,0xF1,0x82,0x00,0x00,0x0F,0xF0,0x01,0x80,0x70,0x00,0x00,0x00,0x01,0x80,0x01,
0x80,0x7C,0x00,0xC6,0x03,0x18,0x00,0x18,0x03,0xFF,0xFF,0xFF,0x00,0x1B,0x3F,0xF0,
0x66,0x00,0x00,0x3F,0xFC,0x01,0x80,0x30,0x00,0x00,0x00,0xCF,0xF0,0x00,0x80,0x3C,
0x01,0x02,0x03,0x30,0x00,0x30,0x07,0xFF,0xFF,0xFF,0x00,0x16,0x7F,0xE0,0x36,0x00,
0x00,0xF0,0x0E,0x01,0x80,0x30,0x00,0x00,0x01,0xDF,0xF1,0xC0,0x80,0x1C,0x01,0x5E,
0x83,0x60,0x00,0x20,0x07,0xFF,0xFF,0xFF,0x00,0x1C,0x78,0x00,0xC6,0x00,0x00,0xC0,
0x07,0x01,0x80,0x30,0x00,0x00,0x00,0xFF,0xFF,0xF0,0x80,0x0E,0x01,0x03,0x86,0x60,
0x00,0x20,0x0F,0xFF,0xFF,0xFF,0x80,0x18,0x78,0x00,0xFC,0x00,0x01,0x80,0x03,0x81,
0x80,0x30,0x00,0x00,0x00,0x7F,0x07,0xF0,0x80,0x0E,0x07,0xFE,0x06,0x40,0x00,0xE0,
0x0F,0xFF,0xFF,0xFF,0x80,0x18,0xC0,0xE0,0xFC,0x00,0x01,0x80,0x01,0x81,0x80,0x30,
0x00,0x00,0x00,0x1C,0x01,0xF0,0x80,0x07,0x00,0xF8,0x0E,0x80,0x01,0x40,0x0F,0xFF,
0xFF,0xFF,0x80,0x10,0xE0,0x00,0x7C,0x00,0x01,0x80,0x01,0x81,0x80,0x10,0x00,0x00,
0x00,0x18,0x00,0xF0,0xC0,0x07,0x00,0x48,0x0C,0x80,0x01,0x00,0x1F,0xFF,0xFF,0xFF,
0x80,0x10,0x00,0x00,0x7C,0x00,0x01,0x80,0x01,0x81,0x80,0x10,0x00,0x00,0x00,0x18,
0x00,0x70,0x60,0x05,0x80,0x78,0x18,0x80,0x03,0x00,0x1F,0xFF,0xFF,0xFF,0x80,0x18,
0x00,0x00,0x1C,0x00,0x01,0xC0,0x01,0x81,0x80,0x18,0x00,0x00,0xE0,0x18,0x00,0x70,
0xC0,0x04,0xC0,0x00,0x3F,0xC0,0x0E,0x00,0x1F,0xFF,0xFF,0xFF,0x80,0x18,0x00,0x00,
0x1E,0x00,0x00,0xE0,0x03,0x01,0x80,0x18,0x06,0x01,0xB0,0x11,0x00,0x60,0xC0,0x04,
0x70,0x00,0xEF,0xF8,0x08,0x00,0x1F,0xFF,0x83,0xBF,0x80,0x18,0x60,0xE0,0x06,0x00,
0x00,0xF8,0x0F,0x01,0x80,0x08,0x0E,0x01,0xA0,0x31,0x00,0x20,0x40,0x07,0xF8,0x03,
0x88,0x3F,0xBE,0x00,0x1F,0x9D,0x82,0x91,0x00,0x08,0xF0,0xB0,0x06,0x00,0x00,0x3F,
0xFC,0x01,0x80,0x0C,0x06,0x00,0xC0,0x18,0x6C,0x20,0x70,0x7F,0x63,0xFA,0x30,0x05,
0xE1,0x00,0x3F,0x3D,0x80,0xD9,0x00,0x08,0x90,0x90,0x06,0x00,0x00,0x0F,0xF0,0x01,
0x80,0x07,0x00,0x00,0x00,0x38,0x60,0x60,0x21,0xF0,0x30,0x00,0x60,0x00,0x61,0x00,
0x3C,0x1D,0x00,0xCD,0x00,0x38,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x01,0x80,0x07,
0x00,0x00,0x00,0x7C,0x70,0x60,0x23,0x80,0x18,0x10,0x00,0x00,0x67,0x00,0x39,0x80,
0x30,0x46,0x00,0x5E,0x1C,0x00,0x84,0x00,0x00,0x00,0x00,0x01,0x80,0x0F,0x00,0x00,
0x01,0xFE,0x00,0xC0,0x36,0x00,0x00,0x10,0x00,0x00,0x66,0x00,0x31,0x02,0x1F,0x02,
0x00,0x5E,0x1C,0x00,0x8E,0x00,0x00,0x00,0x00,0x01,0x80,0x19,0xC0,0x00,0x0F,0xFF,
0x81,0x80,0xFC,0x00,0x00,0x00,0x00,0x00,0x6C,0x00,0x22,0x0C,0x00,0x82,0x00,0x7E,
0x08,0x00,0xD8,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xC0,0x00,0x7F,0xFD,0xFF,0x01,
0x8C,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x02,0x1B,0x87,0x42,0x06,0xC9,0x98,0x30,
0x3E,0x00,0x01,0x80,0x0C,0x01,0x80,0x03,0x78,0x03,0xC0,0x7F,0xFC,0x00,0xEC,0x00,
0x00,0x00,0x00,0x4B,0xC0,0x00,0x01,0x77,0xCF,0x4F,0x04,0x8C,0xD9,0xE0,0x61,0x80,
0x01,0x80,0x06,0x01,0x80,0x02,0x3F,0xFF,0x80,0x3F,0xCC,0x00,0x64,0x1C,0x00,0x00,
0x00,0x3F,0x00,0x00,0x01,0xF7,0xCF,0x7F,0x0C,0xC7,0x3F,0x81,0xF3,0x60,0x01,0xFF,
0xFF,0x81,0x80,0x00,0x27,0xFF,0x80,0x3D,0xC6,0x00,0x27,0xFC,0x00,0x00,0x00,0x98,
0x00,0x00,0x03,0xFB,0x86,0x7F,0x0A,0x79,0xC0,0x1F,0x97,0x20,0x01,0xFF,0xFF,0x81,
0x80,0x00,0x60,0x3F,0xC0,0x3F,0x86,0x00,0x3F,0x8D,0x80,0x00,0x02,0x80,0x00,0x00,
0x06,0xFC,0x00,0xDF,0x0A,0x3E,0x7F,0xFD,0xF7,0xA0,0x01,0x80,0x00,0x01,0x80,0x00,
0x40,0x3F,0xC0,0x3F,0x87,0x00,0x01,0x9E,0xA9,0x80,0xEA,0xA0,0x00,0x00,0x02,0x30,
0xFF,0x1F,0x0E,0x02,0xB1,0xCD,0xC7,0xA0,0x01,0x80,0x00,0x01,0x80,0x00,0x00,0x7F,
0xC0,0x7F,0x87,0x00,0x00,0xDE,0xAA,0xB7,0xAA,0xB0,0x00,0x00,0x01,0xE0,0x7C,0x0E,
0x03,0x03,0x99,0xF0,0x4F,0x60,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x7F,0xC0,0xFF,
0x87,0x80,0x00,0x7E,0xAA,0xB5,0xAA,0xB0,0x00,0x00,0x01,0xE0,0x38,0x1F,0x01,0x01,
0x9B,0x60,0x4E,0x60,0x00,0x00,0x00,0x01,0x80,0x00,0x0F,0xFF,0xC3,0xFF,0xC7,0xC0,
0x00,0x1E,0xA2,0xB5,0xFA,0xB0,0x00,0x00,0x02,0x00,0x00,0x01,0x80,0x03,0x06,0x60,
0xDC,0xC0,0x00,0x00,0x00,0x01,0x80,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x18,
0xAA,0xD5,0xDC,0x30,0x00,0x00,0x04,0x00,0x00,0x00,0x80,0x0F,0x45,0xB3,0xFC,0x80,
0x00,0x00,0x00,0x01,0x80,0x00,0x61,0xFF,0xFF,0xFF,0xFF,0x40,0x00,0x18,0xBE,0xFF,
0xD0,0x30,0x00,0x00,0x04,0x00,0x00,0x01,0x80,0x39,0x0C,0xDE,0xC1,0xC0,0x01,0xF0,
0x06,0x01,0x80,0x00,0x61,0xFF,0xFF,0x9F,0xFF,0xC0,0x00,0x18,0x12,0xE7,0x00,0x30,
0x00,0x00,0x04,0xC0,0x00,0x0D,0x80,0x7F,0x1B,0x2C,0x73,0x78,0x01,0xFC,0x06,0x01,
0x80,0x00,0x63,0xFF,0xFF,0x86,0x07,0x00,0x00,0x08,0x00,0x00,0x00,0x70,0x00,0x00,
0x03,0xC0,0x00,0x07,0x00,0xF1,0x34,0xC8,0x7E,0x1C,0x01,0x9E,0x03,0x01,0x80,0x00,
0x33,0xFF,0xFF,0x86,0x06,0x00,0x00,0x08,0x00,0x00,0x00,0x60,0x00,0x00,0x01,0xA0,
0x00,0x06,0x01,0xE0,0x33,0x1A,0x04,0x30,0x01,0x8E,0x03,0x81,0x80,0x00,0x1F,0xFF,
0xFF,0x86,0x06,0x00,0x00,0x08,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xE0,0x00,0x04,
0x01,0x81,0x2D,0xB0,0x02,0x20,0x01,0x87,0x01,0x81,0x80,0x00,0x0F,0xFF,0xFF,0xC6,
0x04,0x00,0x00,0x0E,0x30,0x00,0x38,0xC0,0x00,0x00,0x00,0xC0,0x00,0x06,0x02,0xC0,
0x26,0x60,0x06,0x60,0x01,0x83,0x81,0x81,0x80,0x00,0x07,0xFF,0xFF,0xC6,0x0C,0x00,
0x00,0x0F,0x1E,0xCD,0xE3,0xC0,0x00,0x00,0x00,0xC0,0x00,0x06,0x06,0xC7,0xF0,0xDF,
0x02,0xC0,0x01,0x83,0x81,0x81,0x80,0x00,0x07,0xFF,0xFF,0xFE,0x08,0x00,0x00,0x1F,
0xE0,0xCC,0x0F,0xC0,0x00,0x00,0x00,0xC0,0x00,0x04,0x06,0x6F,0x7F,0xFF,0x87,0x80,
0x01,0x81,0xC1,0x81,0x80,0x00,0x06,0x00,0x00,0x3F,0x38,0x00,0x00,0x1F,0xF8,0x00,
0xFF,0xC0,0x00,0x00,0x00,0xC0,0x00,0x04,0x04,0x38,0x86,0x00,0xF9,0x00,0x01,0x80,
0xE3,0x01,0x80,0x00,0x06,0x00,0x00,0x03,0xF0,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xC0,
0x00,0x00,0x00,0x60,0x00,0x0C,0x0C,0x00,0x80,0x20,0x53,0x00,0x01,0x80,0x7F,0x01,
0x80,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xE0,0x00,0x00,
0x00,0x60,0x00,0x08,0x0C,0x00,0x33,0x20,0x06,0x00,0x01,0x80,0x3E,0x01,0x80,0x00,
0x06,0x00,0x00,0x03,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x36,
0x01,0x98,0x3F,0x80,0x02,0x00,0x0C,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x02,0x00,
0x00,0x03,0x00,0x00,0x00,0x1F,0xFF,0xCF,0xFF,0xE0,0x00,0x00,0x00,0x11,0xFF,0x90,
0x11,0xF8,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x03,0x00,0x00,0x06,
0x00,0x00,0x00,0x1F,0xFF,0x8F,0xFF,0xE0,0x00,0x00,0x00,0x11,0x00,0x20,0x00,0x1F,
0xE0,0x03,0xF0,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x03,0x00,0x00,0x0C,0x00,0x00,
0x00,0x0F,0xFF,0x87,0xFF,0xE0,0x00,0x00,0x00,0x0A,0x00,0x40,0x00,0x00,0xFF,0xFF,
0xF0,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x01,0xC0,0x00,0x38,0x00,0x00,0x00,0x0F,
0xFF,0xC7,0xFF,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,
0x00,0x7E,0x3C,0x01,0x80,0x00,0x00,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x05,0xFF,0x03,
0x62,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
0x7F,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x0C,0x01,0x06,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xE3,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,0x01,0x81,0xE1,0x81,0x84,0x00,
0x12,0x08,0x10,0x04,0x10,0x04,0x00,0x20,0x00,0x10,0x10,0x82,0x08,0x02,0x01,0xDF,
0x81,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x01,0x80,0xC1,0x81,0x82,0xFF,0x12,0x48,
0x08,0x84,0x50,0x04,0x00,0x20,0x1F,0xF8,0xE0,0x82,0x08,0x02,0x11,0x50,0x81,0x20,
0x7F,0xF0,0x00,0x00,0x00,0x00,0x01,0x80,0xC1,0x81,0x80,0x81,0x12,0x4B,0xFF,0xC4,
0x50,0x04,0x03,0xFE,0x00,0x20,0x24,0x82,0x08,0x7F,0xF9,0x50,0x82,0x10,0x00,0x20,
0x03,0x87,0x0E,0x1C,0x01,0x80,0xC1,0x81,0x88,0x24,0x12,0x48,0x08,0x1F,0x48,0x44,
0x22,0x22,0x00,0xC0,0x22,0x8F,0x7F,0x04,0x01,0x5F,0x82,0x10,0xFF,0xA0,0x04,0x48,
0x91,0x22,0x01,0x81,0xE1,0x81,0x84,0x52,0x7E,0x48,0xFF,0x04,0x88,0x44,0x22,0x22,
0x00,0x81,0xF8,0x82,0x08,0x0F,0xE1,0x90,0x84,0x08,0x00,0x20,0x04,0x48,0x91,0x22,
0x00,0xC3,0xE3,0x81,0x80,0x10,0x12,0x48,0x89,0x0E,0xA4,0x44,0x23,0xFE,0x3F,0xFC,
0x24,0x83,0x3E,0x18,0x21,0x5F,0x88,0x84,0x3E,0x20,0x00,0x48,0x91,0x22,0x00,0xFF,
0xFF,0x01,0x82,0xFF,0x12,0x48,0x89,0x0D,0x22,0x44,0x22,0x22,0x00,0x80,0x72,0x86,
0x22,0x2F,0xE1,0x54,0x90,0x82,0x22,0x20,0x00,0x88,0x91,0x26,0x00,0x3E,0x3E,0x01,
0x84,0x10,0x12,0x48,0x89,0x14,0x40,0x44,0x22,0x22,0x00,0x80,0xA8,0xEA,0x22,0x48,
0x21,0x55,0x01,0x00,0x22,0x20,0x01,0x08,0x91,0x1A,0x00,0x00,0x00,0x01,0x8C,0x38,
0x1E,0x48,0x89,0x14,0x40,0x44,0x23,0xFE,0x00,0x81,0x2F,0x82,0x14,0x0F,0xE1,0xD2,
0x01,0x20,0x3E,0x20,0x02,0x08,0x91,0x02,0x00,0x00,0x00,0x01,0x84,0x54,0x72,0x48,
0x89,0x04,0x88,0x44,0x20,0x20,0x80,0x80,0x20,0x82,0x08,0x08,0x21,0x11,0x02,0x10,
0x22,0x20,0x04,0x08,0x91,0x24,0x00,0x00,0x00,0x01,0x85,0x93,0x24,0x08,0x8B,0x05,
0xFC,0x7F,0xE0,0x20,0x80,0x80,0x20,0x82,0x14,0x08,0x21,0x14,0x87,0xF8,0x00,0xA0,
0x07,0xC7,0x0E,0x38,0x00,0x00,0x00,0x01,0x84,0x10,0x08,0x08,0x08,0x04,0x84,0x00,
0x20,0x1F,0x81,0x80,0x20,0x86,0xE3,0x08,0x61,0x18,0x42,0x08,0x00,0x40,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,
};
void int_zhongduan()
{
//外部中斷1初始化
IT1 = 0;
EX1 = 1;
EA = 1;//打開中斷
}
void delay(unsigned int t)
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<10;j++)
;
}
void Interrupt1 (void) interrupt 2
{
unsigned char p3_temp;
P33=1;
delay(10);
delay(10);
while(P33==0)
{
P33=1;
delay(10);
delay(10);
}
delay(10);
delay(10);
while(P33==1)
{
P33=1;
delay(10);
delay(10);
}
delay(10);
delay(10);
while(P33==0)
{
P33=1;
delay(10);
delay(10);
}
}