初级组题密码门禁系统初黎志军_第1页
初级组题密码门禁系统初黎志军_第2页
初级组题密码门禁系统初黎志军_第3页
初级组题密码门禁系统初黎志军_第4页
初级组题密码门禁系统初黎志军_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TOC\o"1-1"\h\z\u 二、设计要求 当输 错误次数超过3次时,声 90, ,1.2KRAM的I/OMC7805ACTAMS11173.324MHz的晶振65K2.4TFT触摸屏来实现人机交流;使用的磁铁传感器来实现关键字:STC12LE5A60S2;双电源设计;24MHz的晶振;触摸屏;Accesscontrolsystemisfrequentlyusedtoday.Youcaneasilyfinditinlibraries,banksandmetrostations.Passwordaccesscontrolsystemisarelativelysimpletypeamongit,itusesthepasswordasthebasisofentry.Thiscaserequiresthesynergyofmanyclassicmodules.Fromtheaspectofmodules,theoperationoftheI/O,LEDlights,steeringgears,touchLCDisnotdifficultandisoftenusedinlateryears;fromtheaspectofthesystem,multi-modulemakesworkdivisioneasyandpossible.Wechoosetousethe1Tinstructioncycle51SCMSTC12LE5A60S2.It’salow-voltagechipwith60Kdevices;weuseadualpowerdesignbasedonMC7805ACTandAMS11173.3tosupportthemaincircuitandsomeexternaldevices;weusethe24MHzcrystaltospeedup;weusethe65Kcolours2.4inchTFTtouchLCDtoachievehuman-machinecommunication;weusethehomemademagnetsensortosensetherotationofthe:STC12LE5A60S2;dualpower;24MHzcrystal;touchLCD;homemademagnet控 部STC89S52优点:大 成员比较熟悉 ATMega16 STC12LE5A60S2STC89S5251略高;60KROM1.2K1Keeprom可以保 、关门时间等重要信息24MHzATMega16因为要驱动触摸屏这类需要大量资源的外部设备,又缺乏AVR 后选择了方案三,即使用STC12LE5A60S2作为主控 12864 缺点:12864的价格并不便宜 占据的IO口资源与TFT液晶屏基本相 TFT液晶定位 进行5V供电,用电阻分压的方式提供3.3V电压 MC7805ACTAMS11173.3为基础的双电源设计 2块铜片相互接触,给单片机反馈一关门的信息。优点:制作方便 缺点:导致了门转动不便,不够美观优点:美观,灵活 缺点:制作复杂 2.4

Futaba

声 模Buzzer&本设计采用MC7805ACT与AMS11173.3的组合来为系统提供稳定的5V及3.3V电源。 的使用方法类似,它们的电源电路均主要由IN4007、电容以及 采用AD7843 控制触摸触摸屏的显示部分使用2.4inchTFT65K色屏幕控制器为ILI9325。 24MHz 四扇门的下方都固定有强力磁铁,而出处的地板下方有一个存放的小盒子。门的转轴有四个共轴的叶片,每个叶片上都有一个卡槽。当门离开出时,原本被磁铁吸附的回FutabaS3010是 ,S表示舵机,3表示它用的是三级马达,0表示是泛用型,10是指此舵机为模拟电路控制舵机。6.5kg・cm驱动原理:产生20ms的 信号,并用单片机调节其占空比,如0.5ms的脉冲转0°,2.5ms转180°。而这样的 声 模用蜂鸣器和高亮度红色LED灯实 。直接用I/O口控制即可错 正 绿光闪2.2从mcu

是触 输 开

CheckIn否 是

否是否是

McuEprom记录数据是

否是否否是

