lcd的多屏多層菜單程序_第1頁
lcd的多屏多層菜單程序_第2頁
lcd的多屏多層菜單程序_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、#include<reg52.h>#include<absacc.h>#include<hz-string_t.c>#defineINPUTSET256;#defineDEBUG0/0:運行,1:調(diào)試#defineENABLE_INTERRUPT1/1:中斷允許,0:中斷禁止/定義8155地址#defineI8155A0x7000#defineI8155B0x7200#definePA1#definePB2#definePC3/定義25045地址#defineOUTNUMBER0x01a1#defineINNUMBER0x01a2#definePASSWOR

2、D_ADDR0x01a3#defineHIDE_PASSWORD_ADDR0x01af/定義鍵盤掃描碼#defineBUTTON_START0x28#defineBUTTON_STOP0x48#defineBUTTON_SET0x84#defineBUTTON_OK0x88#defineBUTTON_SLAVE0x81/0,1,2,3,4,5,6,7,8,9codeunsignedcharkeyscancode=0x82,0x11,0x12,0x14,0x21,0x22,0x24,0x41,0x42,0x44;#include<x25045.h>#include<tm1286

3、4.h>/newvarunsignedcharbdatabitvar;sbitkeypush=bitvarA0;sbitrrtime_flag=bitva"讀取運行參數(shù)標(biāo)志sbitshowflag=bitvarA2;unsignedcharkeycode,tempke,yi,j;unsignedcharmenuitem=0x00;unsignedintruntime32;unsignedintxdatastarttime36;unsignedintxdatastoptime32;unsignedintxdatabetweentime32;unsignedcharxdatarun

4、no136;unsignedcharxdatalinkrun4;unsignedcharxdatalinkrunno14;unsignedcharxdatasubmenuitem=0;unsignedlongxdatai8155out;unsignedcharxdatamain_temp,outputnumber,inputnumber;unsignedintxdatatempvar9;charxdatashowstr5=""/newvarend/定義DS12887地址#defineP12887SEC0x7f00/12887秒地址#defineP12887SEC_ALM0x

5、7f01/12887秒報警地址#defineP12887MIN0x7f02/12887分地址#defineP12887MIN_ALM#defineP12887HOUR#defineP12887HOUR_ALM#defineP12887WEEK#defineP12887DAY#defineP12887MONTH#defineP12887YEAR#defineP12887MCA#defineP12887MCB#defineP12887MCC#defineP12887MCD#defineP12887RAM0x7f03/12887分報警地址0x7f04/12887時地址0x7f05/12887時報警地

6、址0x7f06/12887星期地址0x7f07/12887日期地址0x7f08/12887月地址0x7f09/12887年地址0x7f0a寄存器a地址0x7f0b/寄存器a地址0x7f0c/寄存器a地址0x7f0d寄存器a地址0x7f0e/12887不掉電RAM起voidinit_12887();voidgettime_12887();voidsettime_12887();/DS12887初始化程序取DS12887時間子程序(年月日時分)/設(shè)置DS12887時間子程序voidi8155_init(unsignedintmemaddress,unsignedcharcommand);/inte

7、l8155端口輸出memaddress:8155基址;/portnum:端口號(1:PA、2:PB、3:PC)/portstatu端口輸出字voidi8155_outport(unsignedintmemaddress,unsignedcharportnum,unsignedcharportstatu);/intel8155端口輸入/memaddress:8155基址;/portnum:端口號(1:PA、2:PB、3:PC)/返回值:端口狀態(tài)unsignedchari8155_inport(unsignedintmemaddress,unsignedcharportnum);voidshowi

8、nitscreen();voidinit();voidtimer0()interrupt1using1unsignedchartemp;/晶振為11.0592MHZ時計數(shù)9216(0xdb00)次為10msTH0=0xd8;TL0=0x00;temp=(XBYTE0x7e00&0x0f);/有鍵按下時!=0x0fif(temp!=0x0f)/是否有鍵按下if(keypush=1)keycode=temp;if(XBYTE0x7ee0&0x0f)!=0x0f)keycode=keycode&0x1f;elseif(XBYTE0x7ed0&0x0f)!=0x0f)k

