《基于单片机的简易酒店点菜系统dkeq.docx》由会员分享,可在线阅读,更多相关《基于单片机的简易酒店点菜系统dkeq.docx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章.设计总总体思路路与系统统框图1.1设设计总体体思路根据设计计要求我我们可知知酒店点点菜终端端系统由由控制模模块,液液晶显示示模块,键键盘模块块组成。控控制模块块有80CC51和和80CC52可可供选择择,但考考虑到程程序占用用的空间间比较大大,所以以我选择择了800C522单片机机。对于于液晶显显示模块块我们这这里采用用的是LLCD1128664(664行1128列列组成)。对对于键盘盘模块由由于只要要用到三三个键,故故我们可可以用三三个按键键分别来来实现上上移,确确定,下下移功能能。再加加以简单单的辅助助电路和和C语言言程序就就可以构构成简单单的酒店店点菜终终端系统统,在此此,我们们
2、采用pprotteuss软件进进行仿真真。1.2系系统框图图按照设计计思路,系系统框图图如下:AT89C52AMPIRE128X64键盘控制模块图一 系统统框图1.3系系统显示示框图将各模块块在Prroteeus仿仿真软件件中连接接好后,点点击“运行”,结合合键盘上上的“上移”、“确定”、“下移”键可以以在LCCD上看看到开机机画面、各各系菜单单以及其其子菜单单。显示示框图如如图二。开始显示作者名称字样返回湘菜粤菜苏菜浙菜闽菜川菜鲁菜各菜系子菜单显示 点菜成功!图二 显示框框图第2章.单元函函数模块块设计2.1 AT889C552单片片机控制制模块2.1.1ATT89CC52介介绍AT899C
3、522是一个个低电压压,高性性能CMMOS 8位位单片机机,片内内含8kk byytess的可反反复擦写写的Fllashh只读程程序存储储器和2256 byttes的的随机存存取数据据存储器器(RAAM),器器件采用用ATMMEL公公司的高高密度、非非易失性性存储技技术生产产,兼容容标准MMCS-51指指令系统统,片内内置通用用8位中中央处理理器和FFlassh存储储单元,AAT899C522单片机机在电子子行业中中有着广广泛的应应用。AAT899C522有400个引脚脚,322个外部部双向输输入/输输出(II/O)端端口,同同时内含含2个外外中断口口,3个个16位位可编程程定时计计数器,2个
4、全全双工串串行通信信口,22个读写写口线,AAT899C522可以按按照常规规方法进进行编程程,但不不可以在在线编程程。其将将通用的的微处理理器和FFlassh存储储器结合合在一起起,特别别是可反反复擦写写的Fllashh存储器器可有效效地降低低开发成成本。2.1.2ATT89CC52管管脚图 AT889C552管脚脚图如下下:图三 AAT899C522管脚图图2.1.3头文文件注解解在用c语语言编程程是往往往第一行行就是rreg552.h或或者其他他的自定定义头文文件,系系统编程程将要使使用到两两个头文文件,分分别是rreg552.hh和coode.h。下下面就rreg552.hh头文件件作
5、简单单解释,ccodee.h头头文件的的编写主主要是为为了存放放菜单中中所要使使用的汉汉字的字字模,以以便主程程序调用用,程序序清单将将在附录录中给出出。程序序的第一一行是一一个“文文件包含含”处理理,所谓“文文件包含含”是指指一个文文件将另另外一个个文件的的内容全全部包含含进来。程程序中包包含REEG511.h头头文件的的目的是是为了要要使用PP1 (还还有其他他更多的的符号)这这个符号号,即通通知C 编译器器,程序序中所写写的P11 是指指80CC51 单片机机的P11 端口口而不是是其它变变量。2.2键键盘控制制模块2.2.1键盘盘功能本系统采采用的是是三个BBUTTTON分分别实现现“
6、上移”,“确定”,“下移”三个功功能,有有了这三三个键我我们就能能实现菜菜单,子子菜单,功功能的进进入和返返回。图四 键键盘控制制模块2.2.2键盘盘控制程程序 程序序中我定定义了PP3.00,P33.4,P3.7分别别为“上移”,“确定”,“下移”三个功功能按键键。按键键引脚的的一端接接单片机机,一端端接低电电平,当当单片机机接收到到某个端端口的低低电平是是就表示示拿个按按键已经经按下。否否则表示示按键没没按下,为为了更好好的实现现按键的的准确性性我加入入了消抖抖程序与与松手检检测程序序。按键键判断程程序如下下:voidd keeysccan() /按按键判断断 iff(qdd=00) de
7、elayy(5); if(qd=0)wwhille(!qd); n=1; iff(syy=00) ddelaay(55); iif(ssy=0)wwhille(!sy); m+;iif(mm7)m=00; iff(xyy=00) deelayy(5); iif(xxy=0)wwhille(!xy); m-;iif(mm=2255)m=77; 2.3 LCDD显示模模块2.3.1 LLCD1128664功能能介绍AMPIIRE1128xx64管管脚一共共18个个(见图图五),CS1左半屏片选端,CS2右半屏片选端;VCC、GND就是电源、接地引脚,V0液晶显示驱动电压,RS数据指令选择信号,H为
8、数据,L为指令,也叫D/I,即DATA和INSTRUCTIONS这两个单词的缩写。R/W读写选择信号。E为LCD使能端,R/W为L时,E信号下降沿锁存DB7-DB0;R/W为H时,E为H,DDRAM数据读到DB7-DB0,如果只写不读的话可以接地处理。DB0-DB7数据传输端口。RST为复位信号,-VOUT为液晶显示驱动电压。2.3.2 LLCD1128664指令令说明AMPIIRE1128xx64共共有7个个指令,下下面分别别加以说说明:显示开开关 :0x33e关;0x33f开(RR/W=0,RRS=00)。显示起起始行:0xcc0+ii , i取取值0至至63(R/WW=0,RRS=00)
9、。设置DDDRAAM页地地址(XX地址):0xb8+i,i取值0至7(R/W=0,RS=0),设置Y地址:0x40+i,i取值0至63(R/W=0,RS=0)。写数据:将数据线上的数据DB7-DB0写到DDRAM 。Y地址指针自动加1(R/W=0,RS=1)。读数据:将DDRAM中的数据读入1数据线DB7-DB0 。Y地址指针自动加1(R/W=1,RS=1)。指令表如表一所示表一 LLCD1128664指令令表2.3.3 LLCD驱驱动程序序驱动程序序如下:voidd ChheckkStaate()uchhar datt;/状态信信息(判判断是否否忙) RS=0; / 数据指令选选择,DD/I
10、(RRS)=“L” ,表表示 DDB7DB00 为显显示指令令数据 RW=1; /RR/W=“H” ,EE=“H”数据被被读到DDB7DB00 doDATTA=00x000; EN=1;/EEN下降降沿datt=DAATA; EN=0; datt=0xx80 & ddat; 仅当当第7位位为0时时才可操操作(判判别buusy信信号) whhilee(!(datt=00x000); /*写写命令到到LCDD中*/SenddCommmanndTooLCDD(uccharr coom)CheeckSStatte();/状态检检查,LLCD是是否忙 RS=0; /向LCCD发送送命令。RRS=00写指
11、令令,RSS=1写写数据 RW=0;/R/W=“L” ,EE=“HL”数据被被写到 IR 或 DDR DATTA=ccom; /comm :命命令 EN=1;/ENN下降沿沿 EN=0;/*设置置页 00xb88是页的的首地址址*/voidd Seetpaage(uchhar pagge)pagge=00xb88|paage; /10111 11xxxx 0=paage=7 设定页页地址-X 0-77,8行行为一页页64/8=88,共88页 SenndCoommaandTToLCCD(ppagee); /*设设定显示示开始行行,0xxc0是是行的首首地址*/voidd SeetSttarttL
12、inne(uuchaar sstarrtliine) staartllinee=0xxc0|staartllinee; /11100 00000 SenndCoommaandTToLCCD(sstarrtliine); /设置置从哪行行开始:0-63,一一般从00 行开开始显示示/*设定定列地址址-YY 0-63 ,0xx40是是列的首首地址*/voidd SeetCoolummn(uuchaar ccoluumn)collumnn=coolummn &0x33f; /ccoluumn最最大值为为64,越越出 00=ccoluumn=633 collumnn= 00x400|coolummn;
13、 /001xxx xxxxx SenndCoommaandTToLCCD(ccoluumn); /*开开关显示示,0xx3f是开开显示,00x3ee是关显显示*/voidd SeetOnnOfff(uccharr onnofff) onooff=0x33e|oonofff; /000111 1111x,onooff只只能为00或者11 SenndCoommaandTToLCCD(oonofff);/*写显显示数据据 */voidd WrriteeBytte(uuchaar ddat)CheeckSStatte();/状态检检查,LLCD是是否忙 RS=1; /RRS=00写指令令,RSS=1写
14、写数据 RW=0;/R/WW=“L” ,EE=“HL”数据被被写到 IR 或 DDR DATTA=ddat;/ddat:显示数数据 EN=1; /EEN下降降源 EN=0;/*选择择屏幕sscreeen: 0-全屏,1-左左屏,22-右屏屏*/voidd SeelecctSccreeen(uuchaar sscreeen) swiitchh(sccreeen) caase 0: cs11=1;/全全屏 css2=11; brreakk; caase 1: cs11=1;/左左屏 css2=00; brreakk; caase 2: cs11=0;/右右屏 css2=11; brreakk; /
15、*清清屏sccreeen: 0-全全屏,11-左屏屏,2-右屏*/voidd CllearrScrreenn(uccharr sccreeen) uchhar i,jj; SellecttScrreenn(sccreeen); forr(i=0;ii8;i+) /控制页页数0-7,共共8页 Seetpaage(i); foor(jj=0;j664;jj+) /控控制列数数0-663,共共64列列 SSetCColuumn(j); WWritteByyte(0x000); /写写点内容容,列地地址自动动加1 voidd InnitLLCD() /初初始化LLCDCheeckSStatte();
16、SellecttScrreenn(0); SettOnOOff(0); /关显示示 SellecttScrreenn(0); SettOnOOff(1); /开显示示 SellecttScrreenn(0); CleearSScreeen(0);/清清屏 SettStaartLLinee(0); /开始始行:00第3章.系统仿仿真与结结果3.1 开机显显示 利用用prooteuus软件件仿真,点点击运行行之后会会显示如如下的开开机画面面。 图图五 开机机显示画画面 图中中菜单为为反白颜颜色,按按下“确定”键后即即可进入入菜单。3.2 主菜单单显示系统开机机后,按按下“确定”键即可可进入主主菜单
17、。主主菜单显显示如下下: 图六六 主菜菜单显示示3.3 子菜单单显示 在子子菜单中中分别有有几道菜菜供顾客客享用,当当顾客按按下“上移”或“下移”键选中中想要的的菜系再再按下“确定”键就可可以进入入该菜系系,再选选择自己己想要的的菜系按按下“确定”键即可可点菜成成功。子子菜单显显示如下下: 图七 子菜单单显示3.4 点菜成成功显示示当顾客选选择到自自己想要要吃的菜菜并按下下“确定”键后就就表示顾顾客点菜菜成功。点点菜成功功显示如如下: 图图八 点点菜成功功显示当顾客再再次按下下“确定”键后返返回菜系系菜单,并并且已经经点过的的菜会以以一个钩钩表示。如如下图: 图九 显示已已点菜第4章.总结与与
18、体会短短两周周的专业业设计结结束了,回回顾这两两周我的的努力,我我觉得我我还是收收获蛮大大的,通通过这两两周的专专业设计计,我对对单片机机有了更更深的认认识,对对LCDD128864有有了更深深入的了了解,单单片机其其实说简简单点就就是用软软件控制制单片机机各个脚脚的电平平变化,但但是实践践中还是是挺有难难度的,这这次专业业设计我我接到的的任务是是做一个个简易的的酒店点点菜终端端系统,刚刚开始觉觉得挺有有难度的的,主要要是我对对LCDD128864一一无所知知,但是是经过上上网查找找资料及及通过看看LCDD128864的的指导手手册终于于弄懂了了这个液液晶显示示屏,其其实一个个看似简简单的电电
19、路,要要把他设设计出来来就比较较困难了了,这次次设计我我用的编编程语言言是C语语言,其其实单片片机的CC语言我我通过看看网上的的视频还还是有所所了解。所所以这次次编程还还算比较较顺利,刚刚开始我我只做了了两大的的菜系,我我想这其其中的难难点就是是怎样进进入各个个子菜单单及其返返回以及及光标的的上下移移动,我我的方法法其实也也挺简单单,就是是将选中中的菜系系字体取取反白显显示出来来。另一个个难点就就是键盘盘扫描了了,刚开开始我出出了点小小状况,就就是按下下确定键键后不会会进入各各个菜单单,后来来认识思思考之后后才发现现用!nn代替就就行了。每每次按键键按下nn自动取取反,最最后一个个就是各各个菜
20、单单的显示示比较难难了,因因为你移移动一下下就是一一个状态态,最后后我经过过仔细的的思考觉觉得用个个 swwitcchcasse语句句一下子子就出来来了,虽虽然这样样会显得得程序比比较复杂杂,但是是我还没没有想到到其他更更好的简简单办法法所以就就用了这这个。 通过过这两周周的学习习,我学学到了很很多,毕毕竟自己己也做出出了一点点东西,蛮蛮有成就就感的,其其实我也也知道这这只是冰冰山一角角,要想想真正的的弄通单单片机,今今后的学学习道路路还很漫漫长,我我想我也也会深深深的记住住这次课课设给我我的经验验与教训训,在今今后的学学习中一一定要多多思考,多多实践,那那样我才才会真正正有所成成就。最最后衷
21、心心感谢陈陈老师在在这两周周对我的的细心指指导。附录5.1 仿真电电路图5.2 程序清清单#inccludde #inccludde #inccludde #deffinee uiint unssignned intt#deffinee uccharr unnsiggnedd chhar#deffinee DAATA P0 /LLCD1128664数据据线sbitt syy=P330;sbitt qdd=P334;sbitt xyy=P337;sbitt RSS=P220; / 数据据指令令 选择择sbitt RWW=P221; / 读写 选选择sbitt ENN=P222; / 读写使能能s
22、bitt css1=PP233; / 片片选1sbitt css2=PP244; / 片片选2voidd meenusseleect();voidd keeysccan();voidd luucaii();voidd dcccg(uchhar b);voidd luucaii2();voidd chhuanncaii();voidd soorryy();voidd luucaiia();uchaar nn,m,k;/*状态态检查,LLCD是是否忙*/voidd ChheckkStaate()uchhar datt;/状态信信息(判判断是否否忙) RS=0; / 数据指令选选择,DD/I(RRS
23、)=“L” ,表表示 DDB7DB00 为显显示指令令数据 RW=1; /RR/W=“H” ,EE=“H”数据被被读到DDB7DB00 doDATTA=00x000; EN=1;/EEN下降降沿datt=DAATA; EN=0; datt=0xx80 & ddat; /仅当第第7位为为0时才才可操作作(判别别bussy信号号) whhilee(!(datt=00x000); /*写写命令到到LCDD中*/SenddCommmanndTooLCDD(uccharr coom)CheeckSStatte();/状态检检查,LLCD是是否忙 RS=0; /向LCCD发送送命令。RRS=00写指令令,
24、RSS=1写写数据 RW=0;/R/W=“L” ,EE=“HL”数据被被写到 IR 或 DDR DATTA=ccom; /comm :命命令 EN=1;/ENN下降沿沿 EN=0;/*设置置页 00xb88是页的的首地址址*/voidd Seetpaage(uchhar pagge)pagge=00xb88|paage; /10111 11xxxx 0=paage=7 设定页页地址-X 0-77,8行行为一页页64/8=88,共88页 SenndCoommaandTToLCCD(ppagee); /*设设定显示示开始行行,0xxc0是是行的首首地址*/voidd SeetSttarttLinn
25、e(uuchaar sstarrtliine) staartllinee=0xxc0|staartllinee; /11100 00000 SenndCoommaandTToLCCD(sstarrtliine); /设置置从哪行行开始:0-63,一一般从00 行开开始显示示/*设定定列地址址-YY 0-63 ,0xx40是是列的首首地址*/voidd SeetCoolummn(uuchaar ccoluumn)collumnn=coolummn &0x33f; /ccoluumn最最大值为为64,越越出 00=ccoluumn=633 collumnn= 00x400|coolummn; /0
26、01xxx xxxxx SenndCoommaandTToLCCD(ccoluumn); /*开开关显示示,0xx3f是开开显示,00x3ee是关显显示*/voidd SeetOnnOfff(uccharr onnofff) onooff=0x33e|oonofff; /000111 1111x,onooff只只能为00或者11 SenndCoommaandTToLCCD(oonofff);/*写显显示数据据 */voidd WrriteeBytte(uuchaar ddat)CheeckSStatte();/状态检检查,LLCD是是否忙 RS=1; /RRS=00写指令令,RSS=1写写数据
27、 RW=0;/R/WW=“L” ,EE=“HL”数据被被写到 IR 或 DDR DATTA=ddat;/ddat:显示数数据 EN=1; /EEN下降降源 EN=0;/*选择择屏幕sscreeen: 0-全屏,1-左左屏,22-右屏屏*/voidd SeelecctSccreeen(uuchaar sscreeen) swiitchh(sccreeen) caase 0: cs11=1;/全全屏 css2=11; brreakk; caase 1: cs11=1;/左左屏 css2=00; brreakk; caase 2: cs11=0;/右右屏 css2=11; brreakk; /*清清
28、屏sccreeen: 0-全全屏,11-左屏屏,2-右屏*/voidd CllearrScrreenn(uccharr sccreeen) uchhar i,jj; SellecttScrreenn(sccreeen); forr(i=0;ii8;i+) /控制页页数0-7,共共8页 Seetpaage(i); foor(jj=0;j664;jj+) /控控制列数数0-663,共共64列列 SSetCColuumn(j); WWritteByyte(0x000); /写写点内容容,列地地址自动动加1 /*延时时程序*/voidd deelayy(uiint z)uinnt ii,j; forr
29、(i=0; izz; ii+) forr(j = 00; jj 1100; jj+);/*初始始化LCCD*/voidd InnitLLCD() CheeckSStatte(); SellecttScrreenn(0); SettOnOOff(0); /关显示示 SellecttScrreenn(0); SettOnOOff(1); /开显示示 SellecttScrreenn(0); CleearSScreeen(0);/清清屏 SettStaartLLinee(0); /开始始行:00/*显示示全角汉汉字*/voidd Diispllay(uchhar ss,uchhar pagge,uu
30、chaar ccoluumn,uchhar nummberr)intt i;/选选屏参数数,paage选选页参数数,coolummn选列列参数,nnumbber选选第几汉汉字输出出 SellecttScrreenn(sss); collumnn=coolummn&00x3ff; Settpagge(ppagee);/写写上半页页 SettCollumnn(coolummn); /控制列列 forr(i=0;ii166;i+) /控制116列的的数据输输出 WrriteeBytte(HHzki+332*nnumbber); /i+332*nnumbber汉汉字的前前16个个数据输输出 Settp
31、agge(ppagee+1); /写下半半页 SettCollumnn(coolummn); /控控制列 forr(i=0;ii166;i+) /控制制16列列的数据据输出 WrriteeBytte(HHzki+332*nnumbber+16);/ii+322*nuumbeer+116汉字字的后116个数数据输出出 voidd Diispllay22(uccharr sss,uccharr paage,uchhar collumnn,uccharr nuumbeer)intt i;/选选屏参数数,paage选选页参数数,coolummn选列列参数,nnumbber选选第几汉汉字输出出 Sell
32、ecttScrreenn(sss); collumnn=coolummn&00x3ff; Settpagge(ppagee);/写写上半页页 SettCollumnn(coolummn); /控制列列 forr(i=0;ii166;i+) /控制116列的的数据输输出 WrriteeBytte(Hzkki+32*nummberr); /i+32*nummberr汉字的的前166个数据据输出 Settpagge(ppagee+1); /写下半半页 SettCollumnn(coolummn); /控控制列 forr(i=0;ii166;i+) /控制制16列列的数据据输出 WrriteeBytt
33、e(Hzkki+32*nummberr+166);/i+332*nnumbber+16汉汉字的后后16个个数据输输出 voidd meenu()uinnt ii; whiile(!n) /显显示汉字字 keyyscaan(); forr(i=0;ii2;i+) Diispllay(1,00,0+i*116,ii);/*Diispllay(选屏参参数(ccs1,cs22),ppagee选页参参数,ccoluumn选选列参数数,nuumbeer选第第几汉字字输出)*/Dispplayy(1,0,332+ii*166,i+2);Dissplaay(22,0,64+i*116,ii+4);Disppl
34、ayy(2,0,996+ii*166,i+6);Dissplaay(11,2,0+ii*166,i+8);Dispplayy(1,2,332+ii*166,i+10);Diispllay(2,22,644+i*16,12+i*55);Dispplayy(2,2,996+ii*166,177);DDispplayy(1,4,00+i*16,17);Dispplayy(1,4,332+ii*166,177);DDispplayy(2,4,664+ii*166,177);Dispplayy(2,4,996+ii*166,177);Dissplaay(11,6,0+ii*166,i+13);Dispp
35、layy(1,6,332+ii*166,177);DDispplayy(2,6,664+ii*166,177);Dispplayy(2,6,996+ii*166,i+15); dellay(5); n=00;mennuseelecct();/*主函函数*/voidd maain()IniitLCCD();/初始1128664mennu();voidd meenusseleect() uuintt i;CleearSScreeen(0); wwhille(!n) keyyscaan(); forr(i=0;ii2;i+) sswittch(m%88)casee 0:Dispplayy(1,0,0
36、0+i*16,30-i*117);Dissplaay(11,0,32+i*116,119+ii*6);Dispplayy(2,0,664+ii*166,200+i*5);Dissplaay(22,0,96+i*116,221+ii*4);Dispplayy(1,2,00+i*16,17);Diispllay(1,22,322+i*16,17);Dispplayy(2,2,664+ii*166,177);DDispplayy(2,2,996+ii*166,177);Dispplayy(1,4,00+i*16,22+i*33);DDispplayy(1,4,332+ii*166,233+i*2);
37、Dispplayy(2,4,664+ii*166,244+i*1);Dissplaay(22,4,96+i*116,ii+155);Dispplayy(1,6,00+i*16,17);Diispllay(1,66,322+i*16,17);Dispplayy(2,6,664+ii*166,177);DDispplayy(2,6,996+ii*166,177);breaak;casee 1:Dispplayy2(11,0,0+ii*166,300-i*17);Diispllay22(1,0,332+ii*166,199+i*6);Dissplaay(22,0,64+i*116,220+ii*5)
38、;Dispplayy(2,0,996+ii*166,211+i*4);Dissplaay(11,2,0+ii*166,177);Dispplayy(1,2,332+ii*166,177);DDispplayy(2,2,664+ii*166,177);Dispplayy(2,2,996+ii*166,177);DDispplayy(1,4,00+i*16,22+i*33);Dispplayy(1,4,332+ii*166,233+i*2);Dissplaay(22,4,64+i*116,224+ii*1);Dispplayy(2,4,996+ii*166,i+15);Diispllay(1,66
39、,0+i*116,117);Dispplayy(1,6,332+ii*166,177);DDispplayy(2,6,664+ii*166,177);Dispplayy(2,6,996+ii*166,177);breaak;casee2:Dispplayy2(11,0,0+ii*166,300-i*17);Diispllay(1,00,322+i*16,19+i*66)Diispllay22(2,0,664+ii*166,200+i*5);Dissplaay(22,0,96+i*116,221+ii*4)Dissplaay(11,2,0+ii*166,177);DDispplayy(1,2,3
40、32+ii*166,177);Dispplayy(2,2,664+ii*166,177);DDispplayy(2,2,996+ii*166,177);Dispplayy(1,4,00+i*16,22+i*33);DDispplayy(1,4,332+ii*166,233+i*2);Dispplayy(2,4,664+ii*166,244+i*1);Dissplaay(22,4,96+i*116,ii+155);Dispplayy(1,6,00+i*16,17);Diispllay(1,66,322+i*16,17);Dispplayy(2,6,664+ii*166,177);DDisppla
41、yy(2,6,996+ii*166,177);breaak;casee 3:Dispplayy2(11,0,0+ii*166,300-i*17);Diispllay(1,00,322+i*16,19+i*66)Diispllay(2,00,644+i*16,20+i*55);DDispplayy2(22,0,96+i*116,221+ii*4)Dissplaay(11,2,0+ii*166,177);DDispplayy(1,2,332+ii*166,177);Dispplayy(2,2,664+ii*166,177);DDispplayy(2,2,996+ii*166,177);、Dissplaay(11,4,0+ii*166,222+i*3);Dissplaay(11,4,32+i*116,223+ii*2);Dispplayy(2,4,664+ii*166,244+i*1);Dissplaay(22,4,96+i*116,ii+155);Dispplayy(1,6,00+i*16,17);Diispllay(1,66,322+i*16,17);Dispplayy(2,6,664+ii*166,177);DDispplayy(2,6,996+ii*166,177);breaak;cas
限制150内