void Get_cp_msg (U8 * src_dat,u8 * des_dat)//parse out the 5bit value of the license plate {U8 temp,i; Separation//[0] [1] [2] [3] [4] [5] [6]// * * * * * * * * * + + + + + + + + * * * * * * * * * + + + + + + + * * * * * * * * * * + + + + + + + + * * * * * * * * *//7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4-3-2 0//1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 # * * * * * * # # # # # $ $ $ $//1 indicates detection, 2 indicates Zone 3-7 indicates that the license plate//* Represents the year #表示日 $ represents the month des_dat[0]= (src_dat[0]>>2) &0x3f;//1temp= (src_dat[0]<<3) &0x18;des_da t[1]= (src_dat[1]>>5) &0x07;//2des_dat[1]=des_dat[1]+temp;temp= (src_dat[1]<<1) &0X3E;des_dat[ 2]= (src_dat[2]>>7) &0x01;//3des_dat[2]=des_dat[2]+temp;des_dat[3]= (src_dat[2]>>1) &0X3F;//4 temp= (src_dat[2]<<5) &0x20;//5des_dat[4]= (src_dat[3]>>3) &0x1f;des_dat[4]=des_dat[4]+temp;temp= (src_dat[3]<<3) &0x38;//6des_dat[5]= (src_dat[4]>>5) &0x07;des_dat[5]=des_dat[5]+ temp;temp= (src_dat[4]<<1) &0x3e;des_dat[6]= (src_dat[5]>>7) &0x01;//3des_dat[6]=des_dat[6]+ temp;//year des_dat[7]=src_dat[5]&0x3f;////month des_dat[8]=src_dat[6]&0x0f;////day temp= (src_dat[5]>>2) & ; 0X10; des_dat[9]= (src_dat[6]>>4) &0x0f;//des_dat[9]=des_dat[9]+temp;//map Des_dat[0]=jianchen (des_dat[0]); for (i=1;i<7;i++) {des_dat[i]=check_plate_num (des_dat[i]);}} U8 jianchen (U8 dat) {if (dat==1) {Dat=36;//return _t ("Anhui");} else if (dat==2) {Dat=37;//return _t ("Beijing");} else if (dat==3) {Dat=38;//return _t ("min");} else if (dat==4) {Dat=39;//return _t ("Gan");} else if (dat==5) {Dat=40;//return _t ("Yue");} else if (dat==6) {Dat=41;//return _t ("GUI");} else if (dat==7) {Dat=42;//return _t ("expensive");} else if (dat==8) {Dat=43;//return _t ("Joan");} else if (dat==9) {Dat=44;//return _t ("Wing");} else if (dat==10) { Dat=45;//return _t ("Yu"); else if (dat==11) {Dat=46;//return _t ("Black");} else if (dat==12) {Dat=47;//return _t ("E");} else if (dat==13) {Dat=48;//return _t ("Xiang");} else if (dat==14) {Dat=49;//return _t ("Kat");} else if (dat==15) {Dat=50;//return _t ("su");} else if (dat==16) {Dat=51;//return _t ("Gan");} else if (dat==17) {Dat=52;//return _t ("Liao");} else if (dat==18) {Dat=53;//return _t ("Mongolian");} else if (dat==19) {Dat=54;//return _t ("Ning");} else if (dat==20) {Dat=55;//return _t ("Cyan");} else if (dat==21) {Dat=56;//return _t ("Lu");} else if (dat==22) {Dat=57;//return _t ("Jin");} else if (dat==23) {Dat=58;//return _t ("Shaanxi");} else if (dat==24) {Dat=59;//return _t ("Shanghai");} else if (dat==25) {Dat=60;//return _t ("Chuan");} else if (dat==26) {Dat=61;//return _t ("Jin");} else if (dat==27) {Dat=62;//return _t ("hidden");} else if (dat==28) {Dat=63;//return _t ("new");} else if (dat==29) {Dat=64;//return _t ("cloud");}else if (dat==30) {Dat=65;//return _t ("Zhe");} else if (dat==31) {Dat=66;//return _t ("Yu");} else if (dat==32) {Dat=67;//return _t ("Army");} else if (dat==33) {Dat=68;//return _t ("Empty");} else if (dat==34) {Dat=69;//return _t ("Sea");} else if (dat==35) {Dat=70;//return _t ("North");} else if (dat==36) {Dat=71;//return _t ("Shen");} else if (dat==37) {Dat=72;//return _t ("LAN");} else if (dat==38) {Dat=73;//return _t ("Ji");} else if (dat==39) {Dat=74;//return _t ("South");} else if (dat==40) {Dat=75;//return _t ("Wide");} else if (dat==41) {Dat=76;//return _t ("into");} return dat;} U8 check_plate_num (U8 dat) {if (dat==0) {Dat=35;//return _t ("0");} 1-9 remains unchanged else if (dat==10) {Dat=77;//return _t ("A");} else if (dat==11) {Dat=78;//return _t ("B");} else if (dat==12) {Dat=79;//return _t ("C");} else if (dat==13) {Dat=80;//return _t ("D");} else if (dat==14) {Dat=81;//return _t ("E");} else if (dat==15) {Dat=82;//return _t ("F");} Else if (dat==16) {Dat=83;//return _t ("G");} else if (dat==17) {Dat=84;//return _t ("H");} else if (dat==18) {Dat=85;//return _t ("I");} else if (dat==19) {Dat=86;//return _t ("J");} else if (dat==20) {Dat=87;//return _t ("K");} else if (dat==21) {Dat=88;//return _t ("L");} else if (dat==22) {Dat=89;//return _t ("M");} else if (dat==23) {Dat=90;//return _t ("N");} else if (dat==25) {Dat=92;//return _t ("P");} else if (dat==26) {Dat=93;//return _t ("Q");} else if (dat==27) {Dat=94;//return _t ("R");} else if (dat==28) {Dat=95;//return _t ("S");} else if (dat==29) {Dat=96;//return _t ("T");} else if (dat==30) {Dat=97;//return _t ("U");} else if (dat==31) {Dat=98;//return _t ("V");} else if (dat==32) {Dat=99;//return _t ("W");} else if (dat==33) {Dat=100;//return _t ("X");} else if (dat==34) {Dat=101;//return _t ("Y");} else if (dat==35) {Dat=102;//return _t ("Z");} return dat;}
License plate Calculation