9、eycode=keycode&0x2f;elseif(XBYTE0x7eb0&0x0f)!=0x0f)keycode=keycode&0x4f;elseif(XBYTE0x7e30&0x0f)!=0x0f)keycode=keycode&0x8f;elsekeypush=1;keycode=0;elsekeypush=0;voidds12887_int1()interrupt2using2rrtime_flag=0;ACC=XBYTEP12887MCC;/讀寄存器C清除中斷請求標(biāo)志IRQF/*/主程序/*voidmain()i8155out=0x00;x

10、25045_disable();outputnumber=x25045_readbyte(OUTNUMBER);for(i=0;i<outputnumber;i+)runtime=(int)0x00;runno1=0x00;starttime=x25045_readword(i*7);stoptime=x25045_readword(i*7+2);betweentime=x25045_readword(i*7+4);x25045_init();init();TH0=0xd8;TL0=0x00;/初始化變量while(1)init_12887();/*#ifDEBUGx25045_disa

11、ble();#elsex25045_init();#endif/*TMOD=0x01;ET0=1;TR0=1;#ifENABLE_INTERRUPTEX1=1;PX1=1;PT0=0;#endifEA=1;/*/加入限時運行功能if(x25045_readbyte(0x01bb)=1)&&(menuitem!=0x20)&&(menuitem!=0x1b)tempkey=0;gettime_12887();for(i=0;i<3;i+)if(tempvar<=x25045_readbyte(0x01b5-3+i)tempkey+;elsebreak;

12、if(tempkey<3)if(menuitem!=0x20)showflag=0;menuitem=0x20;elsemenuitem=0;tempkey=0x50;i=0;/*/主循環(huán)開始tm12864_reset();x25045_resetwatchdog();/鍵盤處理程序if(keycode!=0)&&(keypush=0)i=0;while(i<10)if(keycode=keyscancode)tempkey=i;break;elsetempkey=keycode;i+;elsetempkey=0x50;keycode=0;/屏幕顯示處理switch

13、(menuitem)case0x00:/自動運行狀態(tài)tm12864_reset();if(showflag=0)tm12864_fillscreen(0x00);showflag=1;showinitscreen();tm12864_writestr(0,0,"",0);tm12864_writestr(12,0,"",0);tm12864_writestr(0,4,"",0);tm12864_writestr(0,6,"",0);tm12864_writehz(4,6,zzyx,0);tm12864_writes

14、tr(12,6,"",0);if(tempkey=BUTTON_STOP)進入“設(shè)置確認(rèn)”菜單j=0;menuitem=0x01;showflag=0;tempkey=0x50;break;case0x01:/設(shè)置確認(rèn)菜單tm12864_reset();if(showflag=0)tm12864_fillscreen(0x00);tm12864_writestr(4,6,"",1);tm12864_writehz(0,6,mm,0);showflag=1;showinitscreen();if(j<6)&&(tempkey<0

15、x0a)tm12864_writehz(0,6,mm,0);tm12864_writestr(j+4),6,"*",1);tempvarj=tempkey;j+;if(j=6)for(j=0;j<6;j+)if(tempvarj!=x25045_readbyte(PASSWORD_ADDR+j)j=0;showflag=0;menuitem=0x00;break;tm12864_writestr(0,6,"",0);tm12864_writestr(6,6,"",0);tm12864_writehz(2,6,set,1);tm1

16、2864_writehz(10,6,yunxing,0);if(tempkey=BUTTON_OK)menuitem=0x03;j=0;submenuitem=0;showflag=0;tempvar0=1;submenuitem=0;if(tempkey=BUTTON_START)menuitem=0x00;showflag=0;tempkey=0x50;break;case0x02:/運行確認(rèn)菜單tm12864_reset();if(showflag=0)tm12864_fillscreen(0x00);showflag=1;showinitscreen();switch(submenui

17、tem)case0x00:tm12864_writehz(2,6,set,0);tm12864_writehz(10,6,yunxing,1);switch(tempkey)caseBUTTON_OK:menuitem=0x00;showflag=0;while(1);break;caseBUTTON_STOP:caseBUTTON_SLAVE:submenuitem=0x01;showflag=0;break;break;case0x01:tm12864_writehz(2,6,set,1);tm12864_writehz(10,6,yunxing,0);switch(tempkey)cas

18、eBUTTON_OK:menuitem=0x03;showflag=0;submenuitem=0x00;break;caseBUTTON_START:caseBUTTON_SLAVE:submenuitem=0;showflag=0;break;break;tempkey=0x50;break;case0x03:/設(shè)置菜單tm12864_reset();if(showflag=0)tm12864_fillscreen(0x00);showflag=1;j=0;x25045_writestatu(0x00);/*/加入隱蔽菜單功能if(j<6)&&(tempkey<

19、0x0a)tempvarj=tempkey;j+;showstr0=j+0x30;showstr1='0'tm12864_writestr(15,7,showstr,0);tempkey=0x50;if(j=6)for(j=0;j<6;j+)#ifDEBUGtempvarj=x25045_readbyte(0x01a9+j);#elseif(tempvarj!=x25045_readbyte(0x01a9+j)j=0;break;#endifif(tempkey=BUTTON_SET)menuitem=0x1b;j=0;submenuitem=0;showflag=0;t

20、empvar0=1;/*switch(submenuitem)case0x00:tm12864_writestr(0,0,"1",1);tm12864_writehz(2,0,scsd,1);tm12864_writestr(0,2,"2",0);tm12864_writehz(2,2,srsd,0);tm12864_writestr(0,4,"3",0);tm12864_writehz(2,4,lssd,0);tm12864_writestr(0,6,"4",0);tm12864_writehz(2,6,xtcs

21、,0);break;case0x01:tm12864_writestr(0,0,"1",0);tm12864_writehz(2,0,scsd,0);tm12864_writestr(0,2,"2",1);tm12864_writehz(2,2,srsd,1);tm12864_writestr(0,4,"3",0);tm12864_writehz(2,4,lssd,0);tm12864_writestr(0,6,"4",0);tm12864_writehz(2,6,xtcs,0);break;case0x02:tm

22、12864_writestr(0,0,"1",0);tm12864_writehz(2,0,scsd,0);tm12864_writestr(0,2,"2",0);tm12864_writehz(2,2,srsd,0);tm12864_writestr(0,4,"3",1);tm12864_writehz(2,4,lssd,1);tm12864_writestr(0,6,"4",0);tm12864_writehz(2,6,xtcs,0);break;case0x03:tm12864_writestr(0,0,&q

23、uot;1",0);tm12864_writehz(2,0,scsd,0);tm12864_writestr(0,2,"2",0);tm12864_writehz(2,2,srsd,0);tm12864_writestr(0,4,"3",0);tm12864_writehz(2,4,lssd,0);tm12864_writestr(0,6,"4",1);tm12864_writehz(2,6,xtcs,1);break;switch(tempkey)caseBUTTON_START:menuitem=0x02;submenu

24、item=0;showflag=0;break;caseBUTTON_SLAVE:if(submenuitem<0x03)submenuitem+;elsesubmenuitem=0x00;break;caseBUTTON_OK:menuitem=0x04+submenuitem;/如果密碼與隱蔽選單密碼相符則進入隱蔽選單/*if(check_password(HIDEMENU)menuitem=0x20;*/submenuitem=0x00;tempvar0=0x00;showflag=0;break;tempkey=0x50;break;case0x04:/輸出設(shè)定菜單tm12864

25、_reset();if(showflag=0)tm12864_fillscreen(0x00);showflag=1;tm12864_writehz(0,0,xzhlh,0);tm12864_writestr(10,0,"",0);tm12864_writehz(14,0,hao,0);tm12864_writehz(0,2,gz,0);tm12864_writehz(10,2,fen,0);tm12864_writehz(14,2,miao,0);tm12864_writehz(0,4,tz,0);tm12864_writehz(14,4,miao,0);tm12864_

26、writehz(0,6,jg,0);漢字“間隔”尚未建立tm12864_writehz(14,6,miao,0);if(submenuitem!=7)tm12864_writehz(10,4,fen,0);tm12864_writehz(10,6,fen,0);switch(tempkey)caseBUTTON_SLAVE:if(submenuitem<7)submenuitem+;elseshowflag=0;submenuitem=0;tempvar0=0;if(tempvar0>32)|(tempvar0=0)submenuitem=0;tempvar0=0;elseif(t

27、empvar2>59)submenuitem=2;tempvar2=0;elseif(tempvar4>59)submenuitem=4;tempvar4=0;elseif(tempvar6>59)submenuitem=6;tempvar6=0;j=0;break;caseBUTTON_STOP:submenuitem=0x00;menuitem=0x03;showflag=0;tempvar0=0;j=0;break;switch(submenuitem)case0:/獲取回路號if(j<2)&&(tempkey<0x0a)tempvar0=t

28、empvar0*0x0a+tempkey;j+;showstr0=(tempvar0/0x0a+0x30);showstr1=(tempvar0%0x0a+0x30);showstr2='0'tm12864_writestr(12,0,showstr,1);break;case1:/獲取工作時間-分showstr0=(tempvar0/0x0a+0x30);showstr1=(tempvar0%0x0a+0x30);showstr2='0'tm12864_writestr(12,0,showstr,0);if(j=0)if(tempvar0!=0)tempvar

29、1=x25045_readword(tempvar0*7-7);tempvar2=tempvar1%60;tempvar1=tempvar1/60;tempvar3=x25045_readword(tempvar0*7-5);tempvar4=tempvar3%60;tempvar3=tempvar3/60;tempvar5=x25045_readword(tempvar0*7-3);tempvar6=tempvar5%60;tempvar5=tempvar5/60;showstr0=(tempvar2/10+0x30);showstr1=(tempvar2%10+0x30);showstr2

30、='0'tm12864_writestr(12,2,showstr,0);showstr0=(tempvar3/1000+0x30);showstr1=(tempvar3%1000)/100+0x30);showstr2=(tempvar3%100)/10+0x30);showstr3=(tempvar3%10+0x30);showstr4='0'tm12864_writestr(6,4,showstr,0);showstr0=(tempvar4/10+0x30);showstr1=(tempvar4%10+0x30);showstr2='0't

