嵌入式系統(tǒng)課程設計報告_第1頁
嵌入式系統(tǒng)課程設計報告_第2頁
嵌入式系統(tǒng)課程設計報告_第3頁
嵌入式系統(tǒng)課程設計報告_第4頁
嵌入式系統(tǒng)課程設計報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設計報告基于ARM的嵌入式電子點菜系統(tǒng)班級:學號:姓名:教師評語:教師簽名:2012年10月課程設計題目基于ARM的嵌入式電子點菜系統(tǒng)主要內(nèi)容綜合運用液晶屏、觸摸屏、鍵盤、繪圖API、圖形控件和消息循環(huán)等知識,基于ARM處理器編寫一段實用的電子點菜器程序。采用的工具方法運行環(huán)境:博創(chuàng)UP-3000實驗臺編譯軟件:Metrowerks Code Worrior for ARM Developer Suite v1.2芯片:三星S3C44B0X01芯片編譯語言:C/C+進度安排14周:編譯代碼57周:運行實現(xiàn)8周:測試參考資料基于ARM的嵌入式系統(tǒng)設計實驗與實踐教程專

2、心-專注-專業(yè)1. 題目基于ARM的嵌入式電子點菜系統(tǒng)2. 系統(tǒng)簡介在基于ARM的嵌入式環(huán)境下,本電子點菜系統(tǒng)可實現(xiàn)的功能有:支持觸摸屏圖形選菜以及記錄菜單等功能。界面美觀,功能合理,基本達到了實驗要求的內(nèi)容。3. 系統(tǒng)設計3.1設計背景隨著我國的餐飲企業(yè)的蓬勃發(fā)展,餐飲行業(yè)成為國內(nèi)最早的一個完 全市場化的行業(yè),個體民營占絕對優(yōu)勢和主導的行業(yè),市場競爭非常充分,在廣大的餐飲企業(yè)的經(jīng)營者的不懈努力下,餐飲行業(yè)取得了非常突出的發(fā)展和進步。3.2設計意義傳統(tǒng)的點菜方式由人工來傳遞菜單,不僅浪費時間、效率低下;一旦生意火熱,單據(jù)多,信息量大時,分單、傳菜等環(huán)節(jié)很容易出現(xiàn)錯誤,從而直接影響服務質(zhì)量。導致

3、企業(yè)造成不必要的損失。而本文介紹的電子點菜系統(tǒng),大大降低人力資源成本,加快各環(huán)節(jié)之間的數(shù)據(jù)流通,對企業(yè)軟環(huán)境的檔次有較大提高。在以特色服務吸引客戶的同時,有效提高餐飲機構(gòu)的服務質(zhì)量和工作效率,為餐飲業(yè)創(chuàng)造更多利潤。3.3總體設計圖1 實驗程序流程圖3.4代碼編譯及注釋本實驗要求實現(xiàn)部分:(1)、MainTask中按鍵消息獲取,處理(2)、按鍵處理函數(shù)OnKey()函數(shù)(3)、創(chuàng)建串口處理任務Serial_Receive_Task(void *Id)(4)、 實現(xiàn)串口消息換取,處理(在LCD或數(shù)碼管上顯示)函數(shù)OnReceive(char nRdata)初始化操作:void initOSGUI(

4、)/初始化操作系統(tǒng)的圖形界面initOSMessage();initOSList();initOSDC();initOSCtrl();initOSFile();/ Main function. /int main(void)ARMTargetInit(); /開發(fā)板初始化OSInit(); /操作系統(tǒng)初始化 uHALr_ResetMMU();/復位MMULCD_Init(); /初始化LCD模塊LCD_printf("LCD initialization is OKn");/向液晶屏輸出數(shù)據(jù)LCD_printf("320 x 240 Text Moden"

5、;);initOSGUI();/初始化圖形界面LoadFont();/調(diào)Unicode字庫LoadConfigSys();/使用config.sys文件配置系統(tǒng)設置LCD_printf("Create task on uCOS-II.n");OSTaskCreate(Main_Task,(void*)0,(OS_STK*)&Main_StackSTACKSIZE*8-1, Main_Task_Prio);/ 創(chuàng)建系統(tǒng)任務3.4.1 觸摸功能設計實現(xiàn)設計思想是讓LCD 顯示屏每頁顯示六道菜,觸摸實現(xiàn)點菜確認,所以在觸摸屏上安排了九個區(qū)間的觸摸功能用以下代碼完成觸摸區(qū)域

