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

正文內(nèi)容

溫濕度測(cè)量系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2024-12-05 15:44本頁(yè)面
  

【正文】 其中由于 XON 使用 chr(19)作為控制信號(hào),若所傳送的數(shù)據(jù)中含有 chr(19)字符,將使得。 XON/XOFF 即軟件握手協(xié)議。簡(jiǎn)單說(shuō),如果一方送出的數(shù)據(jù)的速度超過(guò)另一方所能處理的速度,接收方便會(huì)要求傳送方暫停送出數(shù)據(jù)。 ? ? HandShaking :指定通信兩方的握手協(xié)議。默認(rèn)值為 0,此值會(huì)使得控件的 Input 指令一次讀取所有輸入緩沖區(qū)的數(shù)據(jù)。 =“ 9600,N,8,1” ? ? Input :從輸入 寄存器傳回并移除已被讀取的字符。以字符串形式設(shè)置或傳回連接速度,奇偶校驗(yàn),數(shù)據(jù)位,停止位等 4 個(gè)參數(shù)。 VB 中有 16個(gè)端口限制。 下面分別描述 MSComm控件的屬性。 CommPort—設(shè)置并返回通信端口號(hào); Seting—以字符串的形式設(shè)置并返回?cái)?shù)據(jù)傳輸速率、 奇偶校驗(yàn)、數(shù)據(jù)比特、停止比特 。 MSComm 控件的通信功能的實(shí)現(xiàn) ,實(shí)際上是調(diào)用了 API 函數(shù) ,而 API 函數(shù)是由 解釋并傳遞給驅(qū)動(dòng)程序進(jìn)行的。 溫濕度測(cè)量系統(tǒng)設(shè)計(jì)(上位機(jī)軟件設(shè)計(jì)) 22 CTS 線 :用于傳輸串口 Modem等設(shè)備發(fā)往 PC 機(jī)的信號(hào) ,該信號(hào)表示 Modem是非允許發(fā)送數(shù)據(jù)。 RTS 線 :用于傳輸 PC 機(jī)發(fā)往串口 Modem 等設(shè)備的信號(hào) ,該信號(hào)表示 PC 機(jī)是非允許 Modem發(fā)數(shù)據(jù)。 在 PC 機(jī)串行端口通信時(shí) ,使用了十幾條線進(jìn)行信號(hào)傳輸 , 這 5 條線的高低電平狀態(tài)分別對(duì)應(yīng) MSComm 空間相應(yīng)屬性的 True/ False 值。如果應(yīng)用程序較小,并且是自保持的,這種方法可能是更可取的。 查詢方式 查詢方式實(shí)質(zhì)上還是事件驅(qū)動(dòng),但在有些情況下,這種方式顯得更為便捷。每個(gè) MSComm 控件對(duì)應(yīng)著一個(gè)串行端口。在編程過(guò)程中,就可以在 OnComm 事件處理函數(shù)中加入自己的處理代碼。 OnComm 事件還可以檢查和處理通訊錯(cuò)誤。在許多情況下,在事件發(fā)生時(shí)需要得到通知,例如,在串口接收緩沖區(qū) 中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 線上一個(gè)字符到達(dá)或一個(gè)變化發(fā)生時(shí)。具體的來(lái)說(shuō),它提供了兩種處理通信問(wèn)題的方法:一是事件驅(qū)動(dòng) (Event- driven)方法,一是查詢法。 MSComm 控件可以非常方便地進(jìn)行串口編程,程序員不必花時(shí)間去了解較復(fù)雜的 API 函數(shù),而且 在 Visual C++(簡(jiǎn)稱 VC)、 Visual Basic( 簡(jiǎn)稱 VB)、 Delphi 等語(yǔ)言中都可以使用,所以本文使用 MSComm ActiveX 串行通信控件實(shí)現(xiàn)。MSComm 是 Microsoft Communications Control 的簡(jiǎn)稱。用 Visual C++編寫的顯示曲線的程序如下: VC++串口通 信技術(shù) 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書) 21 目前 Win32 中基于 VC++ 的常用串口通信程序一般可以使用兩種方法實(shí)現(xiàn): 利用 MSComm ActiveX 串行通信控件實(shí)現(xiàn) 。上位機(jī)接收到二進(jìn)制字符之后,將其轉(zhuǎn)換為十進(jìn)制數(shù),方法是:高字節(jié) *256+低字節(jié) =十進(jìn)制數(shù)。 實(shí)時(shí)數(shù)據(jù)顯示技術(shù) 上位機(jī)接收到下位機(jī)傳送的數(shù)據(jù)后,將數(shù)據(jù)以曲線的形式顯示出來(lái)。 f)軟件掛鉤(握手)信號(hào)約定。通信線路上傳送的所有位信號(hào)都保持一致的信號(hào)持續(xù)時(shí)間,每一位的寬度都由數(shù)據(jù)傳送速率來(lái)確定,而傳送速率是以每秒傳送多少個(gè)二進(jìn)制位來(lái)度量的,這個(gè)速率等于波特率。接收設(shè)備收到停止位之后,通信線路上便又恢復(fù)邏輯 “ 1” 狀態(tài),直至下一個(gè)字符數(shù)據(jù)的起始位到來(lái)。在奇偶校驗(yàn)位或數(shù)據(jù)位之后發(fā)送的是停止位。如果選擇偶校驗(yàn),那么組成數(shù) 據(jù)位和奇偶校驗(yàn)位的邏輯 “ 1” 的個(gè)數(shù)必須是偶數(shù);如果選擇是奇校驗(yàn),那么邏輯 “ 1”的個(gè)數(shù)必須是奇數(shù)。數(shù)據(jù)位發(fā)送完之后,便可以發(fā)送奇偶校驗(yàn)位。在字符數(shù)據(jù)傳送過(guò)程中,數(shù)據(jù)位從最低有效位開始發(fā)送,依次在接收設(shè)備中被轉(zhuǎn)換位并行數(shù)據(jù)。當(dāng)接收設(shè)備收到起始位后,緊接著就會(huì)收到數(shù)據(jù)位。起始位所起的作用就是使設(shè)備同步,通信雙方必須在傳送數(shù)據(jù)位前協(xié)調(diào)同步。當(dāng)發(fā)送設(shè)備要發(fā)送一個(gè)字符數(shù)據(jù)時(shí),首先發(fā)出一個(gè)邏輯 “ 0” 信號(hào),這個(gè)邏輯低電平就是起始位 。 a)起始位。 ( 2)串行通信協(xié)議 通信協(xié)議是通信雙方必須共同遵守的包括數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢糾錯(cuò)方式以及控制字符定義等作出統(tǒng)一規(guī)定的約定。 PC 機(jī)和 89C51 單片機(jī)雙向傳送數(shù)據(jù)代碼和功能 代碼。在發(fā)送或接收數(shù)據(jù)過(guò)程中,選擇校驗(yàn)方法,對(duì)數(shù)據(jù)的傳輸進(jìn)行校驗(yàn)。 連接階段主要是完成通信聯(lián)絡(luò)任務(wù),實(shí)現(xiàn)主機(jī)與從機(jī)間的點(diǎn)對(duì)點(diǎn)通信。但由于收發(fā)雙方需建立準(zhǔn)確的同步關(guān)系,所以實(shí)現(xiàn)起來(lái)比較復(fù)雜。 d)數(shù)據(jù)格式:前文和后文的具體格式視傳輸控制規(guī)程而定,有面向字符與面向比特型兩種方案。 b)保持收發(fā)同步,在數(shù)據(jù)塊之前加上前文,在數(shù)據(jù)之后加上后文 —— 幀( frame)。同步通信中,在數(shù)據(jù)開始傳送前用同步字符來(lái)指示(常約定 1~ 2 個(gè)),并由時(shí)鐘來(lái)實(shí)現(xiàn)發(fā)送端和接收端同步,即檢測(cè)到規(guī)定的同步字符后,下面就連續(xù)按順序傳送數(shù)據(jù),直到通信告一段落。 異步傳輸是字符內(nèi)的同步,字符間的異步。 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書) 19 d)接收端:通過(guò)檢測(cè)起始位和停止位來(lái)判斷新近到達(dá)的字符,保持收發(fā)雙方每傳輸一個(gè)字符就重新校驗(yàn)一次同步關(guān)系,不易造成時(shí)鐘誤差。若停止位以后不是緊接著傳送下一個(gè)字符,則讓線路上保持為 “ 1” 。停止位可以是 1 位, 位或 2 位。也可用這 一位( 1/0)來(lái)確定這一幀中的字符所代表信息的性質(zhì)(地址、數(shù)據(jù)等)。 起始位后面緊接著就是數(shù)據(jù)位,它可以是 5~ 8 位。接收端不斷檢測(cè)線路的狀態(tài),若連續(xù)為 “ 1” 以后又側(cè)到一個(gè) “ 0” ,就知道發(fā)來(lái)一個(gè)新字符,應(yīng)馬上準(zhǔn)備接收。首先是一個(gè)起始位 “ 0” ,然后是 5~ 8 位的數(shù)據(jù)(規(guī)定低位在前,高位在后),接下來(lái)的奇偶校驗(yàn)位(可省略),最后是停止位 “ 1” 。存在空閑位正是異步通信的特征之一。 c)發(fā)送端數(shù)據(jù)格式如下所示: 其中空閑位可有可無(wú)。 a)每次只能傳輸一個(gè)編碼字符,可以連續(xù)發(fā)送多個(gè)字符,可以隨即進(jìn)行單獨(dú)發(fā)送。 串行通信的通信方式 串行通信有兩種基本通信方式,即異步通信和同步通信。 ( 3)全雙工傳輸:克服半雙工通訊發(fā)送方式和接收方式之間切換所花費(fèi)的時(shí)間提高傳輸速率,為此在此基礎(chǔ)上增加一條傳輸通道,允許數(shù)據(jù)同時(shí)在兩個(gè)方向上傳輸,稱為全雙工。 ( 2)半 雙工傳輸:數(shù)據(jù)允許在設(shè)備間兩個(gè)方向上傳輸,但在某一時(shí)刻數(shù)據(jù)只被允許在一個(gè)方向傳輸即設(shè)備間只有一條傳輸通道,所以信號(hào)只能分時(shí)傳輸。 ( 1)單工傳輸:數(shù)據(jù)始終只能在一個(gè)方向上傳輸,任何時(shí)間不能進(jìn)行反向傳輸。 8051 單片機(jī)具有并行和串行兩種基本數(shù)據(jù)通信方式。例如,在 PC 機(jī)與外部設(shè)備(如打印機(jī)等) 通信時(shí),如果距離小于 30 米。 數(shù)據(jù)通信方式由兩種,即并行數(shù)據(jù)通信和串行數(shù)據(jù)通信。數(shù)據(jù)通信就是以傳送數(shù)據(jù)為業(yè)務(wù)的通信。 ConnectionTimeOut 用來(lái)設(shè)置連接的超時(shí)時(shí)間,需要在 Open()之前調(diào)用,例如 : m_pConnection— ConnectionTimeOut=5; //設(shè)置超時(shí)時(shí)間 為 5 秒 m_pConnection— Open(“ DataSouree=adotest:”,“”,“ ”, adModeUnknown); State 屬性指明當(dāng)前 Connection 對(duì)象的狀態(tài), 0 表示關(guān)閉, 1 表示己經(jīng)打開,可以通過(guò)讀取這個(gè)屬性來(lái)作相應(yīng)的處理,例如 : if(m_pConnection— State) m_pConnection— Close(); //如果己經(jīng)打開了連接則關(guān)閉它 。 adModeRead: 只讀 adModeWrite: 只寫 adModeReadWrite: 可以讀寫 adModeShareDenyRead: 阻止其它 Connection 對(duì)象以讀權(quán)限打開連接 adModeShareDenyWrite: 阻 止 其它 Connection 對(duì)象以寫權(quán)限打開連接 adModeShareExelusive: 阻止其它 Connection 對(duì) 象以讀寫權(quán)限打開連接 adModeShareDenyNone: 阻止其它 Connection 對(duì)象以任何權(quán)限打開連接 下面給出一些常用的連接方式供大家參考 : 第一種,通過(guò) JET 數(shù)據(jù)庫(kù)引擎對(duì) ACCESSZOOO 數(shù)據(jù)庫(kù)的連接 : M_pConneetion— Open(“ Provider=; DataSouree= C:\\”, “ ”, “ ”, adModeUnknown); 第二種,通過(guò) DSN 數(shù)據(jù)源對(duì)任何支持 ODBC 的數(shù)據(jù)庫(kù)進(jìn)行連接 : M_pConneetion— Open( “ DataSouree=adotest; UID=sa ; PWD= ; ”, “ ”, “ ”,adModeUnknown); 第三種, 不通過(guò) DSN 對(duì) SQL SERVER 數(shù)據(jù)庫(kù)進(jìn)行連接 : M_pConnection— Open(“ driver={SQLServer}; Server=; DATABASE= 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書) 17 Vckbase; UID=sa; PWD=139”, “ ”, adModeUnknown); 其中 Server 是 SQL 服務(wù)器的名稱, DALABASE 是庫(kù)的名稱。首先需要添加一個(gè)指向Connection 對(duì)象的指針 _ConnectionPtr mp_Connection,下面的代碼演示了如何創(chuàng)建Connection 對(duì)象實(shí)例及如何連接數(shù)據(jù)庫(kù)并進(jìn)行異常捕捉 : BOOLCADOTestlDlg :: OnInitDialog() { CDialog :: OnInitDialog(); HRESULT hr; try {//創(chuàng)建 Connection 對(duì)象 hr=(“ “ ); if (SUCCEEDED(hr)) { hr=mp_Connection—Open(“ Provider=; Data Source = “ , ”“ , ”“ , adModeUnknown)://連接數(shù)據(jù)庫(kù) 溫濕度測(cè)量系統(tǒng)設(shè)計(jì)(上位機(jī)軟件設(shè)計(jì)) 16 //上面一句中連接字串中的 Provide 是針對(duì) ACCESS2021 環(huán)境的,對(duì)于ACCESS97,需要改為 : provider=; } } Cateh(__error e)//捕捉異常 { CString errormessage; (“ 連接數(shù)據(jù)庫(kù)失敗 !\r\n錯(cuò)誤信息 : %s” ()): AfxMessageBox(errormessage); //顯示錯(cuò)誤信息 } } 在這段代碼中是通過(guò) Connection 對(duì)象的 Open 方法來(lái)進(jìn)行連接數(shù)據(jù)庫(kù)的,下面是該方法的原型 : HRESULTConnection15 :: Open(_bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options); 上述函數(shù)中參數(shù) ConnectionString 為連接字串 。如果要使用多個(gè)記錄集,最好的方法是同 Command 對(duì)象一樣使用己經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局 _ConncetionPt 接口,然后使用 _ReeordsetPt 執(zhí)行存儲(chǔ)過(guò)程和 SQL 語(yǔ)句。與以上兩種對(duì)象相比,它對(duì)一記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。但如果要頻繁訪問(wèn)數(shù)據(jù)庫(kù),并要返回很多記錄集,那么,應(yīng)該使用全局 _ConnectionPt 接口創(chuàng)建一個(gè)數(shù)據(jù)連接,然后使用 _CommandPtr 接口執(zhí)行存儲(chǔ)過(guò)程和 SQL 語(yǔ)句。在使用 _CommandRr 接口時(shí),可以利用全局 _CommandPt 接口,也可以在 _CommandPt 接口里直接使用 連接串。 _CommandPt:接口返回一個(gè)記錄集。對(duì)于要返回記錄的操作通常用 _ReeordsetPt來(lái)實(shí)現(xiàn)。通常使用它來(lái)創(chuàng)建一個(gè)數(shù)據(jù) 連接或執(zhí)行一條不返回任何結(jié)果的 SQL 語(yǔ)句,如一個(gè)存儲(chǔ)過(guò)程。 陜西科技大學(xué)畢業(yè)論文(設(shè)計(jì)說(shuō)明書) 15 3)ADO 接口簡(jiǎn)介 ADO 庫(kù)包含三個(gè)基本接口 : _ConnectionPtr 接口 、 _CommandPt 接口和_ReeordsetPtr 接口。如 : BOOL CNCLY2021APP :: InitInstance() { AfxEnableControlContainer(); :: CoInitialize(NULL); //這就是初始化 COM 庫(kù) } 程序最后要調(diào)用 ::Couninitialize()。 2)初始化 OLE/COM 庫(kù)環(huán)境 ADO 庫(kù)是一組動(dòng)態(tài) COM 庫(kù),這意味著應(yīng)用程序在調(diào)用 ADO 前,必須初始化OLE/COM 庫(kù)環(huán)境?,F(xiàn)在不需添加另外的頭文件,就可以使用 ADO 接口了。 (3)在 VC 中使用 ADO 對(duì)象開發(fā)應(yīng)用程序 l)引入 ADO 庫(kù)文件 使用 ADO 前必須在工程的頭文件 里用直接引入符號(hào) import 引入 ADO庫(kù)文件,以使編譯器能正確編譯。 屬性集合 (Properties):在連接對(duì)象、命令
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1