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

正文內(nèi)容

基于單片機(jī)的一氧化碳檢測(cè)儀的設(shè)計(jì)(編輯修改稿)

2025-07-24 19:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在發(fā)送數(shù)據(jù)時(shí),最前一個(gè)字節(jié)為FF起始位,接著的一個(gè)字節(jié)為整數(shù)部分,再接著發(fā)一個(gè)字節(jié)的數(shù)據(jù)為小數(shù)部分。取數(shù)算法如下:BYTE a=* (char *)(data+i)BYTE b=* (char *)(data+(++i))float c=(float)a+(float)(b%10)/10 數(shù)據(jù)直觀圖顯示模塊 基本的畫線函數(shù)(1) CDC::MoveTo (int x,int y) 改變當(dāng)前點(diǎn)的位置;功 能:將畫筆移到(x, y);用 法:oid far moveto (int x,int y);CDC::MoveTo(int x,int y) Cpoint MoveTo (int x,int y) Cpoint MoveTo (POINT point) x:新位置的橫坐標(biāo)   y:新位置的縱坐標(biāo); point:標(biāo)識(shí)的一個(gè)新的位置,以POINT 結(jié)構(gòu)或CPoint 類對(duì)象的形式表示。[12](2) CDC::LineTo (int x,int y) 畫一條由當(dāng)前點(diǎn)到參數(shù)指定點(diǎn)的線;功能:函數(shù)lineto()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置畫一直線到指定位置。   用法:此函數(shù)調(diào)用方式為void lineto (int x,int y);   說明:參數(shù)x,y為指定點(diǎn)的坐標(biāo),函數(shù)調(diào)用后,當(dāng)前位置改變到指定點(diǎn)(x,y)。  ?。?  返回值:無。[12](3) CDC::BOOL Arc (LPCRECT lpRect,POINT ptStart,POINT ptEnd) 畫弧線;功能:函數(shù)arc()使用當(dāng)前繪圖色并以實(shí)線畫一圓弧。用法:函數(shù)調(diào)用方式為void arc(int x,int y,int startangle,int endangle,int radius),   說明:參數(shù)x,y為圓心坐標(biāo),startangle與endangle分別為起始角與終止角,radius為半徑。圓心坐標(biāo)和半徑以像素個(gè)數(shù)給出,起始角和終止角以度為單位,0度位于右邊,90度位于頂部,180度位于左邊,底部是270度。同往常一樣,360度與0度重合。角度按逆時(shí)針方向增加,但并不要求終止角一定比起始角大。例如指定300度和90度分別為起始角和終止角,與指定300度和450度分別為起始角和終止角可畫出相同的弧。大于360度可作為參數(shù),它將被化到0度~360度范圍里。函數(shù)arc()能畫封閉圓,只要取起始角為0度,終止角為360度即可。此函數(shù)中,屏顯縱橫比可自動(dòng)調(diào)節(jié)。arc();返回值:無。[12](4) CDC::BOLL Polyline (LPPOINT ipPoints,int nCount) 將多條線依次序連接。[11] 功能:將多條線按照次序連接起來;用法:hdc Long,在其中繪圖的設(shè)備場(chǎng)景 lpPoint POINTAPI,nCount POINTAPI結(jié)構(gòu)數(shù)組中的第一個(gè)POINTAPI結(jié)構(gòu)。nCount Long,lpPoint數(shù)組中的點(diǎn)數(shù)。會(huì)從第一個(gè)點(diǎn)到第二個(gè)點(diǎn)畫一條線,依次類推 CO數(shù)據(jù)圖形化顯示當(dāng)有數(shù)據(jù)向串口發(fā)過來時(shí),程序可以將數(shù)據(jù)接收到,接收的數(shù)據(jù)是字符型的,那么將數(shù)據(jù)轉(zhuǎn)化為數(shù)字型的,再將這個(gè)數(shù)據(jù)的大小作為畫圖的某一個(gè)點(diǎn)的縱坐標(biāo),橫坐標(biāo)為數(shù)據(jù)的序號(hào)。將這些點(diǎn)用線連起來就是一個(gè)曲線圖了,這個(gè)就是圖形顯示基本原理。繪圖程序首先通過圖形設(shè)備接口獲取設(shè)備環(huán)境句柄,只有得到這個(gè)句柄,Windows才允許應(yīng)用程序使用設(shè)備;之后調(diào)用繪圖函數(shù),在函數(shù)中僵局并作為一個(gè)參數(shù)傳入,想Windows標(biāo)明需要使用的設(shè)備,并最終完成圖形繪制。設(shè)備環(huán)境使得圖形設(shè)備接口擺脫了具體設(shè)備的限制,以至獲得設(shè)備環(huán)境句柄后,同一個(gè)函數(shù)可以用來向多種輸出設(shè)備上繪圖。Windows應(yīng)用程序繪制圖形具體步驟如下:(1) 取得指定窗口的當(dāng)前顯示設(shè)備環(huán)境;(2) 選擇用戶坐標(biāo)系及映射方式;(3) 設(shè)備用戶坐標(biāo)系中的觀察窗口和設(shè)備坐標(biāo)系中的顯示視區(qū);(4) 輸出圖形;(5) 釋放所使用的顯示設(shè)備環(huán)境。[13]畫圖使用的是畫直線的方式(LineTo()),先定義一個(gè)全局變量用來保存采集的數(shù)據(jù)值,在畫圖函數(shù)OnPaint()中用這個(gè)全局變量來作為縱坐標(biāo),等分120個(gè)點(diǎn)作為橫坐標(biāo),那么就有120個(gè)點(diǎn),最后用直線將這120個(gè)點(diǎn)連接起來就組成了一個(gè)完整的直觀圖。只要當(dāng)全局變量中的數(shù)值發(fā)生變化后就使用函數(shù)thisInvalidate()強(qiáng)制重載OnPaint()函數(shù),那么數(shù)據(jù)圖就可以動(dòng)起來了。OnPaint()畫圖函數(shù)如下:void CCommDlg::OnPaint() //用于在窗口客戶區(qū)繪圖{ int hoc; if (NextTime600 amp。amp。 stop==FALSE) hoc = 600;//接收600個(gè)字節(jié) else hoc = NextTime; CString TabStr=; CPaintDC dc(this); (RGB(255,0,0)); //定義畫線顏色(108,250); //畫筆位置 if (NextTime=600 amp。amp。 stop==FALSE) for (int i=0。i(NextTime/5);i++) //進(jìn)行連續(xù)畫點(diǎn) { (108+(5*i),250LineHight[i]); //將點(diǎn)連成線 } else for (int i=0。i121。i++)//連續(xù)畫點(diǎn) { (108+(5*i),250LineHight[i]), //將點(diǎn)連成線 }void CCommDlg::Display(){ if (NextTime = 600 amp。amp。 stop==FALSE) { LineHight [NextTime/5] = LineHight [121]; //數(shù)組中保存的是最新采集的一組數(shù)據(jù) } else { for (int i=0;i120;i++) //依次采集120個(gè)以內(nèi)的數(shù)據(jù) { LineHight [i] = LineHight [i+1]; //保存最新采集的數(shù)據(jù) } LineHight[120]=LineHight[121]; } NextTime = NextTime+5; //繼續(xù)采集數(shù)據(jù) thisInvalidate(); //重載OnPaint()函數(shù) return。} 數(shù)據(jù)的存儲(chǔ)以及查看模塊 類CFileCFile是MFC文件類的基類,它直接提供非緩沖的二進(jìn)制磁盤輸入/輸出設(shè)備,并直接地通過派生類支持文本文件和內(nèi)存文件。CFile與CArchive類共同使用,支持MFC對(duì)象的串行化。該類與其派生類的層次關(guān)系讓程序通過多形CFile接口操作所有文件對(duì)象。通常,一個(gè)磁盤文件在CFile構(gòu)造時(shí)自動(dòng)打開并在析構(gòu)時(shí)關(guān)閉。靜態(tài)成員函數(shù)使你可以在不打開文件的情況下檢查文件狀態(tài)。類CFile直接派生于類CObject,是所有MFC文件類的基類,其繼承關(guān)系如圖24所示。類CFile提供了完整的方法操作二進(jìn)制文件,分別有構(gòu)造方法、I/O方法、文件定位方法、文件鎖定方法、文件狀態(tài)方法和文件靜態(tài)操作方法。 文件類的繼承關(guān)系類CFile的構(gòu)造函數(shù)CFile用于創(chuàng)建文件類對(duì)象,函數(shù)聲明如下:CFile( );CFile(int hFile);CFile(LPCTSTR lpszFileName,UINT nopenFlags);Throw(CFileException);其中,參數(shù)hFile是已打開文件的句柄;參數(shù)lpszFileName是表示文件路徑的字符串;參數(shù)nOpenFlags是共享和訪問模式標(biāo)識(shí),其取值如表23所示。[13]表23 參數(shù)nOpenFlags的取值模式標(biāo)志說明CFile::modeCreate建立新文件,若文件已存在,是文件長(zhǎng)度歸零CFile::modeNoTruncate與CFile::modeCreate配合使用,若文件已存在,文件長(zhǎng)度不變CFile::modeRead文件以只讀方式打開CFile::modeReadWrite文件以讀寫方式打開CFile::modeWrite文件以只寫方式打開CFile::modeNoInherit禁止文件被子程序繼承CFile::shareDenyNone打開文件,不禁止其他進(jìn)程對(duì)文件的讀寫訪問CFile::shareDenyRead打開文件,禁止其他進(jìn)程對(duì)文件的讀訪問CFile::shareDenyWrite打開文件,禁止其他進(jìn)程對(duì)文件的寫訪問CFile::shareExclusive以獨(dú)占方式打開,禁止其他進(jìn)程對(duì)文件的讀寫訪問CFile::shareCompat此標(biāo)識(shí)在32位MFC中無效,與操作CFile::Open時(shí)的標(biāo)志CFile::shareExclusive配合使用CFile::typeText設(shè)置文本模式,對(duì)換行進(jìn)行特殊處理(只用于派生類)CFile::typeBinary設(shè)置二進(jìn)制模式(只用于派生類)構(gòu)造函數(shù):CFile 從一個(gè)路徑或文件句柄構(gòu)造一個(gè)CFile對(duì)象;Abort 不管任何警告和錯(cuò)誤,關(guān)閉一個(gè)文件;Duplicate 構(gòu)造一個(gè)基于該文件的副本;Open 帶錯(cuò)誤檢驗(yàn)選項(xiàng),安全打開一個(gè)文件;Close 關(guān)閉文件,刪除對(duì)象。輸入/輸出:Read 從文件的當(dāng)前位置讀數(shù)據(jù); ReadHuge 可從文件的當(dāng)前位置讀取大于64K數(shù)據(jù),Write 將文件數(shù)據(jù)寫入當(dāng)前文件位置;WriteHuge 可將文件的大于64K數(shù)據(jù)寫到當(dāng)前文件位置;Flush 溢去未被寫入的任何數(shù)據(jù)。文件定位:Seek 定位于當(dāng)前文件指針;SeekToBegin 定位當(dāng)前文件指針到文件開頭;   SeekToEnd 定位當(dāng)前文件指針到文件尾;GetLength 獲取文件長(zhǎng)度;SetLength 改變文件長(zhǎng)度。文件封鎖方法:LockRange 在文件中封鎖一定范圍內(nèi)的字節(jié);UnlockRange 解鎖一定范圍內(nèi)的字節(jié)。文件狀態(tài)方法:  GetPosition 獲取當(dāng)前文件指針;GetStatus 獲取打開文件的狀態(tài);GetFileName 獲取被選文件的文件名;GetFileTitle 獲取被選文件的標(biāo)題;GetFilePath 獲取被選文件的完整路徑;SetFilePath 設(shè)置被選文件的完整路徑。文件靜態(tài)方法:Rename 改名指定文件(靜態(tài)函數(shù));Remove 刪除指定文件(靜態(tài)函數(shù));   GetStatus 獲取指定文件的狀態(tài)(靜態(tài));SetStatus 設(shè)置指定文件的狀態(tài)(靜態(tài))。[14] CFile操作詳解當(dāng)對(duì)一個(gè)文件操作時(shí),如果不知道該文件是否存在,就要首先進(jìn)行查找。MFC中有一個(gè)專門用來進(jìn)行文件查找的類CFileFind,使用它可以方便快捷地進(jìn)行文件的查找。2. 文件的打開/保存對(duì)話框讓用戶選擇文件進(jìn)行打開和存儲(chǔ)操作時(shí),就要用到文件打開/保存對(duì)話框。MFC的類CFileDialog用于實(shí)現(xiàn)這種功能。使用CFileDialog聲明一個(gè)對(duì)象時(shí),第一個(gè)BOOL型參數(shù)用于指定文件的打開或保存,當(dāng)為TRUE時(shí)將構(gòu)造一個(gè)文件打開對(duì)話框,為FALSE時(shí)構(gòu)造一個(gè)文件保存對(duì)話框。   在構(gòu)造CFileDialog對(duì)象時(shí),如果在參數(shù)中指定了OFN_ALLOWMULTISELECT風(fēng)格,則在此對(duì)話框中可以進(jìn)行多選操作。,用于存儲(chǔ)多選操作所返回的所有文件路徑名,如果不進(jìn)行分配或分配的內(nèi)存過小就會(huì)導(dǎo)致操作失敗。3. 文件的讀寫文件讀寫的最普通的方法是直接使用C
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1