亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 34.txt

?? VB文章集(含API、窗口、數據庫、多媒體、系統、文件、等等)
?? TXT
字號:
基 于Win95 的VB5 串 口 通 信 程 序 
山 東 省 水 文 水 資 源 勘 測 局    王 軍 

---- Visual Basic5.0( 以 下 簡 稱VB) 以 其 簡 單 易 學、32 位 面 向 對 
象 的 程 序 設 計 等 特 點, 倍 受 廣 大 計 算 機 開 發 者 的 青 睞, 已 
廣 泛 地 應 用 于 各 個 領 域; 在 實 時 監 測 系 統 中 串 行 端 口 通 
信 是 一 項 基 礎 功 能, 因 此 我 們 使 用VB5 編 寫 了 實 時 水 庫 水 
文 自 動 監 測 系 統 的 后 臺 機 軟 件。 本 文 就Windows 95 環 境 中 采 
用VB5 設 計 串 行 端 口 通 信 程 序 進 行 討 論 并 給 出 實 例。 

---- 一 般 用VB 開 發 串 行 通 信 程 序 有 兩 種 方 法: 一 是 利 用
Windows 的 通 信API 函 數; 另 一 種 是 采 用VB 標 準 控 件Mscomm 來 實 
現。 

Windows 95 的 通 信API
---- Windows 95 中 的 串 口 通 信API 函 數 不 同 于Windows3.x 中 的
OpenComm、CloseComm、ReadComm、WriteComm, 而 是 采 用 硬 件 與 文 件 通 
用 的 函 數CreateFile、ReadFile、WriteFile、CloseHandle, 該 類 函 數 更 
具 有 一 般 性, 并 且 可 以 用EscapeCommFunction 函 數 實 現 底 層 硬 
件 操 作, 比 如:SETXOFF、 CLRDTR 等。 
---- 利 用API 編 寫 串 口 通 信 程 序 較 為 復 雜, 需 要 掌 握 大 量 通 
信 知 識, 其 優 點 是 可 實 現 的 功 能 更 豐 富、 應 用 面 更 廣 泛, 
更 適 合 于 編 寫 較 為 復 雜 的 低 層 次 通 信 程 序。 采 用 這 種 方 
法 編 寫 串 行 端 口 通 信 程 序 一 般 可 分 為 以 下 幾 個 過 程: 

---- 1. 初 始 化 串 行 端 口 

---- 首 先 用CreateFile 函 數 打 開 指 定 串 口, 置 參 數 中 訪 問 類 
型 為GENERIC_READ |GENERIC_WRITE、 共 享 模 式 為0、 創 建 標 志 為
OPEN_EXISTING、 模 板 句 柄 為NULL。 

---- 2. 配 置 串 口 

---- Windows 95 的 串 口 配 置 比Windows 3.x 較 為 復 雜, 但 其 功 能 
更 強 大, 對 一 般 程 序 可 使 用CommConfigDialog 函 數 以 對 話 框 方 
式 設 置 波 特 率、 數 據 位、 奇 偶 校 驗、 停 止 位 和 流 控 制 方 式,
并 且 可 以 恢 復 缺 省 值。 

---- 3. 超 時 控 制 

---- 為 了 防 止 意 外 情 況 使 串 口 讀 寫 無 休 止 地 等 待,Windows 
95 提 供 了 超 時 設 置, 這 是 由COMMTIMEOUTS 結 構 定 義 的, 通 過 調 
用GetCcommTimeOuts 函 數 獲 得 當 前 的 設 置, 用SetCommTimeOuts 函 數 
來 完 成 設 置。 

---- 4. 數 據 傳 輸 

---- 讀 寫 串 行 端 口 與 讀 寫 文 件 采 用 的 函 數 相 同, 即ReadFile、
WriteFile, 讀 寫 操 作 可 分 四 種 方 式: 查 詢 方 式、 同 步I/O、 異 
步( 后 臺)I/O 和 事 件 驅 動I/O。 

---- 5. 關 閉 串 口 

---- 程 序 的 終 止 可 以 自 動 關 閉 串 口, 也 可 用 函 數CloseHandle()
, 以 便 釋 放 所 獨 占 資 源。 

