




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵌入式系統(tǒng)及應用實驗報告(2014 2015學年 第 一 學期)題 目: 簡易科學計算器 班 級: 電子科學與技術(shù)(1)班 姓 名: 學 號: 指導教師: 2015年1月10日目錄1.設計內(nèi)容32重點要解決的問題及創(chuàng)新性;33.概要設計3.1中斷控制部分 33.2顯示函數(shù)編寫43.3運算符函數(shù)編寫64.詳細設計9 4.1驅(qū)動程序頭文件9 4.2顯示界面編寫調(diào)試.104.3控件程序214.3.1數(shù)字按鈕對應函數(shù)214.3.2運算符號對應函數(shù)265.實驗、調(diào)試及測試結(jié)果與分析。31.6.用戶使用說明317.結(jié)論328.參考文獻32一、 設計內(nèi)容: 本次設計主要以LM3S9B92開發(fā)板作為主要的開發(fā)
2、平臺,首先在這里對開發(fā)板的結(jié) 構(gòu),和最重要的Cortex-M3微處理器,以及搭載的觸摸屏液晶顯示模塊。設計一個簡易計算器,能夠?qū)崿F(xiàn)以觸摸界面的形式給出簡易計算器的操作界面,能實現(xiàn)簡單的加、減、乘、除操作,并且將運算步驟都呈現(xiàn)在顯示屏上。二、 重點要解決的問題及創(chuàng)新性:重點:1.設計計算器界面,將計算機控件布局到開發(fā)板上。 2.添加計算器控件的相應代碼,使得計算器能夠?qū)崿F(xiàn)加減乘除基本功能。 3.創(chuàng)新性:1.界面的創(chuàng)新 2.計算器實現(xiàn)的運算過程顯示在結(jié)果輸入框內(nèi),使得能夠記錄運算過程。三、 概要設計(說明設計系統(tǒng)的組成及主要實現(xiàn)方法,并采用流程圖等圖形方式形象化說明); 軟件設計基本包括了以下三個
3、部分的內(nèi)容:中斷控制部分、顯示部分和運算部分3.1中斷控制部分 中斷控制功能的實現(xiàn)是在驅(qū)動程序當中,因為是與硬件功能連接十分緊密的一個能實現(xiàn)。但在實際應用中又與操作緊密相關(guān),是軟件設計中十分重要的部分。其根本編程原理是由Cortex-M3提供了一套中斷控制器所提供的API。中斷控制器API提供了一組函數(shù),用來處理嵌套向量中斷控制器(NVIC)。這些函數(shù)執(zhí)行以下功能:使能和禁止中斷、注冊中斷處理程序和設置中斷的優(yōu)先級。同時在驅(qū)動文件中,重寫了一些關(guān)于中斷控制的函數(shù)。在操作中,對觸屏操作時,會產(chǎn)生一個軟件中斷,然后對所進行操作后,例如觸摸屏的觸點X,Y值進行鎖存。然后對鎖存的數(shù)據(jù)進行讀取,通過LC
4、D顯示相關(guān)的API函數(shù),將得到的數(shù)值進行轉(zhuǎn)化成對應函數(shù)操作,或顯示,或運算等等。最后將相關(guān)操作的結(jié)果,反映到LCD顯示屏。其流程圖如圖4.1所示。 圖4.1中斷控制流程圖3.2顯示函數(shù)編寫顯示功能,顯示功能實現(xiàn)流程是如圖4.2所示,將按鍵結(jié)果顯示在LCD上的。圖3.2 LCD讀/寫操作流程在具體的實現(xiàn)過程中,本實驗平臺搭載的觸摸屏,在軟件上是靠一個WIDGET隊列處理系統(tǒng)來接受顯示資源,即主界面上的功能按鈕,邊框和顯示區(qū)域等。在聲明了類似canvas()等畫圖,畫按鈕等方法后,在main函數(shù)中調(diào)用該方法。并調(diào)用函數(shù) WidgetAdd(函數(shù)名,函數(shù)名),添加到消息隊列中。最后用一個死循環(huán),循環(huán)
5、執(zhí)調(diào)用WidgetMessageQueueProcess()這么一個函數(shù),完成LCD上顯示輸出所需要的內(nèi)容。所以在完成顯示輸出時,要調(diào)用畫圖的方法,再在主函數(shù)中,將畫圖的方法添加到消息隊列,然后循環(huán)輸出即可。而在完成運算功能后的顯示輸出理論上是一樣的,只是改變了內(nèi)存當中的變量。調(diào)用Canvas()函數(shù)作為一個變量顯示區(qū)域,將完成計算后的結(jié)果從內(nèi)存中取出,利用sprintf(變量名,顯示格式,變量名)這樣一個函數(shù)將輸出結(jié)果存入對應Canvas的變量名中。調(diào)用CanvasTextSet() 改變Canvas()內(nèi)變量的值,重新放入消息隊列WidgetPaint(tWidget *)&g_Resul
6、t),完成一個顯示輸出的功能。另一方面,顯示效果的更改,是利用更新好的Canvas進行對前一次的輸出結(jié)果的覆蓋。為了保證不會有顯示前次效果的問題,則對顯示的長度進行有一定位數(shù)的預留,每次顯示相同長度。如果數(shù)字長度不足,則同樣預留了長度,這樣可以對前次的顯示結(jié)果完成一個覆蓋的效果,避免顯示錯誤。同時對輸入的數(shù)字有位數(shù)長度的限定,即當位數(shù)達到一定時,則只顯示當前輸入的數(shù)字,而不能繼續(xù)輸入。方便確定運算結(jié)果的位數(shù),也可以使得最后輸出結(jié)果時不會因長度不足而又被覆蓋不完全的錯誤??偨Y(jié),顯示輸出軟件編寫上是在不斷調(diào)用消息隊列WidgetMessageQueueProcess()時候,更新消息中的內(nèi)容,并且
7、重寫覆蓋已經(jīng)顯示的內(nèi)容,達到完成顯示所需數(shù)字和運算結(jié)果這樣的效果。3.3運算符函數(shù)編寫除了顯示部分,本次設計另一大塊的設計部分是函數(shù)運算模塊的設計。作為一個計算器,除了顯示輸入數(shù)字外,更重要的是得到所需要的計算結(jié)果。所以,在完成數(shù)字顯示結(jié)果的同時,應該考慮的是將輸入數(shù)字,按照對應的按鈕進行計算,輸出結(jié)果。函數(shù)運算編寫包含幾個部分:第一,在能顯示輸入的數(shù)字以后,我們要將不斷輸入的數(shù)字變成對應的數(shù)進行輸出。圖3.3 數(shù)字組合成數(shù)顯示流程圖如圖所示,輸入數(shù)字轉(zhuǎn)化成數(shù),關(guān)鍵是要記錄兩個部分,一個是存儲當前輸入數(shù)字,和已經(jīng)輸出的數(shù)。將已經(jīng)輸出的數(shù)乘10和當前數(shù)字相加則成為一個新的數(shù)輸出。有小數(shù)點的數(shù)一樣
8、,在按下小數(shù)點后,改變一個標記位,同時聲明一個新的計數(shù)器,每輸入一個數(shù)字后乘以10的負計數(shù)次方,再加上已輸出的數(shù)后,成為一個新的數(shù)。一個數(shù)輸入完畢后,將數(shù)放入一個數(shù)組中,以便在之后運算過程中讀取輸入結(jié)果。對數(shù)的顯示輸出完成后,是按下相應運算符后進行對應的運算?;具\算輸出流程圖如圖3.4圖3.4根據(jù)運算符號輸出結(jié)果流程圖完成運算符結(jié)果運算和顯示的有兩個要點,其一要在運算函數(shù)中傳入已輸入數(shù)字,和已存在的之前的預算結(jié)果,這兩個數(shù)利用兩個變量進行保存。為了方便對兩個變量進行操作,所以兩個變量定義成全局變量來保存兩者的值,方便在整個循環(huán)過程中調(diào)用,能夠更簡單和直觀的對變量進行讀取,存放運算結(jié)果。第二,
9、要定義符號的標志位,再按下按鈕后,利用switch case-default語句來根據(jù)標志位對運算符號進行判斷。根據(jù)對應的運算符號,對之前的兩組數(shù)字進行預算。即根據(jù)符號,將傳進來的前一次預算結(jié)果和當前輸入的數(shù)進行對應的加減乘除預算,運算完畢后將運算結(jié)果輸出顯示在顯示屏上,顯示方法相同,不再詳述。最后,在實際操作過程中,在一次運算計算完畢后,或者對當前輸入有錯誤,將要重新輸入的時候,要有一個對已保存的數(shù)據(jù)進行擦出,或者當前輸入的數(shù)字進行取消的操作。結(jié)束一次運算,根本上就是將運算結(jié)果置零,顯示在屏幕上,并且之前內(nèi)存中保存的運算結(jié)果和輸入數(shù)置零,計數(shù)器清零。這樣回收已經(jīng)占用的數(shù)組空間,可以節(jié)約內(nèi)存,
10、提升一定的運算效率。而清除一次輸入結(jié)果,只要將當前輸入的數(shù)清零,計數(shù)器自減,顯示結(jié)果置零,輸出即可。四、 詳細設計(各模塊的設計分析、程序流程圖等內(nèi)容)4.1驅(qū)動程序頭文件 我們在編寫程序的時候,要寫入相應的頭文件,并且加載相應的驅(qū)動程序文件,然后才能調(diào)用相關(guān)的驅(qū)動程序中初始化函數(shù),和中斷控制函數(shù)等,實現(xiàn)相關(guān)功能。圖4.1 相關(guān)頭文件加載4.2顯示界面編寫調(diào)試顯示界面部分,分為三大塊,即計算器邊框,算數(shù)結(jié)果輸出區(qū)域,和計算器按鈕三大部分。每個部分使用了對應的API函數(shù)。4.2.1算數(shù)結(jié)果輸出區(qū)域調(diào)用了Canvas 函數(shù),是一個算數(shù)結(jié)果輸出區(qū)域設置區(qū)域的實現(xiàn)功能函數(shù)。Canvas(/Name/p
11、Parent/pNext /pChildg_Result,0, 0, 0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,0,0,/lWidth/lHeight/ulStyle320,50,CANVAS_STYLE_OUTLINE | CANVAS_STYLE_TEXT |CANVAS_STYLE_TEXT_RIGHT | CANVAS_STYLE_TEXT_OPAQUE,/填充顏色/外邊框顏色/文字顏色/字體ClrBlack,ClrWhite,ClrWhite,&g_sFontCm22b,/pcText/pucImage/pfnOnPaint0,0
12、,0);4.2.2計算機邊框 使用Container()函數(shù)Container(/Name/pParent/pNext/pChildg_NumberContainer,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,0,50,/lWidth/lHeight/ulStyle320,189,CTR_STYLE_OUTLINE,/填充顏色/外邊框顏色/文字顏色/字體0,ClrWhite,0,0,/pcText0);4.2.3計算器按鍵使用RectangularButton函數(shù),共設置“0-9”,“+”,“”,“*”,“/”,“=”,“c”,“C
13、E”,“.”這17個按鍵。相應代碼:RectangularButton(/Name/pParent/pNext/pChildg_Num1Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,50,55,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage
14、&g_sFontCm22b,1,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num2Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,105,55,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrG
15、reen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,2,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num3Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,160, 55,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TE
16、XT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,3,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num4Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320
17、x240x16_SSD2119,50,101,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,4,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParen
18、t/pNext/pChildg_Num5Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,105,101,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,5,0,0,/usAutoRepeatDelay/usAutoR
19、epeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num6Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,160, 101,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/puc
20、Image/pucPressImage&g_sFontCm22b,6,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num7Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,50,146,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按
21、鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,7,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num8Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,105,146,/lWidth/lHeight/ulSty
22、le50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,8,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_Num9Button,0,0,0,/pDisplay/l
23、X/lY&g_sKitronix320x240x16_SSD2119,160, 146,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,9,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);Rectangul
24、arButton(/Name/pParent/pNext/pChildg_Num0Button,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,50, 193,/lWidth/lHeight/ulStyle100,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrGreen,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,0,0,0,/usA
25、utoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnNumber);RectangularButton(/Name/pParent/pNext/pChildg_PointButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,160, 193,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrBlue,ClrRed,ClrWhite,C
26、lrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,.,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnPoint);RectangularButton(/Name/pParent/pNext/pChildg_AddButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,215,55,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | P
27、B_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrBlue,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,+,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnCalculate);RectangularButton(/Name/pParent/pNext/pChildg_SubtractButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,215
28、,101,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrBlue,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,-,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnCalculate);RectangularButton(/Name/pParent/pNext/pChildg_
29、MultiplyButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,215,146,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrBlue,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,*,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfn
30、OnClick0,0,OnCalculate);RectangularButton(/Name/pParent/pNext/pChildg_DivideButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,215,193,/lWidth/lHeight/ulStyle50,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrBlue,ClrRed,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucP
31、ressImage&g_sFontCm22b,/,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnCalculate);RectangularButton(/Name/pParent/pNext/pChildg_CButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,275,55,/lWidth/lHeight/ulStyle40,41,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色
32、/文字顏色ClrRed,ClrYellow,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,C,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnReset);RectangularButton(/Name/pParent/pNext/pChildg_CEButton,0,0,0,/pDisplay/lX/lY&g_sKitronix320x240x16_SSD2119,275,101,/lWidth/lHeight/ulStyle40,41,PB_S
33、TYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrRed,ClrYellow,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,CE,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnReset);RectangularButton(/Name/pParent/pNext/pChildg_EqualButton,0,0,0,/pDisplay/lX/lY&g_sKi
34、tronix320x240x16_SSD2119,275,146,/lWidth/lHeight/ulStyle40,87,PB_STYLE_TEXT | PB_STYLE_OUTLINE | PB_STYLE_FILL,/填充顏色/按鍵填充顏色/外框顏色/文字顏色ClrRed,ClrYellow,ClrWhite,ClrWhite,/字體/pcText/pucImage/pucPressImage&g_sFontCm22b,=,0,0,/usAutoRepeatDelay/usAutoRepeatRate/pfnOnClick0,0,OnCalculate1);4.3控件程序4.3.1數(shù)字按
35、鈕對應函數(shù)void OnNumber(tWidget *pWidget)/第一次輸入,和運算完畢后對屏幕進行輸出的初始化if(isCalOff = true)WidgetRemove(tWidget *)&g_Result);strcpy(ucResult , );isCalOff = false;WidgetPaint(WIDGET_ROOT);if (pWidget = (tWidget *) (&g_Num1Button)slResult = 1;strcpy(ucNumber,1);count+;if (pWidget = (tWidget *) (&g_Num2Button)slRe
36、sult=2;strcpy(ucNumber,2);count+;if (pWidget = (tWidget *) (&g_Num3Button)slResult=3;strcpy(ucNumber,3);count+;if (pWidget = (tWidget *) (&g_Num4Button)slResult=4;strcpy(ucNumber,4);count+;if (pWidget = (tWidget *) (&g_Num5Button)slResult=5;strcpy(ucNumber,5);count+;if (pWidget = (tWidget *) (&g_Num
37、6Button)slResult=6;strcpy(ucNumber,6);count+;if (pWidget = (tWidget *) (&g_Num7Button)slResult=7;strcpy(ucNumber,7);count+;if (pWidget = (tWidget *) (&g_Num8Button)slResult=8;strcpy(ucNumber,8);count+;if (pWidget = (tWidget *) (&g_Num9Button)slResult=9;strcpy(ucNumber,9);count+;if (pWidget = (tWidge
38、t *) (&g_Num0Button)slResult=0;strcpy(ucNumber,0);count+;if(count 11 & isPointCheck = false)outputNumber = outputNumber *10 + slResult;if(outputNumber = 0)strcpy(ucResult, 0) ;count = 0;elsestrcat(ucResult,ucNumber); else if(pointCount =0) & (ucResulti=9) ucResulti=NULL;i-;len=i+1;CanvasTextSet(&g_Result,ucResult);WidgetPaint(tWidget *)&g_Result);isPointCheck = false;pointCount = 0;outputNumber = 0;count = 0;4.3.2運算符號對應函數(shù)void OnCalculate(tWidget *pWidget)if (pWidget = (tWidget *) (&g_AddButton)operators = 1;strcat(ucResult,+);if (pWidget = (tWidget *) (&g_Subtract
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學開學的計劃(8篇)
- 禮儀建議書(21篇)
- 八年級體育課教案上
- 跨境電商中的跨境支付問題及解決方案
- 建設工程招標范圍和標準學習情境二建設工程招標課件
- 河北省永年縣第一中學2024年高考模擬金典卷數(shù)學試題(六)試題
- 鋼筋的連接鋼筋連接的原則接頭應盡量設置在受力較小處以降低接頭對鋼筋傳力的影響
- 小區(qū)合租轉(zhuǎn)租合同范本
- 晉中信息學院《超聲檢查技術(shù)》2023-2024學年第二學期期末試卷
- 合肥城市學院《企業(yè)文化研究》2023-2024學年第二學期期末試卷
- 開心麻花《白蛇前傳》劇本
- 全部編版三年級語文下冊生字讀音、音序、偏旁及組詞
- 六年級下冊英語全冊教案(冀教版)
- 血小板血漿(PRP)課件
- 腹部開放性損傷急救
- 二輪 河流專題(精心)
- 球墨鑄鐵管安裝規(guī)范及圖示課件
- ERCP講義教學課件
- 《人類行為與社會環(huán)境》課件
- 兒科病毒性腦炎課件
- 北京中醫(yī)藥大學《護理藥理學》平時作業(yè)2答卷
評論
0/150
提交評論