#include <reg52.h>
#include<string.h>
#include "zf.h"
#include "io.h"
#define uchar unsigned char
#define uint unsigned int
uchar ye=0,lie=0;
#define DB P0
/**********************字形码位置检索************************/
uint hz(uint v)
{ uchar k;uint c;
for(k=0;k<6;k++)
{
c=hzdate[k].index[0]<<8|hzdate[k].index[1];
if(v==c) return (k);
}
}
/*********************ascii码位置检索**************************/
uchar zf(uchar S)
{ uchar n;
for(n=0;n<128;n++)
{
if(S==ascii[n].in[0]) return (n);
}
}
/*****************************延时*************************/
void delay(uint i)
{
while(--i);
}
/****************12864液晶写数据命令地址函数*****************/
void writedacm(uchar dat,uchar log) //写数据 RS=1数据,RS=0命令
{
delay(8);
RW = 0;
if(log) RS=1;
else RS=0;
E = 1;
DB = dat;
E = 0;
}
/************************页列设置*************************/
void set_YL( uchar y, uchar x) //ye -> 0 : 7 页 lie -> 0 :63 列
{
y= y&0x07|0xb8;
writedacm(y,0);
x= x&0x3f|0x40;
writedacm(x,0);
}
/*************************12864液晶屏幕选择函数************/
void setPM(uchar PX) //选择屏幕( 0-左屏,1-右屏,2-全屏 )
{
switch(PX){
case 0 : CS1 = 0; CS2 = 1; break;
case 1 : CS1 = 1; CS2 = 0; break;
case 2 : CS1 = 0; CS2 = 0;
}
}
/******************左右屏设置*************************/
void chear() //清屏(0-清左屏1-清右屏,2-清全屏 ),
{ uchar i,j;
setPM(2);
for(i = 0;i <8;i++)
{ set_YL(i,0);
for(j = 0;j <64 ; j++)
writedacm(0x00,1);
}
}
//****************************************
void SetOnOff(uchar onoff) //1-开显示 0-关
{
if(onoff == 1){ setPM(2); writedacm(0x3f,0);}
if(onoff == 0){ setPM(2); writedacm(0x3e,0);}
}
/******************** 12864液晶复位函数******************/
void InitLcd() //LCD复位
{
Reset = 0; delay(2);
Reset = 1; delay(2);
chear(); //清屏
SetOnOff(1) ;
}
/*********************12864液晶显示一个汉字函数************/
void showHZ( uchar *p_hz)
{ uchar g=0; uint j;
j= hz(*p_hz<<8|*(p_hz+1)); //调用内码获取字形码
set_YL( ye, lie);
for(g = 0;g < 16;g++)
{
if(lie==56&&g==8)
{setPM(1);set_YL( ye,0);}//骑左右屏缝显示完整汉字
writedacm( hzdate[j].msk[g],1);
}
set_YL( ye+1, lie);
for(g = 16;g < 32;g++)
{
if(lie==56){ //骑左右屏缝显示完整汉字
if(g==16)
{setPM(0);set_YL(ye+1,56);}
if(g==24)
{setPM(1);set_YL(ye+1, 0);}
}
writedacm( hzdate[j].msk[g],1);
}
}
/**********************12864液晶显示一个ascii-1函数******/
void shoscii( uchar *asc)
{
uchar i;uchar R;
R=zf(*asc);
set_YL( ye, lie);
for(i = 0;i < 8;i++)
writedacm(ascii[R].zxm[i],1); // 写上半部分
set_YL( ye+1, lie) ;
for(i = 8;i < 16;i++)
writedacm(ascii[R].zxm[i],1); // 写下半部分
}
/**********************区分和显示汉字和字符***************/
void write(uchar x, uchar num, uchar* p1,uchar *p2,uchar *p3)
{
uchar i=0,S=0,n=0,m=0; uchar *p;
ye=x;
for(x=0;x<3;x++)
{ n=strlen(p);
if(x==0) p=p1;
else if(x==1) {p=p2;num+=n;}
else {p=p3;num+=n;} //累加列偏移量
m=1;n=1;
for (i=0;*(p+i)!='\0';i++)
{ S=i+num;lie=S*8;
if(S==15&&*(p+i)>128||S>15)break; //丢弃不完整的字符
if(S>7&&n) {setPM(1);n=0;}
else if(S<8&&m){setPM(0);m=0;} //借用m,n消除重复调用
if( *(p+i)<128 ) shoscii(p+i);
else {showHZ(p+i);i++;}
}
}
}
/**********************主函数*****************************/
main()
{ //uchar pdat[4]; //pdat数组用来缓存和输出计算处理结果
//uchar dat1=0x39;
InitLcd();
while(1)
{
// pdat[0]='A';
// pdat[1]=0x30;
// pdat[2]=dat1;
write(1,2,"新乡安科电子","","");
write(3,3,"0373-88888","","");
} // 第一个‘,’前的数是页值,第二个‘,’前的数是离开左端的字符数。
}
/***********************************************************/
sbit Reset = P2^5; //P0^0; //复位
sbit CS1 =P2^3; // P0^5; //左屏幕选择,低电平有效
sbit CS2 =P2^4; // P0^4; //右屏幕选择
sbit RS =P2^7; // P0^3; //指令数据选择
sbit RW =P2^6; //P0^2; //读写控制
sbit E = P2^5; //P0^1; //指令数据控制
#define uchar unsigned char
#define uint unsigned int
struct // 常用ascii码
{
uchar in[1];
uchar zxm[16];
}
code ascii[] =
{ // 数据表ASCII
'0', 0xF8,0xFC,0x04,0xC4,0x24,0xFC,0xF8,0x00, // -0-
0x07,0x0F,0x09,0x08,0x08,0x0F,0x07,0x00,
'1', 0x00,0x10,0x18,0xFC,0xFC,0x00,0x00,0x00, // -1-
0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00,
'2', 0x08,0x0C,0x84,0xC4,0x64,0x3C,0x18,0x00, // -2-
0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0C,0x00,
'3', 0x08,0x0C,0x44,0x44,0x44,0xFC,0xB8,0x00, // -3-
0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
'4', 0xC0,0xE0,0xB0,0x98,0xFC,0xFC,0x80,0x00, // -4-
0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,
'5', 0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00, // -5-
0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
'6', 0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00, // -6-
0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
'7', 0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00, // -7-
0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,
'8', 0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00, // -8-
0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
'9', 0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00, // -9-
0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00,
'A', 0xE0,0xF0,0x98,0x8C,0x98,0xF0,0xE0,0x00, // -A- 10
0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,
'B', 0x04,0xFC,0xFC,0x44,0x44,0xFC,0xB8,0x00, // -B- 11
0x08,0x0F,0x0F,0x08,0x08,0x0F,0x07,0x00,
'C', 0xF0,0xF8,0x0C,0x04,0x04,0x0C,0x18,0x00, // -C- 12
0x03,0x07,0x0C,0x08,0x08,0x0C,0x06,0x00,
'D', 0x04,0xFC,0xFC,0x04,0x0C,0xF8,0xF0,0x00, // -D- 13
0x08,0x0F,0x0F,0x08,0x0C,0x07,0x03,0x00,
'E', 0x04,0xFC,0xFC,0x44,0xE4,0x0C,0x1C,0x00, // -E- 14
0x08,0x0F,0x0F,0x08,0x08,0x0C,0x0E,0x00,
'F', 0x04,0xFC,0xFC,0x44,0xE4,0x0C,0x1C,0x00, // -F- 15
0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,
'G', 0xF0,0xF8,0x0C,0x84,0x84,0x8C,0x98,0x00, // -G- F
0x03,0x07,0x0C,0x08,0x08,0x07,0x0F,0x00,
'H', 0xFC,0xFC,0x40,0x40,0x40,0xFC,0xFC,0x00, // -H-
0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,
'I', 0x00,0x00,0x04,0xFC,0xFC,0x04,0x00,0x00, // -I-
0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
'J', 0x00,0x00,0x00,0x04,0xFC,0xFC,0x04,0x00, // -J-
0x07,0x0F,0x08,0x08,0x0F,0x07,0x00,0x00,
'K', 0x04,0xFC,0xFC,0xC0,0xF0,0x3C,0x0C,0x00, // -K-
0x08,0x0F,0x0F,0x00,0x01,0x0F,0x0E,0x00,
'L', 0x04,0xFC,0xFC,0x04,0x00,0x00,0x00,0x00, // -L-
0x08,0x0F,0x0F,0x08,0x08,0x0C,0x0E,0x00,
'M', 0xFC,0xFC,0x38,0x70,0x38,0xFC,0xFC,0x00, // -M-
0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,
'N', 0xFC,0xFC,0x38,0x70,0xE0,0xFC,0xFC,0x00, // -N-
0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0F,0x00,
'O', 0xF0,0xF8,0x0C,0x04,0x0C,0xF8,0xF0,0x00, // -O-
0x03,0x07,0x0C,0x08,0x0C,0x07,0x03,0x00,
'P', 0x04,0xFC,0xFC,0x44,0x44,0x7C,0x38,0x00, // -P-
0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,
'Q', 0xF8,0xFC,0x04,0x04,0x04,0xFC,0xF8,0x00, // -Q-
0x07,0x0F,0x08,0x0E,0x3C,0x3F,0x27,0x00,
'R', 0x04,0xFC,0xFC,0x44,0xC4,0xFC,0x38,0x00, // -R-
0x08,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,
'S', 0x18,0x3C,0x64,0x44,0xC4,0x9C,0x18,0x00, // -S-
0x06,0x0E,0x08,0x08,0x08,0x0F,0x07,0x00,
'T', 0x00,0x1C,0x0C,0xFC,0xFC,0x0C,0x1C,0x00, // -T-
0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
'U', 0xFC,0xFC,0x00,0x00,0x00,0xFC,0xFC,0x00, // -U-
0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
'V', 0xFC,0xFC,0x00,0x00,0x00,0xFC,0xFC,0x00, // -V-
0x01,0x03,0x06,0x0C,0x06,0x03,0x01,0x00,
'W', 0xFC,0xFC,0x00,0x80,0x00,0xFC,0xFC,0x00, // -W-
0x03,0x0F,0x0E,0x03,0x0E,0x0F,0x03,0x00,
'X', 0x0C,0x3C,0xF0,0xC0,0xF0,0x3C,0x0C,0x00, // -X-
0x0C,0x0F,0x03,0x00,0x03,0x0F,0x0C,0x00,
'Y', 0x00,0x3C,0x7C,0xC0,0xC0,0x7C,0x3C,0x00, // -Y-
0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
'Z', 0x1C,0x0C,0x84,0xC4,0x64,0x3C,0x1C,0x00, // -Z-
0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0E,0x00,
',', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -,-
0x00,0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,
':', 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, // -:-
0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,
'.', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -.-
0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,
'!', 0x00,0x00,0x38,0xFC,0xFC,0x38,0x00,0x00, // -!-
0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
''', 0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,0x00, // -'-
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'(', 0x00,0x00,0xF0,0xF8,0x0C,0x04,0x00,0x00, // -(-
0x00,0x00,0x03,0x07,0x0C,0x08,0x00,0x00,
')', 0x00,0x00,0x04,0x0C,0xF8,0xF0,0x00,0x00, // -)-
0x00,0x00,0x08,0x0C,0x07,0x03,0x00,0x00,
'*', 0x80,0xA0,0xE0,0xC0,0xC0,0xE0,0xA0,0x80, // -*-
0x00,0x02,0x03,0x01,0x01,0x03,0x02,0x00,
'+', 0x00,0x80,0x80,0xE0,0xE0,0x80,0x80,0x00, // -+-
0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,
'-', 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00, // ---
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'/', 0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x00, // -/-
0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
';', 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, // -;-
0x00,0x00,0x08,0x0E,0x06,0x00,0x00,0x00,
'<', 0x00,0x80,0xC0,0x60,0x30,0x18,0x08,0x00, // -<-
0x00,0x00,0x01,0x03,0x06,0x0C,0x08,0x00,
'=', 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00, // -=-
0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
'>', 0x00,0x08,0x18,0x30,0x60,0xC0,0x80,0x00, // ->-
0x00,0x08,0x0C,0x06,0x03,0x01,0x00,0x00,
'?', 0x18,0x1C,0x04,0xC4,0xE4,0x3C,0x18,0x00, // -?-
0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
'_', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -_-
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
' ', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // - -
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'a', 0x00,0xA0,0xA0,0xA0,0xE0,0xC0,0x00,0x00, // -a-
0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,
'b', 0x04,0xFC,0xFC,0x20,0x60,0xC0,0x80,0x00, // -b-
0x08,0x0F,0x07,0x08,0x08,0x0F,0x07,0x00,
'c', 0xC0,0xE0,0x20,0x20,0x20,0x60,0x40,0x00, // -c-
0x07,0x0F,0x08,0x08,0x08,0x0C,0x04,0x00,
'd', 0x80,0xC0,0x60,0x24,0xFC,0xFC,0x00,0x00, // -d-
0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,
'e', 0xC0,0xE0,0xA0,0xA0,0xA0,0xE0,0xC0,0x00, // -e-
0x07,0x0F,0x08,0x08,0x08,0x0C,0x04,0x00,
'f', 0x40,0xF8,0xFC,0x44,0x0C,0x18,0x00,0x00, // -f-
0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,
'g', 0xC0,0xE0,0x20,0x20,0xC0,0xE0,0x20,0x00, // -g-
0x27,0x6F,0x48,0x48,0x7F,0x3F,0x00,0x00,
'h', 0x04,0xFC,0xFC,0x40,0x20,0xE0,0xC0,0x00, // -h-
0x08,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,
'i', 0x00,0x00,0x20,0xEC,0xEC,0x00,0x00,0x00, // -i-
0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
'j', 0x00,0x00,0x00,0x00,0x20,0xEC,0xEC,0x00, // -j-
0x00,0x30,0x70,0x40,0x40,0x7F,0x3F,0x00,
'k', 0x04,0xFC,0xFC,0x80,0xC0,0x60,0x20,0x00, // -k-
0x08,0x0F,0x0F,0x01,0x03,0x0E,0x0C,0x00,
'l', 0x00,0x00,0x04,0xFC,0xFC,0x00,0x00,0x00, // -l-
0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,0x00,
'm', 0xE0,0xE0,0x60,0xC0,0x60,0xE0,0xC0,0x00, // -m-
0x0F,0x0F,0x00,0x0F,0x00,0x0F,0x0F,0x00,
'n', 0x20,0xE0,0xC0,0x20,0x20,0xE0,0xC0,0x00, // -n-
0x00,0x0F,0x0F,0x00,0x00,0x0F,0x0F,0x00,
'o', 0xC0,0xE0,0x20,0x20,0x20,0xE0,0xC0,0x00, // -o-
0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
'p', 0x20,0xE0,0xC0,0x20,0x20,0xE0,0xC0,0x00, // -p-
0x40,0x7F,0x7F,0x48,0x08,0x0F,0x07,0x00,
'q', 0xC0,0xE0,0x20,0x20,0xC0,0xE0,0x20,0x00, // -q-
0x07,0x0F,0x08,0x48,0x7F,0x7F,0x40,0x00,
'r', 0x20,0xE0,0xC0,0x60,0x20,0x60,0xC0,0x00, // -r-
0x08,0x0F,0x0F,0x08,0x00,0x00,0x00,0x00,
's', 0x40,0xE0,0xA0,0x20,0x20,0x60,0x40,0x00, // -s-
0x04,0x0C,0x09,0x09,0x0B,0x0E,0x04,0x00,
't', 0x20,0x20,0xF8,0xFC,0x20,0x20,0x00,0x00, // -t-
0x00,0x00,0x07,0x0F,0x08,0x0C,0x04,0x00,
'u', 0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00, // -u-
0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,
'v', 0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00, // -v-
0x00,0x03,0x07,0x0C,0x0C,0x07,0x03,0x00,
'w', 0xE0,0xE0,0x00,0x00,0x00,0xE0,0xE0,0x00, // -w-
0x07,0x0F,0x0C,0x07,0x0C,0x0F,0x07,0x00,
'x', 0x20,0x60,0xC0,0x80,0xC0,0x60,0x20,0x00, // -x-
0x08,0x0C,0x07,0x03,0x07,0x0C,0x08,0x00,
'y', 0xE0,0xE0,0x00,0x00,0x00,0xE0,0xE0,0x00, // -y-
0x47,0x4F,0x48,0x48,0x68,0x3F,0x1F,0x00,
'z', 0x60,0x60,0x20,0xA0,0xE0,0x60,0x20,0x00, // -z-
0x0C,0x0E,0x0B,0x09,0x08,0x0C,0x0C,0x00,
'{', 0x00,0x40,0x40,0xF8,0xBC,0x04,0x04,0x00, // -{-
0x00,0x00,0x00,0x07,0x0F,0x08,0x08,0x00,
'}', 0x00,0x04,0x04,0xBC,0xF8,0x40,0x40,0x00, // -}-
0x00,0x08,0x08,0x0F,0x07,0x00,0x00,0x00,
'#', 0x20,0xF8,0xF8,0x20,0xF8,0xF8,0x20,0x00, // -#-
0x02,0x0F,0x0F,0x02,0x0F,0x0F,0x02,0x00,
'$', 0x38,0x7C,0x44,0x47,0x47,0xCC,0x98,0x00, // -$-
0x03,0x06,0x04,0x1C,0x1C,0x07,0x03,0x00,
'%', 0x30,0x30,0x00,0x80,0xC0,0x60,0x30,0x00, // -%-
0x0C,0x06,0x03,0x01,0x00,0x0C,0x0C,0x00,
'&', 0x80,0xD8,0x7C,0xE4,0xBC,0xD8,0x40,0x00, // -&-
0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,
'@', 0xF0,0xF8,0x08,0xC8,0xC8,0xF8,0xF0,0x00, // -@-
0x07,0x0F,0x08,0x0B,0x0B,0x0B,0x01,0x00,
'[', 0x00,0x00,0xFC,0xFC,0x04,0x04,0x00,0x00, // -[-
0x00,0x00,0x0F,0x0F,0x08,0x08,0x00,0x00,
']', 0x00,0x00,0x04,0x04,0xFC,0xFC,0x00,0x00, // -]-
0x00,0x00,0x08,0x08,0x0F,0x0F,0x00,0x00,
'"', 0x00,0x0E,0x1E,0x00,0x00,0x1E,0x0E,0x00, // -"-
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
struct //汉字可以随便加
{
uchar index[2];
uchar msk[32];
}
code hzdate[6] = {
"新",
0x20,0x24,0x2C,0x35,0xE6,0x34,0x2C,0x24,0x00,0xFC,0x24,0x24,0xE2,0x22,0x22,0x00,
0x21,0x11,0x4D,0x81,0x7F,0x05,0x59,0x21,0x18,0x07,0x00,0x00,0xFF,0x00,0x00,0x00,
"乡", 0x00,0x00,0x00,0x20,0x30,0x28,0xAC,0xA7,0x62,0x20,0x30,0x1C,0xC8,0x80,0x00,0x00,
0x00,0x40,0x40,0x42,0x47,0x23,0x22,0x22,0x12,0x11,0x09,0x07,0x01,0x00,0x00,0x00,
"安", 0x80,0x90,0x8C,0x84,0x84,0xF4,0xA5,0x86,0x84,0x84,0x84,0x84,0x94,0x8C,0x84,0x00,
0x80,0x80,0x80,0x40,0x47,0x28,0x28,0x10,0x28,0x24,0x43,0xC0,0x40,0x00,0x00,0x00,
"科", 0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,
0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
"电", 0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
"子", 0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,
0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
};
|