是3.3.开等 触触 实现(5)LED个系统1081058【1】新概念51单片机C语言 【2】AVR单片机C语言程序设计实例精粹电子工 编【3】 资 提 14个头文件,12个C文 :处理2.4英寸TFT液晶屏的基本显示 tft.c中的所有全局函数及全局变量 :处理触摸屏的操作 touch.c .cCheckIn.c 处理输 进CheckIn.h CheckIn.cCountTime.c:CountTime.h: CountTime.c中的所有全局函数及全局变 : steering.c event.c setting.c records.cSTC12EEPROM.C:控制mcu内部eepromSTC12EEPROM.h STC12EEPROM.C : ziku.c stc #include<STC.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint#include"tft.h"#include"touch.h"#include"ziku.h"#include"CountTime.h"#include" #include"event.h"#include"CheckIn.h"#include"setting.h"#include"steering.h"#include"records.h"#includeC#include"include.h" 保存在eepreom的数据voidcheck_first(){}voidmain(void){ //tft液晶显示初始化LCD_CS=0; //打开液晶LCD片选使能 {{caseCheckIn: //输 caseSetting:setting();//设置caseRecords:records();查看记录default:wait(); //checkin,更新时间}}} LCD_DataPortHP2 //高8位数据口 LCD_DataPortLP0 //低8位数据口sbitLCD_RS=P3^3; sbitLCD_WR=P3^4; sbitLCD_RD=P3^5; sbitLCD_CS=P3^6; sbitLCD_REST externvoiddelayms(unsignedintcount);externvoid (charVH,charVL);externvoidAddress_set(unsignedintx1,unsignedinty1,unsignedintx2,unsignedinty2);externvoidLCD_Init(void);externvoidPant(intdcolor,uintx1,uinty1,uintx2,uintexternvoidshow_numb(unsignedintx,unsignedinty,unsignedcharvalue,\unsignedintdcolor,unsignedintbgcolor);externvoidshow_nums(unsignedintx,unsignedinty,unsignedcharvalue,\unsignedintdcolor,unsignedintbgcolor);externvoidshow_up_char(unsignedintx,unsignedintunsignedcharvalue,unsignedintdcolor,unsignedintexternvoidshow_low_char(unsignedintx,unsignedinty,\unsignedcharvalue,unsignedintdcolor,unsignedintbgcolor);externvoidshow_str(unsignedcharmol,unsignedintx,unsignedinty,\unsignedchar*str,unsignedintdcolor,unsignedintbgcolor);#include//voidLCD_Writ_Bus(charVH,charvoiddelayms(unsignedint ///*X1ms{unsignedinti,j;}tft液晶写入数据函数8VH8VLcharvoidLCD_Writ_Bus(charVH,char //{}tft液晶发送命令函数8VH8VLchar (charVH,char //{}tft液晶发送数据函数8VH8VLcharvoidLCD_Write_DATA(charVH,charVL)//{}tft液晶显示区域设定函数voidAddress_set(unsignedintx1,unsignedinty1,unsignedintx2,unsignedint{ //设置X坐标位置 //设置Y坐标位置 //开始X //开始Y //结束X //结束Y}tft液晶初始化函数voidLCD_Init(void){LCD_CS //*************StartInitialSequence(0x00,0xE5);LCD_Write_DATA(0x78,0xF0);//setSRAMinternaltiming(0x00,0x01);LCD_Write_DATA(0x01,0x00);//setSSandSMbit(0x00,0x02);LCD_Write_DATA(0x07,0x00);//set1lineinversion(0x00,0x04);LCD_Write_DATA(0x00,0x00);//Resizeregister(0x00,0x08);LCD_Write_DATA(0x02,0x07);//setthebackporchandfrontporch(0x00,0x09);LCD_Write_DATA(0x00,0x00);//setnon-dis yarearefreshcycle

(0x00,0x0A);LCD_Write_DATA(0x00,0x00);//FMARKfunction(0x00,0x0C);LCD_Write_DATA(0x00,0x00);//RGBinterfacesetting(0x00,0x0D);LCD_Write_DATA(0x00,0x00);//FramemarkerPosition(0x00,0x0F);LCD_Write_DATA(0x00,0x00);//RGBinterface