31、m12864_writestr(12,4,showstr,0);showstr0=(tempvar5/1000+0x30);showstr1=(tempvar5%1000)/100+0x30);showstr2=(tempvar5%100)/10+0x30);showstr3=(tempvar5%10+0x30);showstr4='0'tm12864_writestr(6,6,showstr,0);showstr0=(tempvar6/10+0x30);showstr1=(tempvar6%10+0x30);showstr2='0'tm12864_writes

32、tr(12,6,showstr,0);elsetempvar1=0x00;tempvar2=0x00;tempvar3=0x00;tempvar4=0x00;tempvar5=0x00;tempvar6=0x00;if(j<4)&&(tempkey<0x0a)if(j=0)tempvar1=0;tempvar1=(tempvar1*0x0a)+(int)tempkey);j+;showstr0=(tempvar1/1000+0x30);showstr1=(tempvar1%1000)/100+0x30);showstr2=(tempvar1%100)/10+0x30

33、);showstr3=(tempvar1%10+0x30);showstr4='0'tm12864_writestr(6,2,showstr,1);break;case2:/獲取工作時間-秒showstr0=(tempvar1/1000+0x30);showstr1=(tempvar1%1000)/100+0x30);showstr2=(tempvar1%100)/10+0x30);showstr3=(tempvar1%10+0x30);showstr4='0'tm12864_writestr(6,2,showstr,0);if(j<2)&&

