freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于wince的c程序開發(fā)(計(jì)算器-文庫吧資料

2024-11-18 15:46本頁面
  

【正文】 3頁【例 128】 嵌入式《基礎(chǔ)實(shí)驗(yàn)文檔》第 24頁【實(shí)驗(yàn) 2 數(shù)碼管顯示實(shí)驗(yàn)】 嵌入式 WinCE實(shí)驗(yàn) 4 C++應(yīng)用程序編寫之二 驅(qū)動(dòng)程序編寫 ( 2)遇到的問題與解決方法 問題 1:《面向?qū)ο蟪绦蛟O(shè)計(jì)與 Visual C++ 教程》書上的計(jì)算器設(shè)計(jì),將四則運(yùn)算符號(hào)放入 List Box控件中,而本程序是采用 Button控件。 第三, 我們?cè)?jīng)設(shè)想直接按下實(shí)驗(yàn)箱上的按鈕實(shí)現(xiàn)觸控屏上按鈕的功能,由于技術(shù)有限,我們最終放棄了對(duì)此項(xiàng)功能的開發(fā)。 第四 部分系統(tǒng)測(cè)試與性能分析 連接硬件后, 將操作系統(tǒng) , 點(diǎn)擊菜單欄中的 DebugStart Debug,開始調(diào)試,實(shí)驗(yàn)箱中的觸控屏中出現(xiàn)下圖: 16 點(diǎn)擊觸控屏中的按鈕,可進(jìn)行簡(jiǎn)單四則運(yùn)算,點(diǎn)擊 open_device打開實(shí)驗(yàn)箱上的七段數(shù)碼管,然后點(diǎn)擊 write將運(yùn)算得出的結(jié)果 寫入七段數(shù)碼管 , 如下圖: 第五 部分 結(jié)論 雖然,本 程序還存在 改善的空間 : 第一, 對(duì)于計(jì)算器本身的功能,我們還能增加部分功能代碼進(jìn)行擴(kuò)展。 15 控件與變量的關(guān)聯(lián) 鼠標(biāo)右鍵點(diǎn)擊 IDC_SHOW_RESULT_EDIT選中添加變量,彈出窗口如下,按圖修改變量類別和類型,并輸入變量名,點(diǎn)擊確定。 char datatostr_buffer[10]。 double Input_data_int=0,Input_data_dec=0。 在 ,鍵入初始化代碼: int calculator_type_i。 } 第三部分 設(shè)計(jì)方案 一、 打開 Microsoft Visual Studio2020,單擊 FileNewProject,彈出窗口如下: 12 在工程類型中選中 Visual C++Smart Device,在模板中選中 MFC Smart Device Application, 輸入工程名稱, 點(diǎn)擊 OK 按鈕,彈出設(shè)置窗口如下: 根據(jù)實(shí)際情況,我們做的是 WinCE操作系統(tǒng)上的 C++程序開發(fā),選中該系統(tǒng)后,點(diǎn)擊 Next,進(jìn)入 下一步,如下圖: 13 計(jì)算器程序?qū)儆诨趯?duì)話框的應(yīng)用程序類型,選中后可直接點(diǎn)擊 Finish完成設(shè)置,或點(diǎn)擊Next查看其他設(shè)置,直至彈出下圖: 完成設(shè)置后,點(diǎn)擊左側(cè)視圖框中的 Resource View 中的樹狀圖,打開圖標(biāo)前的加號(hào)Calculator(工程名) *(工程名 .rc*) DialogIDD_CALCULATOR_DIALOG( IDD_工程名大寫 _DIALOG雙擊,在中間設(shè)計(jì)框中出現(xiàn)設(shè)計(jì)界面,如下圖: 14 分別拖動(dòng)右側(cè)工具欄中 Button、 Edit Control和 Static Text按下圖擺放,并修改各個(gè)控件中的文字,得到計(jì)算器的雛形。 else MessageBox(_T(設(shè)備文件沒打開! ),_T(系統(tǒng)信息),MB_OK|MB_ICONINFORMATION)。sum,1,amp。 int sum=value。 } } 二、 寫入設(shè)備 void CcDlg::OnBnClickedwrite() { // TODO: Add your control notification handler code here UpdateData(TRUE)。FileName,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ, NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)。 } 10 七段數(shù)碼管寫入部分 C++代碼: 一、 打開設(shè)備 void CcDlg::OnBnClickedButton18() { //TODO: Add your control notification handler code here TCHAR FileName[10]=TEXT(DEM1:)。 WRITE_PORT_USHORT(v_pLEDBaseAddr[1],~(Data|BIT7|BIT15))。 buf=buf%10。 buf=buf%100。 Data|=NumData[buf/100]8。 Data=NumData[buf/1000]。NumberOfBytes=%d\r\n),hOpenContext,buf,NumberOfBytes))。 RETAILMSG(1,(TEXT(LedDriver_Write\r\n hOpenContext=%d。 } // // DWORD DEM_Write(DWORD hOpenContext, LPCVOID pSourceBytes, DWORD NumberOfBytes) { INT buf=*(INT*)pSourceBytes。 *(UINT*)pBuffer=temp。*pBuffer=%d。 temp=(UINT)ShiftData。該驅(qū)動(dòng)程序的讀操作完成將 LED的亮滅的情況輸出,應(yīng)用程序通過ReadFile()函數(shù),寫操作函數(shù)對(duì)四個(gè)七段數(shù)碼管進(jìn)行點(diǎn)亮。 9 return TRUE。 WRITE_PORT_USHORT(v_pLEDBaseAddr[1],0xffff)。 return (FALSE)。 return FALSE。 pLightReg = NULL。 return FALSE。 v_pLEDBaseAddr[1]=(USHORT *)MmMapIoSpace(ioPhysicalBase,0x400,FALSE)。 v_pLEDBaseAddr[0]=(USHORT *)MmMapIoSpace(ioPhysicalBase,0x400,FALSE)。 BOOL LEDInit(void) { char black=256。 char* pLightReg = NULL。 表 23 不記 dp位的共 陰 極 LED數(shù)碼管字形代碼 顯示 共 陰 顯示 共 陰 8 0 3F 5 6D 1 06 6 7D 2 5B 7 07 3 4F 8 7F 4 66 9 6F 操作系統(tǒng)中的初始化代碼為: BYTE NumData[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}。 要使 LED LED2工作, LED_CS2( Y3)必須輸出為高電平,即對(duì)應(yīng)的 BA2 BA2 BA20 的值分別為 0、 1,由此可得 LED_CS2 的地址為 0x10300000;同理, LED_CS3 的地址為0x10400000。若 a、 b、 c、 d、 e、 f、 g、 dp 8個(gè)顯示段依次對(duì)應(yīng)一個(gè)字節(jié)的低位到高位,即 D0、 D D D D D D D7,則八段數(shù)碼管顯示十六進(jìn)制數(shù)時(shí)所需的字形代碼如表 11所示。七段發(fā)光二極管,再加上一個(gè)小數(shù)點(diǎn)位,共計(jì)八段。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo) 通點(diǎn)亮,而輸入高電平的則不點(diǎn)亮。 共陽極接法:把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極。八段數(shù)碼管中的發(fā)光二極管有共陰和共陽兩種連接方法(如圖 12 所示) 【圖 12】 七段數(shù)碼管的接法圖 共陰極接法:把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。這 8個(gè)發(fā)光段其實(shí)就是 8個(gè)發(fā) 光二極管(如圖 11)。 } 特色功能: 八段數(shù)碼管原理 八段數(shù)碼管屬于分段式半導(dǎo)體顯示器件。 UpdateData(FALSE)。 Inputdata1=0。 count=10。 Input_data_int=0。 } } UpdateData(FALSE)。 } else{ value=Inputdata1/Inputdata2。 MessageBox(_T(除數(shù)不能為 0! ),_T(系統(tǒng)信息),MB_OK|MB_ICONINFORMATION)。 break。 break。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1