//*************PowerOnsequence(0x00,0x11);LCD_Write_DATA(0x00,0x07);//DC1[2:0],DC0[2:0],VC[2:0](0x00,0x12);LCD_Write_DATA(0x00,0x00);//VREG1OUTvoltage(0x00,0x13);LCD_Write_DATA(0x00,0x00);//VDV[4:0]forVCOMamplitude(0x00,0x07);LCD_Write_DATA(0x00,0x01);delayms(50);//Dis-chargecapacitorpower(0x00,0x10);LCD_Write_DATA(0x10,0x90);//1490//SAP,BT[3:0],AP,DSTB,delayms(50);//Delay(0x00,0x12);LCD_Write_DATA(0x00,0x1F);//001C//Internalreferencevoltage=Vci;delayms(50);//Delay50ms(0x00,0x13);LCD_Write_DATA(0x15,0x00); SetVDV[4:0]VCOMamplitude(0x00,0x29);LCD_Write_DATA(0x00,0x27);//0x0012//001aSetVCM[5:0]forVCOMH//0x00250034(0x00,0x2B);LCD_Write_DATA(0x00,0x0D);//SetFrameRate000Cdelayms(50);//Delay50ms(0x00,0x20);LCD_Write_DATA(0x00,0x00);//GRAMhorizontalAddress(0x00,0x21);LCD_Write_DATA(0x00,0x00);//GRAMVerticalAddress//Adjustthe (0x00,0x35);(0x00,0x36);LCD_Write_DATA(0x00,0x08);//0207(0x00,0x37);LCD_Write_DATA(0x00,0x04);//0306(0x00,0x38);LCD_Write_DATA(0x00,0x00);//0102(0x00,0x39);LCD_Write_DATA(0x07,0x07);//0707(0x00,0x3C);LCD_Write_DATA(0x00,0x02);//0702(0x00,0x3D); SetGRAM (0x00,0x50);LCD_Write_DATA(0x00,0x00);//HorizontalGRAMStartAddress(0x00,0x51);LCD_Write_DATA(0x00,0xEF);//HorizontalGRAMEndAddress(0x00,0x52);LCD_Write_DATA(0x00,0x00);//VerticalGRAMStartAddress(0x00,0x53);LCD_Write_DATA(0x01,0x3F);//VerticalGRAMStartAddress(0x00,0x60);LCD_Write_DATA(0xA7,0x00);//GateScanLine//PartialDisy (0x00,0x85); Panel (0x00,0x92);(0x00,0x07);LCD_Write_DATA(0x01,0x33);//262Kcoloranddis yONLCD_CS=1; }16位颜色数据及刷屏区域(x1,y1)(x2,y2);voidPant(intdcolor,uintx1,uinty1,uintx2,uinty2){inti,j;for(j=0;j<x2-x1;j++)}voidshow_numb(unsignedintx,unsignedinty,unsignedcharvalue,unsignedintdcolor,unsignedint{unsignedcharunsignedchar*temp=num_b;{{{}

}}}voidshow_nums(unsignedintx,unsignedinty,unsignedcharvalue,unsignedintdcolor,unsignedint{unsignedcharunsignedchar*temp=num_s;{{}

}}voidshow_up_char(unsignedintx,unsignedinty,unsignedcharvalue,unsignedintdcolor,unsignedint{unsignedcharunsignedchar{{{}

}}}{unsignedcharunsignedchar*temp=low_char;{{}

}}voidshow_str(unsignedcharmol,unsignedintx,unsignedinty,unsignedchar*str,unsignedintdcolor,unsignedintbgcolor){unsignedintx1,y1;{case{}case{}caseupper_char:{}caselower_char:{}}}sbitbuzzer=sbit=sbit=sbit=sbit=sbit=externunsignedint externunsignedint externvoidspistar();//触摸屏启动externvoidcheck_input(void);externvoidexternvoidlimit_x(unsignedint*x);externvoidlimit_y(unsignedint#includeunsignedintTP_X=0,TP_Y=0;unsignedintlx,ly;voidWriteCharTo7843(unsignedcharnum);//写数据(命令)到触摸屏控制器unsignedintReadFromCharFrom7843();//从触摸屏控制器 voidbeep(){buzzer=0;buzzer=1;}voidlimit_x(unsignedint{}voidlimit_y(unsignedint{}voidspistar() //SPI开始{}voidWriteCharTo7843(unsignedcharnum) //SPI写数据{unsignedcharcount=0;{DCLK=0;_nop_();_nop_();_nop_(); DCLK=1;_nop_();_nop_();_nop_();}}unsignedintReadFromCharFrom7843() //SPI读数据{unsignedcharcount=0;unsignedintNum=0;{DCLK=1;_nop_();_nop_();_nop_(); DCLK=0;_nop_();_nop_();_nop_();if(DOUT)}}voidAD7843(void){ 即用差分方式读X坐标详细请见有关资DCLK=1;DCLK=0;_nop_();_nop_();_nop_();_nop_(); //送控制 即用差分方式读Y坐标详细请见有关资DCLK=1;DCLK=0;_nop_();_nop_();_nop_();_nop_();}void{}//extern extern extern externvoid externvoidmu_st_password1();externvoidexternvoidXYprint(ucharx,y,ucharstyle,uintX_length,\uintY_length,uintdcolor,uintbgcolor);externvoidexternvoidmu_st_password(ucharstep);externvoidmu_st_LockTime();externvoid#includevoidXprint(uintx,uinty,ucharstyle,uintlength,uintdcolor,uint{uchari;}voidYprint(uintx,uinty,ucharstyle,uintlength,uintdcolor,uint{uchari;}voidXYprint(ucharx,y,ucharstyle,uintX_length,uintY_length,uintdcolor,uint{}// {}voidkeyboard(){ucharnum,i,j,x,y;{}} checkin {}voidmu_st_settime(){}//Setting {}//settingpassworvoid{}//setting_passwordvoidmu_st_password(uchar{{case1: case2case3 }}//setting_LockTimevoid{} {}sbitled=P1^1;sbitin=P3^2;//externxdataucharLockTime;externucharLockTimeFlag;externucharxdataadmin_pw[];externucharxdatauser_pw[];//externvoidkeyboard_check();externvoidget_password();//比较输 是否相externucharcompare_arr(uchar*arr1,uchar#includeucharxdataLockTime;ucharfailed_time=0;ucharLockTimeFlag;ucharxdataadmin_pw[6];ucharxdatauser_pw[6];voidback_index(); voidLockTimeCount(ucharLockTime); voidalarm(); voidkeyboard_check(){{{}else{}else{}else{}else{}else{}else{}else{}else{}else{}else{}else{}}}uchar指针,arr1,arr2;ucharn;ucharcompare_arr(uchar*arr1,uchar*arr2,n){uchari;ucharflag=1;{}return}voidback_index(){}voidLockTimeCount(){uchartemp1=minute;uchar{{}}} voidalarm(){uchari;{}}voidin_check()interrupt0{{}} 以checkin函数voidget_password(){ucharuchar{{}else{ }{{//输 {}}{

//输 {}{ }}}}}#defineyear_x40+16*2#defineyear_y10#definemonth_x40+16*5#definemonth_y10#definedate_x40+16*8#definedate_y10#defineday_x#defineday_y#definehour_x#definehour_y#defineminute_x100+16*3#defineminute_y45#definesecond_x#definesecond_yexternucharsecond;externucharxdataminute;externucharxdatahour;externucharxdataday;externucharxdatadate;externucharxdataexternucharxdatayear; externucharFeb_add; externuintsct;externucharbusy;//externucharcodemon_days[12]; externucharcodeday2[7][3星期缩写//externvoidupdate_day();externvoidupdate_all();externvoidupdate_time();externvoidinit_data();externvoidtimer_init();externvoidcout_time();externvoidupdate_ymdhm(uintx,uinty,ucharvalue,\uintdcolor,uintbgcolor);#include"include.h"ucharsecond;ucharxdataminute;ucharxdatahour;ucharxdataday;ucharxdatadate;ucharxdatamonth;ucharxdatayear; ucharFeb_add=0;//二月天数的闰年补偿uintsct=0;ucharucharcodemon_days[]={31,28,31,30,31,30,31,31,30,31,30,31}; ucharcodeday2[7][4]={"Sun","Mon","Tue","Wed","Thu","Fir","Sat"}; voidupdate_ymdhm(uintx,uinty,ucharvalue,uintdcolor,uint{}void{} voidupdate_day(){}voidupdate_all(){update_ymdhm(year_x,year_y,year,0,0xffff);update_ymdhm(month_x,month_y,month,0,0xffff);update_ymdhm(date_x,date_y,date,0,0xffff);update_ymdhm(hour_x,hour_y,hour,0,0xffff);}void{{{{{{{}update_ymdhm(year_x,year_y,year,0,0xffff);elseFeb_add=0;}update_ymdhm(month_x,}}update_ymdhm(hour_x,}}}voidcout_time()interrupt1{{{{{{{{}else}}}}}}}void{TMOD=0x11;EA=1;}void{uchari;{}}#defineopen#defineclose =P1^4; externunsignedchardoor; externunsignedcharcount;//0.5ms次数标识#includeunsignedchardoor=close; unsignedcharcount=0; //0.5ms次数标识voidpwn()interrupt3{ //0.5ms //确实小于 // //0.5ms //40}externucharkey;externucharevent;externvoidwait();externvoidcheck_in();externvoidsetting();externvoidrecords(#includeucharkey=0xff;ucharevent; {{elseif((20<=lx&&lx<=200)&&(195<=ly&&ly<235))else}}void{}void{}void{}void{}externvoid#includeucharbreak_setting_2;ucharbreak_setting;ucharpw_temp1[6];ucharpw_temp2[6];enumcheck_ringht_molvoidSetPassword();voidvoidcheck_right(ucharvoidreset_password(uchar*password);voidreinput_password(uchar*password);voidSetLockTime_next();voidset(uintx,uinty,uchar*time);voidSetTime();voidcodeunsignedcharWeekTab[](3<<5)+31,//1月(65)29,//2(05)31,//3(35)30,//4(55)31,//5(15)30,//6(35)31,//7(65)31,//8(15)30,//9(45)31,//10(05)30,//11(2<<5)+31//12//settingvoid{{{}{}{}{}}}void{{{}else{}{}}}

//voidcheck_right(uchar{charucharpassword_copy[6];{{}else{}else{}{{{casecasecasedefault:}}else{{casecasecaselocktime:SetLockTime_next();default}}{}

}}}//settingpassworvoid{{{}else{}}}voidreset_password(uchar{chari;{{}else{}else{}{}}}//再次输 ,检验两次输 的一致voidreinput_password(uchar{chari;{{}else{}else{}{{}{}}}}