VB 通 信 控 件Mscomm
---- Mscomm 控 件 提 供 了 功 能 完 善 的 串 口 數 據 的 發 送 和 接 收 
功 能,Mscomm 控 件 具 有 兩 種 處 理 方 式: 1 事 件 驅 動 方 式: 由
Mscomm 控 件 的OnComm 事 件 捕 獲 并 處 理 通 信 錯 誤 及 事 件;2 查 詢 
方 式: 通 過 檢 查CommEvent 屬 性 的 值 來 判 斷 事 件 和 錯 誤。 
---- Mscomm 控 件 的 通 信 功 能 實 現, 實 際 上 是 調 用 了API 函 數, 
而API 函 數 是 由Comm.drv 解 釋 并 傳 給 設 備 驅 動 程 序 執 行 的, 對 
于VB 程 序 開 發 者 只 需 知 道Mscomm 控 件 的 屬 性 和 事 件 的 用 法 
即 可 以 實 現 串 口 的 操 作。 

---- 以 下 是Mscomm 控 件 的 主 要 屬 性 和 方 法: 

---- 1)CommPort: 設 置 或 返 回 串 行 端 口 號, 其 取 值 范 圍 為1 ~99,
缺 省 為1。 

---- 2) Setting 設 置 或 返 回 串 行 端 口 的 波 特 率、 奇 偶 校 驗 位、
數 據 位 數、 停 止 位。 如:Mscomm.Setting=“9600,N,8,1”。 

---- 3)PortOpen: 打 開 或 關 閉 串 行 端 口, 格 式 為:Mscomm.PortOpen={
TRUE|FALSE}。 

---- 4) InBufferSize: 設 置 或 返 回 接 收 緩 沖 區 的 大 小, 缺 省 為
1024 字 節。 

---- 5) InBufferCount: 返 回 接 收 緩 沖 區 內 的 等 待 讀 取 的 字 節 
個 數, 可 通 過 設 置 該 屬 性 為0 來 清 除 接 收 緩 沖 區。 

---- 6) RThreshold: 該 屬 性 為 一 閥 值, 它 確 定 當 接 收 緩 沖 區 內 
字 節 個 數 達 到 或 超 過 該 值 后 就 產 生 代 碼 為MSCOMM_EV_RECEIVE 
的OnComm 事 件。 

---- 7) InputLen: 設 置 或 返 回 接 收 緩 沖 區 內 用Input 讀 入 的 個 
數。 若 取0, 則INPUT 讀 取 整 個 緩 沖 區 的 內 容。 

---- 8) Input: 該 屬 性 表 示 從 接 收 緩 沖 區 移 走 一 串 字 符。 

---- 9) OutBufferSize: 設 置 或 返 回 發 送 緩 沖 區, 缺 省 為512 字 節。


---- 10) OutBufferCounter: 返 回 發 送 緩 沖 區 內 等 待 發 送 的 字 符 
數, 可 用 來 清 空 緩 沖 區。 

---- 11) Output: 向 發 送 緩 沖 區 傳 送 一 字 符 串。 

---- 12) EOFEnable: 若 置TRUE, 則 當 輸 入 中 出 現EOF, 就 停 止 輸 入 
并 產 生OnComm 事 件。 

---- 如 果 在 通 信 過 程 中 發 生 錯 誤 或 事 件, 就 會 引 發OnComm 事 
件 并 且 改 變 屬 性 值, 由CommEvent 屬 性 代 碼 反 映 錯 誤 類 型, 在 
通 信 程 序 的 設 計 中 可 根 據 該 屬 性 值 來 執 行 不 同 的 操 作, 
以 下 是 部 分 屬 性 常 數 值 及 其 含 義: 

---- 1)ComEvSend: 其 值 為1, 發 送 緩 沖 區 的 內 容 少 于SThreshold 指 
定 的 值。 

---- 2) ComEvReceive: 其 值 為2, 接 收 緩 沖 區 內 字 符 數 達 到 
RThreshold 值, 該 事 件 在 緩 沖 區 中 數 據 被 移 走 前 將 持 續 產 生。


---- 3) ComEventFrame: 其 值 為1004, 硬 件 檢 測 到 幀 錯 誤。 

---- 4) ComEventRxOver: 其 值 為1008, 接 收 緩 沖 區 溢 出。 

---- 5) ComEventTxFull: 其 值 為1010, 發 送 緩 沖 區 溢 出。 