34、;(tempkey<0x0a)if(j=0)tempvar2=0;tempvar2=tempvar2*0x0a+tempkey;j+;showstr0=(tempvar2/10+0x30);showstr1=(tempvar2%10+0x30);showstr2='0'tm12864_writestr(12,2,showstr,1);break;case3:/獲取停止時間-分showstr0=(tempvar2/10+0x30);showstr1=(tempvar2%10+0x30);showstr2='0'tm12864_writestr(12,2,sh

35、owstr,0);if(j<4)&&(tempkey<0x0a)if(j=0)tempvar3=0;tempvar3=tempvar3*0x0a+tempkey;j+;showstr0=(tempvar3/1000+0x30);showstr1=(tempvar3%1000)/100+0x30);showstr2=(tempvar3%100)/10+0x30);showstr3=(tempvar3%10+0x30);showstr4='0'tm12864_writestr(6,4,showstr,1);break;case4:/獲取停止時間-秒sho

36、wstr0=(tempvar3/1000+0x30);showstr1=(tempvar3%1000)/100+0x30);showstr2=(tempvar3%100)/10+0x30);showstr3=(tempvar3%10+0x30);showstr4='0'tm12864_writestr(6,4,showstr,0);if(j<2)&&(tempkey<0x0a)if(j=0)tempvar4=0;tempvar4=tempvar4*0x0a+tempkey;j+;showstr0=(tempvar4/10+0x30);showstr1

37、=(tempvar4%10+0x30);showstr2='0'tm12864_writestr(12,4,showstr,1);break;case5:/獲取間隔時間-分showstr0=(tempvar4/10+0x30);showstr1=(tempvar4%10+0x30);showstr2='0'tm12864_writestr(12,4,showstr,0);if(j<4)&&(tempkey<0x0a)if(j=0)tempvar5=0;tempvar5=tempvar5*0x0a+tempkey;j+;showstr0