6、。 recta.left=0;recta.top=0;recta.right=320;recta.bottom=30;/定義觸摸區(qū)域大小 pTouch_Position=&Touch_Position;prect=▭precta=&recta; prectb=&rectb;prectc=&rectc;prectd=&rectd;precte=&recte;prectf=&rectf;如上,定義上下左右四個區(qū)間的大小來完成觸摸區(qū)域,六道菜六個觸摸區(qū)域區(qū)域大小根據(jù)圖片大小而定。觸摸區(qū)域完成后,就是實現(xiàn)觸摸點菜功能了,在這里,

7、我們用到了消息循環(huán),即InitInterface();Uart_Printf("這是01號桌");在進入點菜界面之前有一個歡迎界面,需要通過按鍵進入點菜界面,這里使用for循環(huán)用來判斷。for(;)pMsg=WaitMessage(0); /等待消息switch(pMsg->Message)case OSM_KEY:這里的case OSM_KEY表示按鍵事件,后面用了一個judge函數(shù)來進行判斷if(judge=0)num=0; state=0; statea=0; stateb=0; statec=0; stated=0; statee=0; statef=0;if

8、(onKey(pMsg->WParam,pMsg->LParam) judge=1; pdc = CreateDC(); ShowBmp(pdc,bmpnamelogo1, 70, 1); ShowBmp(pdc,bmpnamelogo2, 200, 1); ShowBmp(pdc,bmpnamelogo3, 70, 80); ShowBmp(pdc,bmpnamelogo4, 200, 80); ShowBmp(pdc,bmpnamelogo5, 70, 160); ShowBmp(pdc,bmpnamelogo6, 200, 160); OSTimeDly(100);judge

9、=1表示發(fā)生了這個事件,進入點菜界面。進入點菜界面后,可以看見每排2道菜,一共六道菜,這是用到了消息循環(huán),同時用用了一次if judge來進行點菜判斷,同時定義IsInRect2(prect1,pTouch_Position)函數(shù)來判斷prect1指向的區(qū)域是否有觸摸動作,有則同樣跳轉(zhuǎn)到菜單畫面,case OSM_TOUCH_SCREEN:表示觸摸屏動作后系統(tǒng)需響應的進程。if(judge=1)if(IsInRect2(precta, pTouch_Position) if(statea=0) ShowBmp(pdc,dj_Pict, 20,5);statea=1;Uart_Printf(&q

10、uot;01號桌點了小雞燉蘑菇t");sysnumber=sysnumber+price0;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;ElseFillRect( pdc, 20,5,40,25, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20, 5, 40, 25);statea=0;Uart_Printf("01號桌取消您點了小雞燉蘑菇t");sysnumber=sysnumber-pric

11、e0;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;else if(IsInRect2(prectb, pTouch_Position) · · ·DeleteMessage(pMsg);/刪除消息,釋放資源OSTimeDly(200);DestoryDC(pdc);用消息循環(huán)來實現(xiàn)點菜和取消點菜的過程,點一下圖片為點菜,再點一下就取消了點菜。3.4.2菜單記錄的設計實現(xiàn)在最開始初始化完成之后,創(chuàng)建了文本框在點菜界面右下角用來記錄菜單,具體代碼如下:pTe

12、xtCtrl=CreateTextCtrl(101, &rect, FONTSIZE_MIDDLE, CTRL_STYLE_FRAME, NULL, NULL);SetTextCtrlText(pTextCtrl, str,TRUE);/設置文本框內(nèi)容在定義圖片之前設置了每道菜的單價:int price6=50,50,80,280,180,80;之后每點一道菜,系統(tǒng)自動判斷類別并進行菜單記錄,增刪菜價。SetTextCtrlText(pTextCtrl, str,TRUE);4. 系統(tǒng)實現(xiàn)(1)在ADS1.2中,新建一個項目menu,把操作系統(tǒng)所需要的頭文件(*.h)和庫文件(*.al

13、f)加入工程中。(2)在創(chuàng)建的Main.c文件中,在Main_Task任務中添加代碼,初始化一些變量包括:創(chuàng)建繪圖用的DC(createDC)并在繪圖完成后刪除它(DestoryDC);啟動消息循環(huán),等待鍵盤掃描任務和觸摸屏任務發(fā)來的消息,并調(diào)用相應的函數(shù)進行處理。(3)創(chuàng)建界面函數(shù)e.c并添加代碼,主要定義InitInterface()函數(shù),進行界面初始化并顯示圖像,包括創(chuàng)建列表框控件InitCtrl()和顯示初始圖片。InitPicture()。(4)編譯通過后,下載到試驗臺中運行。(5)附(系統(tǒng)源代碼Main.c):#include".ucos-iiincludes.h&quo

14、t; /* uC/OS interface */#include ".ucos-iiaddosaddition.h"#include ".incdrv.h"#include ".incdrvzlg7289.h"#include <string.h>#include ".inctemplate.h"#include".incexperiment.h"#include ".incOSFile.h"#include ".incdrvUstring.h"

15、;#include <math.h>#include ".UCOS-IIuhaluart.h"/#include ".incexio.h"extern int Zlg7289SIOBand;extern int Zlg7289SIOCtrl;int num=0;#pragma import(_use_no_semihosting_swi) / ensure no functions that use semihosting /*任務定義*/OS_STK Main_StackSTACKSIZE*8=0, ; /Main_Test_Task堆棧v

16、oid Main_Task(void *Id); /Main_Test_Task#define Main_Task_Prio 13OS_STK Dynamic_Display_Task_StackSTACKSIZE*8=0, ; void Dynamic_Display_Task(void *Id); #define Dynamic_Display_Task_Prio 52/*已經(jīng)定義的OS任務*tcp監(jiān)控任務11以太網(wǎng)物理層監(jiān)控任務8觸摸屏任務9鍵盤任務10lcd刷新任務59系統(tǒng)任務1*/*事件定義*/OS_EVENT *Nand_Rw_Sem; /Nand_Flash讀寫控制權(quán)旗語/and

17、 you can use it as folloeing:/ Nand_Rw_Sem=OSSemCreate(1); /創(chuàng)建Nand-Flash讀寫控制權(quán)旗語,初值為1滿足互斥條件/ OSSemPend(Nand_Rw_Sem,0,&err);/ OSSemPost(Nand_Rw_Sem);OS_EVENT *Uart_Rw_Sem; /Uart讀寫控制權(quán)旗語/and you can use it as folloeing:/ Uart_Rw_Sem=OSSemCreate(1); /創(chuàng)建Uart讀寫控制權(quán)旗語,初值為1滿足互斥條件/ OSSemPend(Uart_Rw_Sem,0,

18、&err);/ OSSemPost(Uart_Rw_Sem);/void initOSGUI()/初始化操作系統(tǒng)的圖形界面initOSMessage();initOSList();initOSDC();initOSCtrl();initOSFile();/ Main function. /int main(void)ARMTargetInit(); /開發(fā)板初始化OSInit(); /操作系統(tǒng)初始化 uHALr_ResetMMU();/復位MMULCD_Init(); /初始化LCD模塊LCD_printf("LCD initialization is OKn");

19、/向液晶屏輸出數(shù)據(jù)LCD_printf("320 x 240 Text Moden");initOSGUI();/初始化圖形界面LoadFont();/調(diào)Unicode字庫LoadConfigSys();/使用config.sys文件配置系統(tǒng)設置LCD_printf("Create task on uCOS-II.n");OSTaskCreate(Main_Task, (void *)0, (OS_STK *)&Main_StackSTACKSIZE*8-1, Main_Task_Prio);/ 創(chuàng)建系統(tǒng)任務/ 創(chuàng)建串口任務/OSTaskCrea

20、te(Dynamic_Display_Task,(void *)0,(OS_STK *)&Dynamic_Display_Task_StackSTACKSIZE*8-1,Dynamic_Display_Task_Prio); / OSAddTask_Init();/創(chuàng)建系統(tǒng)附加任務LCD_printf("Starting uCOS-II.n");LCD_printf("Entering graph mode.n");LCD_ChangeMode(DspGraMode);/變LCD顯示模式為文本模式InitRtc();/初始化系統(tǒng)時鐘Nand_Rw

21、_Sem=OSSemCreate(1); /創(chuàng)建Nand-Flash讀寫控制權(quán)旗語,初值為1滿足互斥條件/OSStart();/操作系統(tǒng)任務調(diào)度開始/不會執(zhí)行到這里return 0;/*char *KeyTable="NumLock","/","*","-","7","8","9","+","4","5","6","1","2",&quo

22、t;3","Enter","0","."void onKey(int nkey, int fnkey)PDC pdc;/創(chuàng)建繪圖設備上下文結(jié)構(gòu)U16 ch10;ClearScreen();/清屏pdc=CreateDC();/創(chuàng)建繪圖設備上下文Uart_Printf("key=%sn", KeyTablenkey);strChar2Unicode(ch, KeyTablenkey);/將數(shù)據(jù)轉(zhuǎn)化成Unicode 轉(zhuǎn)化函數(shù)參考INCDRVustring.hSetPenColor(pdc,RGB( 255,0

23、,0);LCD_printf(KeyTablenkey);LCD_printf("n");/TextOut(pdc,100,100,ch ,TRUE, FONTSIZE_MIDDLE);/文本模式下顯示文字DestoryDC(pdc);/刪除繪圖設備上下文*/ void Main_Task(void *Id) /Main_Test_TaskPOSMSG pMsg=0; int judge=0;int sysnumber=0;int i=0;int j=0;U16 str20; PDC pdc;int price6=50,50,80,280,180,80;char dj_Pi

24、ct12='1','2','8','_','3','7',' ',' ','B','M','P',0;char dj_Pict112='1','2','8','_','3','5',' ',' ','B','M','P',0;char dj_Pic

25、t212='1','2','8','_','3','6',' ',' ','B','M','P',0;char bmpnamelogo112='0','0','0','_','0','1',' ',' ','B','M','P',0; char b

26、mpnamelogo212='0','0','0','_','0','2',' ',' ','B','M','P',0;char bmpnamelogo312='0','0','0','_','0','3',' ',' ','B','M','P',

27、0; char bmpnamelogo412='0','0','0','_','0','4',' ',' ','B','M','P',0; char bmpnamelogo512='0','0','0','_','0','5',' ',' ','B','M',&#

28、39;P',0; char bmpnamelogo612='0','0','0','_','0','6',' ',' ','B','M','P',0; int state,statea,stateb,statec,stated,statee,statef;structPOINT Touch_Position,*pTouch_Position;structRECT rect,recta,rectb,rectc,re

29、ctd,recte,rectf;structRECT *prect,*precta,*prectb,*prectc,*prectd,*precte,*prectf;PTextCtrl pTextCtrl;state=0;statea=0;stateb=0;statec=0;stated=0;statee=0;statef=0;recta.left=0;recta.top=0;recta.right=320;recta.bottom=30;rectb.left=0;rectb.top=32;rectb.right=320;rectb.bottom=62;rectc.left=0;rectc.to

30、p=64;rectc.right=320;rectc.bottom=94;rectd.left=0;rectd.top=96;rectd.right=320;rectd.bottom=126;recte.left=0;recte.top=128;recte.right=320;recte.bottom=158;rectf.left=0;rectf.top=160;rectf.right=320;rectf.bottom=190;rect.left=80;rect.top=200;rect.right=300;rect.bottom=240;pTouch_Position=&Touch_

31、Position;prect=&rect;precta=&recta; prectb=&rectb;prectc=&rectc;prectd=&rectd;precte=&recte;prectf=&rectf;ClearScreen();InitInterface();Uart_Printf("這是01號桌");/消息循環(huán)for(;)pMsg=WaitMessage(0); /等待消息switch(pMsg->Message)case OSM_KEY:/Uart_Printf("%d",pM

32、sg->WParam);if(judge=0)num=0; state=0; statea=0; stateb=0; statec=0; stated=0; statee=0; statef=0;if(onKey(pMsg->WParam,pMsg->LParam) judge=1; pdc = CreateDC(); ShowBmp(pdc,bmpnamelogo1, 70, 1); ShowBmp(pdc,bmpnamelogo2, 200, 1); ShowBmp(pdc,bmpnamelogo3, 70, 80); ShowBmp(pdc,bmpnamelogo4,

33、200, 80); ShowBmp(pdc,bmpnamelogo5, 70, 160); ShowBmp(pdc,bmpnamelogo6, 200, 160); OSTimeDly(100); SetRect(&rect, 180,205,260,225);/設置PID參數(shù)軸1P的文本框 pTextCtrl=CreateTextCtrl(101, &rect, FONTSIZE_MIDDLE, CTRL_STYLE_FRAME, NULL, NULL);/創(chuàng)建文本框 Int2Unicode(sysnumber,str);/將整形數(shù)據(jù)轉(zhuǎn)換為Unicode數(shù)據(jù) /SetWndC

34、trlFocus(NULL, ID_MainTextCtrl);/將焦點移到文本框中 SetTextCtrlText(pTextCtrl, str,TRUE);/設置文本框內(nèi)容 /EXIO_8255A_CTRL=0x80; /EXIO_8255A_PORTC=0xff; OSTaskCreate(Dynamic_Display_Task, (void *)0, (OS_STK *)&Dynamic_Display_Task_StackSTACKSIZE*8-1, Dynamic_Display_Task_Prio);/ 1 else if(judge=1)/Uart_Printf(&q

35、uot;%d",pMsg->WParam);switch(pMsg->WParam)case 15: if(statea=0) ShowBmp(pdc,dj_Pict, 20,5);statea=1;Uart_Printf("01號桌點了小雞燉蘑菇t");sysnumber=sysnumber+price0;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;elseFillRect( pdc, 20,5,40,25, GRAPH_MODE_NORM

36、AL, COLOR_WHITE);DrawRectFrame(pdc, 20, 5, 40, 25);statea=0;Uart_Printf("01號桌取消您點了小雞燉蘑菇t");sysnumber=sysnumber-price0;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;break;case 11: if(stateb=0) ShowBmp(pdc,dj_Pict, 20,37);stateb=1;Uart_Printf("01號桌點了酸菜燉粉條

37、t");sysnumber=sysnumber+price1;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; elseFillRect( pdc, 20,37,40,57, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20, 37, 40, 57);stateb=0;Uart_Printf("01號桌取消了酸菜燉粉條t");sysnumber=sysnumber-price1;Int2Unicode

38、(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;break;case 12: if(statec=0) ShowBmp(pdc,dj_Pict, 20,69);statec=1;Uart_Printf("01號桌點了紅燒獅子頭t");sysnumber=sysnumber+price2;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; elseFillRect( pdc, 20,69

39、,40,89, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20, 69, 40, 89);statec=0;Uart_Printf("01號桌取消了紅燒獅子頭t");sysnumber=sysnumber-price2;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;break;case 13:if(stated=0) ShowBmp(pdc,dj_Pict, 20,101);stated=1;Uart_Pr

40、intf("01號桌點了烤乳豬t");sysnumber=sysnumber+price3;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; elseFillRect( pdc, 20,101,40,121, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20, 101, 40, 121);stated=0;Uart_Printf("01號桌取消了烤乳豬t");sysnumber=sysnum

41、ber-price3;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;break;case 8: if(statee=0) ShowBmp(pdc,dj_Pict, 20,133);statee=1;Uart_Printf("01號桌點了太子蟹t");sysnumber=sysnumber+price4;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; else

42、FillRect( pdc, 20,133,40,153, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20,133, 40, 153);statee=0;Uart_Printf("01號桌取消了太子蟹t");sysnumber=sysnumber-price4;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;break;case 9: if(statef=0) ShowBmp(pdc,dj_Pict, 20,

43、165);statef=1;Uart_Printf("01號桌點了文昌雞t");sysnumber=sysnumber+price5;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; elseFillRect( pdc, 20,165,40,185, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20,165, 40,185);statef=0;Uart_Printf("01號桌取消了文昌雞t"

44、;);sysnumber=sysnumber-price5;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;break;case 14:ClearScreen(); ShowBmp(pdc,dj_Pict1, 60,40); judge=2; OSTimeDly(1500);ClearScreen();ShowBmp(pdc,dj_Pict2, 0,0);judge=0;sysnumber=0;break;default:break;break;case OSM_LISTCTRL2_SE

45、LCHANGE:onListCtrl2SelChange(pMsg->WParam,pMsg->LParam);break;case OSM_MENU_SELCHANGE:onMenuSelChange(pMsg->WParam,pMsg->LParam);break;case OSM_TOUCH_SCREEN:/OSM_TOUCH_SCREEN:Touch_Position.x=pMsg->WParam&0xffff;Touch_Position.y=pMsg->WParam>>16;if(judge=1)if(IsInRect2(pr

46、ecta, pTouch_Position) if(statea=0) ShowBmp(pdc,dj_Pict, 20,5);statea=1;Uart_Printf("01號桌點了小雞燉蘑菇t");sysnumber=sysnumber+price0;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;elseFillRect( pdc, 20,5,40,25, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20,

47、 5, 40, 25);statea=0;Uart_Printf("01號桌取消您點了小雞燉蘑菇t");sysnumber=sysnumber-price0;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;else if(IsInRect2(prectb, pTouch_Position) if(stateb=0) ShowBmp(pdc,dj_Pict, 20,37);stateb=1;Uart_Printf("01號桌點了酸菜燉粉條t");sy

48、snumber=sysnumber+price1;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; elseFillRect( pdc, 20,37,40,57, GRAPH_MODE_NORMAL, COLOR_WHITE);DrawRectFrame(pdc, 20, 37, 40, 57);stateb=0;Uart_Printf("01號桌取消了酸菜燉粉條t");sysnumber=sysnumber-price1;Int2Unicode(sysnumber,

49、str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber;else if(IsInRect2(prectc, pTouch_Position) if(statec=0) ShowBmp(pdc,dj_Pict, 20,69);statec=1;Uart_Printf("01號桌點了紅燒獅子頭t");sysnumber=sysnumber+price2;Int2Unicode(sysnumber,str);SetTextCtrlText(pTextCtrl, str,TRUE);num=sysnumber; elseFillRect( pdc, 20,69,40,89, GRAPH_MODE_N

溫馨提示

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

評論

0/150

提交評論