---- 6) ComEventRxParity: 其 值 為1009, 奇 偶 校 驗。 

---- 7) ComEvEOF: 其 值 為7, 接 收 數 據 中 出 現 文 件 結 束(ASCII 碼 
為 26) 字 符。 

程 序 樣 例
---- 采 用Mscomm 控 件 實 現 串 口 通 信 時, 首 先 添 加 一Mscomm 控 件 
到 窗 體 中, 該 控 件 一 般 不 在 通 用 工 具 窗 口 中, 而 是 需 通 過 
菜 單 項“ 工 程(P) → 部 件(O)” 進 入 選 擇 窗 口, 在 控 件tab 頁 
中 選 取Microsoft Comm Control 5.0 , 此 時 工 具 窗 口 中 出 現Mscomm 
圖 標, 即 可 被 使 用。 
---- 以 下 是 事 件 驅 動 方 式 的 接 收 程 序 的 主 要 部 分: Private 
Sub getdatafromserial_Click() 

---- CommonDialog1.InitDir = “c:\temp" 

---- CommonDialog1.ShowSave 

---- mainfrm.MSComm1.CommPort=1 

---- hfile = FreeFile 

---- ’ 打 開 存 儲 接 收 數 據 的 文 件 

---- Open CommonDialog1.filename For Output As #hfile 

---- ’ 設 接 收 緩 沖 區 的 大 小, 可 按 量 確 定 

---- mainfrm.MSComm1.InBufferSize = 4096 

---- If Not mainfrm.MSComm1.PortOpen Then ’ 打 開 串 口 

------ mainfrm.MSComm1.PortOpen = True 

---- End If 

---- If Err Then 

---- MsgBox “Communcation port cannot be opened!!" 

---- ’ 清 接 收 緩 沖 區 

---- mainfrm.MSComm1.InBufferCount = 0 