voidSetLockTime(){{{}else{}{}}}

voidSetLockTime_next(){{{}else{}{

{{}}}}}2000年~2099unsignedcharWeekDay20(unsignedchary,unsignedcharm,unsignedchar{unsignedcharweek,day;dayWeekTab[m1];//月表week=day>>5;//月星期数day&=0x1f;//月天数if((m3)&&(y&0x03)){//平年if(m==2)day--;//平年月天数}yy+(y2);//年+年weekweekyd2)7;//(星期=年+年/4+月表+2日)%7return(week<<5)|day;//返回星期和月天数}voidsetmol_check(){{{}elseif((month_x-5<=lx&&lx<=month_x+16*2)&&(month_y-{}elseif((date_x-5<=lx&&lx<=date_x+16*2)&&(date_y-{}elseif((hour_x-5<=lx&&lx<=hour_x+16*2)&&(hour_y-{}elseif((minute_x-5<=lx&&lx<=minute_x+16*2)&&(minute_y-{}}}voidst_next(){{{}else{}{}}

}x,y及时间位指针;voidset(uintx,uinty,uchar{uchart1=0xff;uchar{}{}}voidSetTime(){{{}else{}{}}}

externuintxdataexternucharxdatacheckin_records[999];externvoidrecord_time(ucharaddr);externvoidmu_rd_check();#includeucharxdatacheckin_records[999];uintxdatacheckin_people;voidrecord_time(uchar{}voidread_one_record(uintaddr,uint{}voidshow_records(uintaddr,uchar{uchari;}void{ucharpage;uchari=1;{{{{}}{

}}{{{{}{}}

else{{}else{}{}}

else{}}}}}sfrISP_DATA=0xc2; sfrISP_ADDRH=0xc3;sfrISP_ADDRL=0xc4;sfrISP_CMD=0xc5;sfrISP_TRIG=0xc6;sfrISP_CONTR=0xc7; mand mand mand0x03#defineWaitTime0externucharewrite_succed;externuintxdatarecord_flag;externvoideread_vid();externvoid#includeucharewrite_succed;uintxdatarecord_flag;/*================ISP,IAPvoid{EAISP_CONTRISP_CONTR&/*0001,1000ISP_CONTRISP_CONTR|/*写入硬件延时ISP_CONTRISP_CONTR|/* }/*ISP,IAPvoid{ISP_CONTR= ISP_CONTR&0x7f; /*ISPEN=0*/ /*}/*================void{ISP,IAP功能 /*ISP_IAP /*ISP_IAP}/*====================unsignedcharbyte_read(unsignedint{ISP_ADDRH(unsignedchar)(byte_addr8);/*地址赋值*/ISP_ADDRL=(unsignedchar)(byte_addr&0x00ff);=&/*3=| /*/*/*ISP,IAP功能return/*}/*==================voidSectorErase(unsignedint{unsignedintiSectorAddr(sector_addr&0xfe00);/**/ISP_ADDRH=(unsignedchar)(iSectorAddr>>8);ISP_ADDRL=0x00; =ISP_CMD&/*3 =ISP_CMD /*/*触发执 ISP,IAP功能}/*voidbyte_write(unsignedintbyte_addr,unsignedchar{ISP_ADDRH= (unsignedchar)(byte_addr>>8);/*取地址 ISP_ADDRL= (unsignedchar)(byte_addr&0x00ff); =ISP_CMD&0xf8; /*清低3位*/ =ISP_CMD| /*写命令2 ISP_DATA=original_data; /*写入数据准备*/ /*触发执行 /*IAP功能}void{uchari;}void{uchari;=======ewrite_succed= }enumshow_molexternunsignedcharcodenum_b[];externunsignedcharcodenum_s[];externunsignedcharcodeup_char[];externunsignedcharcodelow_char[];#includeunsignedcharcode 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=16x36 此字体下对应的点阵为:宽x高宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=16x36 此字体下对应的点阵为:宽x高宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=16x36 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=16x36 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=16x36 unsignedcharcode{ 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 unsignedcharcode{ 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=8x13 unsignedcharcode{ Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34 Calisto 此字体下对应的点阵为:宽x高 宽度不是8的倍数,现调整为:宽度x高度=24x34

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论