38、=(tempvar5/1000+0x30);showstr1=(tempvar5%1000)/100+0x30);showstr2=(tempvar5%100)/10+0x30);showstr3=(tempvar5%10+0x30);showstr4='0'tm12864_writestr(6,6,showstr,1);break;case6:/獲取間隔時間-秒showstr0=(tempvar5/1000+0x30);showstr1=(tempvar5%1000)/100+0x30);showstr2=(tempvar5%100)/10+0x30);showstr3=(t

39、empvar5%10+0x30);showstr4='0'tm12864_writestr(6,6,showstr,0);if(j<2)&&(tempkey<0x0a)if(j=0)tempvar6=0;tempvar6=tempvar6*0x0a+tempkey;j+;showstr0=(tempvar6/10+0x30);showstr1=(tempvar6%10+0x30);showstr2='0'tm12864_writestr(12,6,showstr,1);break;case7:/確認(rèn)存儲菜單tm12864_writes

40、tr(12,6,showstr,0);tm12864_writehz(4,5,bmp1,0);if(tempkey=BUTTON_OK)tempvar1=tempvar1*60;tempvar1=tempvar1+tempvar2;tempvar3=tempvar3*60;tempvar3=tempvar3+tempvar4;tempvar5=tempvar5*60;tempvar5=tempvar5+tempvar6;x25045_init();/保存工作時間x25045_writeenable();x25045_writeword(tempvar1,(tempvar0*7-7);/保存停止

41、時間x25045_writeenable();x25045_writeword(tempvar3,(tempvar0*7-5);/保存間隔時間x25045_writeenable();x25045_writeword(tempvar5,(tempvar0*7-3);submenuitem=0;showflag=0;tempvar0=0x00;j=0;break;tempkey=0x50;break;case0x05:/設(shè)置輸入回路tm12864_reset();if(showflag=0)tm12864_fillscreen(0x00);showflag=1;tm12864_writehz(2

42、,0,sdsrhl,0);tm12864_writehz(0,2,xzhlh,0);tm12864_writehz(14,2,hao,0);tm12864_writehz(0,4,lj,0);連接if(submenuitem!=0x03)tm12864_writehz(6,4,hschl,0);/號回路tm12864_writehz(0,6,gn,0);/功能tm12864_writestr(4,6,":",0);switch(tempkey)caseBUTTON_SLAVE:if(submenuitem<3)submenuitem+;elsesubmenuitem=

43、0;showflag=0;tm12864_writehz(6,4,hschl,0);tm12864_writestr(4,6,":",0);tempvar0=0;if(tempvar0=0)|(tempvar0>76)tempvar0=0;submenuitem=0;elseif(tempvar1=0)|(tempvar1>36)&&(tempvar1!=99)tempvar1=0;submenuitem=1;j=0;break;caseBUTTON_STOP:menuitem=0x03;submenuitem=0x01;showflag=0;t

44、empvar0=0;j=0;break;switch(submenuitem)case0:/獲取回路號if(j<2)&&(tempkey<0x0a)tempvar0=tempvar0*0x0a+tempkey;j+;showstr0=(tempvar0/0x0a+0x30);showstr1=(tempvar0%0x0a+0x30);showstr2='0'tm12864_writestr(12,2,showstr,1);break;case1:/獲取輸出回路號showstr0=(tempvar0/0x0a+0x30);showstr1=(tempv

45、ar0%0x0a+0x30);showstr2='0'tm12864_writestr(12,2,showstr,0);if(j=0)if(tempvar0!=0)tempvar1=x25045_readbyte(tempvar0*2-2+0x100);tempvar2=x25045_readbyte(tempvar0*2-1+0x100);if(tempvar2=1)tm12864_writehz(6,6,qdsc,0);elsetm12864_writehz(6,6,tzsc,0);elsetempvar1=0x00;tempvar2=0x00;if(j<4)&

46、;&(tempkey<0x0a)if(j=0)tempvar1=0;tempvar1=tempvar1*0x0a+tempkey;j+;showstr0=(tempvar1/10+0x30);showstr1=(tempvar1%10+0x30);showstr2='0'tm12864_writestr(4,4,showstr,1);break;case2:/獲取功能tm12864_writestr(4,4,showstr,0);if(tempvar2=1)tm12864_writehz(6,6,qdsc,1);elsetm12864_writehz(6,6,tz

47、sc,1);if(tempkey=BUTTON_SET)if(tempvar2=0)tempvar2=1;elsetempvar2=0;break;case3:/確認(rèn)存儲菜單tm12864_writehz(4,5,bmp1,0);if(tempkey=BUTTON_OK)/保存參數(shù)x25045_init();x25045_writeenable();x25045_writebyte(tempvar1,(0x100+tempvar0*2-2);x25045_writeenable();x25045_writebyte(tempvar2,(0x100+tempvar0*2-1);if(tempva

48、r1=99)/加入指向聯(lián)動回路處理x25045_writeenable();x25045_writebyte(tempvar0,0x00ff);submenuitem=0;showflag=0;tempvar0=0;j=0;break;break;case0x06:/聯(lián)鎖功能選擇tm12864_reset();if(showflag=0)tm12864_fillscreen(0x00);showflag=1;tm12864_writehz(4,0,lssd,0);switch(submenuitem)case0x00:tm12864_writehz(0,2,ldzsd,1);tm12864_w

49、ritehz(0,4,hszsd,0);break;case0x01:tm12864_writehz(0,2,ldzsd,0);tm12864_writehz(0,4,hszsd,1);break;switch(tempkey)caseBUTTON_SLAVE:if(submenuitem<1)submenuitem+;elsesubmenuitem=0;showflag=0;break;caseBUTTON_OK:menuitem=0x0b+submenuitem;submenuitem=0x00;showflag=0;for(i=0;i<9;i+)tempvar=0;j=0;:

50、0=LU91!nuoiuqnsesp!+iu81!nuoiuqns(乙>iuoi!nuoiuqns)j!:3AVIS_N01inasseo(Aa>|diu8i)qoi!MS!>|e8jq!(|/,iuiu,9,0)zq8i!JM_t7982LLU|回WWW:(O,x>,o)zq9i!JM_t7982L嫌沖訓(xùn)嗨Y妙護(0'spossNo)zipi!M79°即3:乙0X0sseo!>|e8jq:(O'lulu90)zi|0屮皿一力9。乙LLUI回呦呀刼4Tsix”o)zipi!M79eS嫌沖訓(xùn)嗨Y妙護(0'spossNo)zipi!M

51、79°即3:心。Qseo!>|e8jq:(O'lulu90)zi|0屮皿一力9。乙LLUI回WWW:(O,x>,o)zq9i!JM_t7982L嫌沖訓(xùn)嗨Y妙護(spossNo)zipi!M79eU:00X0sseo(luoi!nuoiuqns)qoii/vs!(0'sqx'o1t7)zq8iiJM_t798乙L山1l=6e|jMOl|St(00X0)u%QS|!廠均。即U(0=6e|j/voqs)ji:()2sa79e乙miWWW/:Z0X0eseo!>|e8jq!>|e8jq!0=6e|j/voqsZ0xo=LU8i!nuoiuqns

52、£oxo=iuoi!nuoiu:dO丄S_Nounasseo!>|e8jqshowflag=0;break;caseBUTTON_OK:menuitem=0x08+submenuitem;submenuitem=0x00;showflag=0;tempvar0=0;if(menuitem=0x09)gettime_12887();j=0;break;caseBUTTON_STOP:menuitem=0x03;submenuitem=0x03;showflag=0;break;break;case0x08:/輸入輸出點數(shù)tm12864_reset();if(showflag=0)

53、tm12864_fillscreen(0x00);showflag=1;tm12864_writehz(2,0,srscds,0);if(submenuitem!=0x02)tm12864_writehz(0,4,srds,0);/輸入點數(shù)tm12864_writehz(0,6,scds,0);/輸出點數(shù)tm12864_writehz(14,4,dian,0);tm12864_writehz(14,6,dian,0);switch(submenuitem)case0x00:if(j=0)tempvar1=x25045_readbyte(INNUMBER);tempvar2=x25045_rea

54、dbyte(OUTNUMBER);showstr0=(tempvar2/10+0x30);showstr1=(tempvar2%10+0x30);showstr2='0'tm12864_writestr(12,6,showstr,0);if(j<2)&&(tempkey<0x0a)if(j=0)tempvar1=0;tempvar1=tempvar1*0x0a+tempkey;j+;showstr0=(tempvar1/10+0x30);showstr1=(tempvar1%10+0x30);showstr2='0'tm12864_writestr(12,4,showstr,1);break;case0x01:showstr0=(tempvar1/10+0x30);showstr1=(tempvar1%10+0x30);showstr2='0'tm12864_writestr(12,4,showstr,0);if(j<2)&&(tempkey<0x0a)if(j=0)tempvar2=0;tempvar2=tempvar2*0x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論