---- ’ 設 一 次

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚区不卡日本| 亚洲免费在线看| 欧美亚洲尤物久久| 国产精品一二三四| 亚洲成av人片一区二区梦乃| 中文无字幕一区二区三区| 欧美日韩国产小视频在线观看| 国产成人免费网站| 久久99九九99精品| 亚洲高清免费观看| 亚洲黄色小视频| 欧美高清在线精品一区| 日韩欧美国产电影| 欧美婷婷六月丁香综合色| 成人精品视频.| 国产成人在线影院| 黄页网站大全一区二区| 免费成人在线网站| 亚洲电影在线免费观看| 亚洲久草在线视频| 中文字幕日本乱码精品影院| 久久久精品免费网站| 日韩视频免费观看高清在线视频| 欧美午夜精品久久久久久孕妇| 99久久婷婷国产| 成人毛片在线观看| 成人国产在线观看| 国产成人三级在线观看| 国产一区二区女| 久久99国产乱子伦精品免费| 免费成人在线观看| 免费一级片91| 麻豆91在线播放免费| 亚洲aaa精品| 偷拍亚洲欧洲综合| 亚洲国产一区二区a毛片| 亚洲国产综合人成综合网站| 亚洲午夜久久久| 亚洲成人三级小说| 日韩在线一区二区三区| 日本欧美加勒比视频| 日韩精品成人一区二区在线| 喷水一区二区三区| 日韩精品福利网| 久久er精品视频| 狠狠色综合日日| 国产毛片一区二区| 成人自拍视频在线观看| 97se亚洲国产综合自在线观| 91一区二区在线| 欧美午夜寂寞影院| 91精品国产黑色紧身裤美女| 日韩丝袜情趣美女图片| 337p粉嫩大胆噜噜噜噜噜91av| 国产人妖乱国产精品人妖| 国产日产欧美一区二区三区| 亚洲手机成人高清视频| 一区二区三区在线不卡| 五月婷婷久久综合| 美女一区二区在线观看| 国产精品中文字幕日韩精品| 成人激情电影免费在线观看| 91成人网在线| 日韩一区二区三区四区| 久久精品夜夜夜夜久久| 国产精品进线69影院| 亚洲国产一区二区三区| 久久99蜜桃精品| 成人18视频日本| 欧美日韩亚洲丝袜制服| 欧美精品一区在线观看| 国产精品家庭影院| 日韩经典一区二区| 国产成人av一区二区| 在线观看日韩国产| 精品免费日韩av| 亚洲免费资源在线播放| 日本aⅴ精品一区二区三区| 国产高清精品网站| 色综合久久综合网| 日韩欧美国产麻豆| 亚洲欧美另类小说视频| 久久国内精品视频| 色狠狠桃花综合| 亚洲精品一区二区三区蜜桃下载 | 在线区一区二视频| 精品三级av在线| 亚洲日本免费电影| 蜜桃精品视频在线观看| 99精品视频一区二区| 日韩一级成人av| 亚洲私人黄色宅男| 国产一区高清在线| 欧美性大战久久| 国产欧美日韩另类视频免费观看 | 成人一区在线看| 91精品午夜视频| 亚洲裸体在线观看| 国产乱人伦偷精品视频不卡| 欧美久久久久久久久中文字幕| 亚洲欧洲日韩在线| 国产精品一区二区你懂的| 欧美一区二区在线免费观看| 日韩理论片在线| 国产精品系列在线播放| 欧美精品日韩一区| 亚洲精品国久久99热| 国产成人三级在线观看| 欧美电视剧在线看免费| 亚洲小少妇裸体bbw| 9久草视频在线视频精品| 久久蜜桃av一区二区天堂| 午夜精品久久久久久久久久久| 99久久伊人精品| 国产欧美日韩视频在线观看| 激情小说亚洲一区| 欧美成人乱码一区二区三区| 亚洲国产日韩av| 日本精品一级二级| 亚洲日本电影在线| 成人精品一区二区三区四区| 久久久久97国产精华液好用吗| 美女在线一区二区| 欧美一级在线视频| 五月婷婷另类国产| 欧美美女黄视频| 婷婷国产在线综合| 欧美三级午夜理伦三级中视频| 亚洲狼人国产精品| 色系网站成人免费| 亚洲精品乱码久久久久久黑人| 99re在线精品| 亚洲色图欧美激情| 91丨porny丨国产| 亚洲免费毛片网站| 91丨porny丨蝌蚪视频| 亚洲人成精品久久久久久| 色综合久久综合中文综合网| 一区二区三区小说| 欧美色图第一页| 婷婷一区二区三区| 日韩精品一区二区三区四区视频 | 亚洲男人的天堂在线aⅴ视频| 色偷偷成人一区二区三区91| 亚洲一卡二卡三卡四卡无卡久久| 欧美亚洲动漫制服丝袜| 三级久久三级久久久| 欧美精品123区| 美女脱光内衣内裤视频久久影院| 精品99一区二区三区| 国产高清一区日本| 亚洲欧美韩国综合色| 在线视频国内自拍亚洲视频| 日韩精品乱码免费| 精品国产乱码久久久久久老虎| 国产成人亚洲综合a∨猫咪| 欧美高清在线视频| 欧美亚洲国产一区二区三区va | 懂色av中文一区二区三区| 国产精品污www在线观看| 99久久99久久久精品齐齐| 亚洲三级在线观看| 91麻豆精品国产91久久久久久久久| 日韩av电影天堂| 国产色爱av资源综合区| 91网上在线视频| 日韩国产欧美在线视频| 久久久久综合网| 91麻豆精品在线观看| 免费观看在线色综合| 国产欧美精品一区aⅴ影院| 欧洲激情一区二区| 久久99精品国产麻豆婷婷| 日韩一区在线免费观看| 7777精品久久久大香线蕉| 国产成人午夜精品5599| 亚洲国产成人91porn| 久久先锋影音av鲁色资源网| 色婷婷国产精品| 九九热在线视频观看这里只有精品| 国产精品美女久久久久av爽李琼| 欧美色图天堂网| 成人性生交大合| 国内精品在线播放| 亚洲精品视频一区| 欧美成人bangbros| 色婷婷综合五月| 国产精品一区在线观看乱码| 亚洲韩国一区二区三区| 欧美韩国日本一区| 日韩视频中午一区| 色综合久久久久久久久久久| 久久99久久久久| 亚洲福中文字幕伊人影院| 国产日韩欧美激情| 欧美一区二区高清| 欧美性极品少妇| 91在线视频在线| 国产真实乱对白精彩久久| 亚洲bt欧美bt精品|