国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Visual Basic > 正文

關(guān)于MSCOMM控件的一些說明第1/2頁

2020-01-31 16:31:40
字體:
供稿:網(wǎng)友
關(guān)于MSCOMM控件的一些說明
   VB5.0/6.的MSComm通信控件提供了一系列標(biāo)準(zhǔn)通信命令的接口,它允許建立串口連接,可以連接到其他通信設(shè)備(如Modem).
還可以發(fā)送命令、進行數(shù)據(jù)交換以及監(jiān)視和響應(yīng)在通信過程中可能發(fā)生的各種錯誤和事件,從而可以用它創(chuàng)建全雙工 、事件驅(qū)
動的、高效實用的通信程序。但在實際通信軟件設(shè)計過程中,MSComm控件并非像想像中那樣完美和容易控制.特別是在中文Wln
 95/98下通信時更會出現(xiàn)問題。下面就從基礎(chǔ)開始介紹,然后逐步討淪MSComm控件在編程中出現(xiàn)的問題以及編程技巧。
一、用MSComm控件通信
1.串口通信基礎(chǔ)知識
    一般悅來,計算機都有一個或多個串行端口,它們依次為com1、Com2、…,這些串口還提供了外部設(shè)備與pC進行數(shù)據(jù)傳輸和
皿信的通道。這些串口在CPU和外設(shè)之間充當(dāng)解釋器的角色。當(dāng)字符數(shù)據(jù)從CPU發(fā)送給外設(shè)時,這些字符數(shù)據(jù)將被轉(zhuǎn)換成串行比特
流數(shù)據(jù);當(dāng)接收數(shù)據(jù)時,比特流數(shù)據(jù)被轉(zhuǎn)換為字符數(shù)據(jù)傳遞給CPU,再進一步說,在操作系統(tǒng)方面,Windows用通信驅(qū)動程序
(COMM.DRV)調(diào)用API函數(shù)發(fā)送和接收數(shù)據(jù),當(dāng)用通信控件或聲明調(diào)用API函數(shù)時,它門由COMM. DRV解釋并傳遞給設(shè)備驅(qū)動程序,
作為一個vB程序員,要編寫通信程序.只需知道通信控件提供給Windows通信AP1函數(shù)的接口即可.換句話說,只需設(shè)定和監(jiān)視通
信控件的屬性和事件即可。
2.使用Mscomm控件
在開始使用MSComm控件之前。需要先了解其屬性、事件或錯誤
屬性            描述
CommPort    設(shè)置或返回通信端口號
Settings    以字符串的形式設(shè)置或返回波特率、奇偶校驗、數(shù)據(jù)位和停止位
PortOpen    設(shè)置或返回通信端口的狀態(tài)。也可以打開和關(guān)閉端口
Input       返回和刪除接收緩沖區(qū)中的字符
Output      將字符串寫入發(fā)送緩沖區(qū)

CommEvent屬性為通信事件或錯誤返回下列值之一。在該控件的對象庫中也可以找到這些常量。
常量           值        描述
ComEventBreak   1001    收到了斷開信號
ComEventCTSTO   1002    Clear To Send Timeout。在發(fā)送字符時,在系統(tǒng)指定的事1件內(nèi),CTS(Clear To Send)線是低電平
ComEventDSRTO   1003    Data Set Ready Timeout。在發(fā)送字符時,在系統(tǒng)指定的事件內(nèi),DSR(Data Set Ready)線是低電平
ComEventFrame   1004    數(shù)據(jù)幀錯誤。硬件檢測到一個數(shù)據(jù)幀錯誤
ComEventOverrun 1006    端口溢出。硬件中的字符尚未讀,下一個字符又到達(dá),并且丟失
ComEventCDTO    1007    Carrier Detect Time。在發(fā)送字符時,在系統(tǒng)指定的事件內(nèi),CD(Carrier Detect)線是低電平。CD
                        也稱為RLSD(Receive Line Singal Detect,接收線信號檢測)
ComEventRxOver  1008    接收緩沖區(qū)溢出。在接收緩沖區(qū)中沒有空間
ComEventRxParity 1009   奇偶校驗錯。硬件檢測到奇偶校驗錯誤7
ComEventTxFull  1010    發(fā)送緩沖區(qū)滿。在對發(fā)送字符排隊時,發(fā)送緩沖區(qū)滿
ComEventDCB     1011    檢取端口DCB(Device Control Blick)時發(fā)生了沒有預(yù)料到的錯誤

通信事件包含了下面的設(shè)置:
 常量         值        描述
ComEvSend      1    發(fā)送緩沖區(qū)中的字符數(shù)比Sthreshold值低
ComEvReceive   2    接收到了Rthreshold個字符。持續(xù)產(chǎn)生該事件,直到使用了Input屬性刪除了接收緩沖區(qū)中的數(shù)據(jù)
ComEvCTS       3    CTS(Clear To Send)線改變
ComEvDSR       4    DSR(Data Set Ready)線改變。當(dāng)DSR從1到0改變時,該事件發(fā)生
ComEvCD        5    CD(Carrier Detect)線改變ComEvRing6檢測到響鈴信號。一些URAT(Universal AsynchronousReciver-
                    -Transmitters,通用異步收發(fā)器)不支持該事件
ComEvEOF       7    收到了EOF字符(ASCII字符26)

Error消息(MSComm控件)下表列出了MSComm控件可捕獲的錯誤消息:
常量                       值      描述
ComInvalidPropertyValue    380   無效的屬性值
ComSetNotSupported         383   屬性只讀
ComGetNotSupported         394   屬性只讀
ComPortOpen               8000   端口打開時該存在無效
                          8001   超時設(shè)置必須比0值大
ComPortInvalid            8002   無效的端口號
                          8003   屬性只在運行時有效
                          8004   屬性在運行時是只讀的
ComPortAleadyOpen         8005   端口已經(jīng)打開
                          8006   設(shè)備標(biāo)識符無效或不支持
                          8007   不支持設(shè)備的波特率
                          8008   指定的字節(jié)大小無效
                          8009   缺省參數(shù)錯誤
                          8010   硬件不可用(被其他設(shè)備鎖住)
                          8011   函數(shù)不能分配隊列
ComNoOpen                 8012   設(shè)備沒有打開
                          8013   設(shè)備已經(jīng)打開
                          8014   不能使用通信通知
ComSetCommStateFailed     8015   不能設(shè)置通信狀態(tài)
                          8016   不能設(shè)置通信事件屏蔽
ComPortNotOpen            8018   該存在只在端口打開是有效
                          8019   設(shè)備忙
ComReadError              8020   通信設(shè)備讀錯誤
ComDCBError               8021   檢取端口設(shè)備控制塊時出現(xiàn)內(nèi)部錯誤

搞清楚以上基本屬性后,就可以開始編寫通信許程序了。在VB5.0/6.0中新建一個工程文件。添加Microsoft Comm Control 5.0組
件,在簡體Form1中加入Command命令按鈕并取名為CmdTest,MSComm控件取名為MSComm1,加入如下程序代碼。
Private Sub cmdTestClick ( )            '打開串口
MSComml.CommPort =2                     '設(shè)定Com2
If MSComml.PortOpen = False Then
MSComm1.Settings = "9600,n,8,1"         '9600波特率,無校驗,8位數(shù)據(jù)位,1位停止位
MSComm1.PortOpen = True                 '打開串口
End if
MSComm1.OutBufferCount = 0              '清空發(fā)送緩沖區(qū)
MSComm1.InBufferCount = 0               '滑空接收緩沖區(qū)

'發(fā)送字符數(shù)據(jù)時注意必須用回車符(vbcr)結(jié)束
MSComm1.Output="This is a qood book ! " &vbCr

'潑打電話號碼或發(fā)送AT命令
MSComm1.Output = "ATDT 05778191898 , & vbCr

'發(fā)送字符數(shù)組數(shù)據(jù)時注意ByteArray必須事先定義賦值
Dim ByteArray as byte( )

'定義動態(tài)數(shù)組
ReDim ByteArray(1)

'重定義數(shù)組大小
ByteArray ( 0 ) =0
ByteArray ( 1 ) = 1
MSComm1.Output = ByteArray
End Sub

private Sub MScommEvent( )
Select Case MSComm1.CommEvent
Case comEvReceive
Dim Buffer As Variant
MSComm1.InputLen = 0
'接收二進制數(shù)據(jù)
MSComm1.InputMode= ComInputModeBinary
Buffer=MSComm1.Input
'接收字符數(shù)據(jù)
MSComm1.InputMode=comInputModeText
Buffer = MSComml.Input
Case else
End Select
End sub 
( 程序1)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产天堂在线| 国产乱视频在线观看| 中文字幕色视频| 中文字幕第一页av| 国产91在线视频蝌蚪| 精品视频一二三| 在线免费观看高清视频色| 香蕉视频在线观看网站| 四虎国产精品永久| 黄色片大全在线观看| 国产精品入口麻豆免费观看| 国产a国产a国产a| 91亚洲欧美| а√资源新版在线天堂| 黄污在线观看| 国产经典自拍视频在线观看| h网站久久久| 国产视频资源| 欧美日韩**字幕一区| 国产寡妇树林野战在线播放| 欧美日韩不卡中文字幕在线| 中文字幕在线第一页| 色悠久久久久综合网小说| 最新中文字幕av专区| eeuss影院在线观看第一页| 国产亚av手机在线观看| v天堂福利视频在线观看| 最新黄网在线观看| 国内a∨免费播放| av一本在线| 中文岛国精品亚洲一区| 国产深夜福利| 国产美女视频一区二区三区| 亚洲网站视频在线观看| 国产精品入口麻豆免费看| 毛片在线视频| www在线视频| 四虎a级欧美在线观看| 在线视频中文字幕| 国产成免费视频| 午夜伦全在线观看| 中文字幕日本在线观看| 就爱干草视频| 久久国产精品黑丝| 国产免费视频| 国产精品自拍亚洲| 中文字幕在线免费观看| 国产字幕在线看| 国产在线观看av| 国产蜜臀在线| 国产视频1区| 国产精品免费视频一区一| 国产一卡2卡3卡4卡网站免费| 国产美女高潮一区二区三区| 国产在线观看a| 国产乱精品一区二区三区| 丁香花高清在线观看完整版 | 中文字幕成人乱码在线电影| 二区三区中文字幕| 国产一区二区三区福利| 国产秀色在线www免费观看| 国产精品人人| 伊人中文字幕在线| 亚洲欧美日韩成人网| www.五月色.com| 国产美女在线免费观看| 国产激情在线| 亚洲国产日韩成人综合天堂| 黄网站app在线观看下载视频大全官网| 成av人免费青青久| 国产三级在线| 欧美专区日韩| 国产亚洲依依| 四虎免费播放| 国产a级网站| 激情四房婷婷| 中文字幕av免费| 国产一区二区三区不卡免费观看 | 国产经典av| 欧美日韩国产亚洲沙发| 中文字幕在线第一页| 国产成人综合美国十次| 欧美日韩国产亚洲沙发| 91在线看片| 国产小视频在线| 麻豆精品免费视频入口| av免费在线播放| 国产福利在线播放麻豆| 国产在线高潮| 四虎影视成人永久免费观看视频| 国产精品剧情一区二区三区| 丁香花视频在线观看| 欧洲一区av| 欧美啪啪精品| 四虎国产精品永久在线| 国产精品久久久久久久牛牛| 国产真实伦在线观看| 欧美高清视频| 免费久久网站| 浪潮av一区| 国产永久免费高清在线观看视频| а√资源新版在线天堂| 99热免费在线| 精品176二区| 在线国产福利网站| 在线免费观看黄色片| 在线观看免费黄色| 亚洲成人电视网| 亚洲私人影吧| 四虎影视成人永久免费观看视频| 91最新在线| 精品国产高清a毛片无毒不卡 | 亚洲电影视频在线| www.色五月| 国产在线一二三| 国产精品一卡二卡三卡| 国产女呦网站| 精品视频麻豆入口| 亚洲第一页在线播放| jlzzjlzz欧美| 国产女人在线视频| 国产第一页在线视频 | 国产黄色高清在线| 亚洲精品自拍区在线观看| 免费日本黄色| 中文字幕日本三级| 国产福利小视频在线观看| 精品一区二区三区在线成人| 四虎久久影院| 午夜不卡视频| 午夜在线不卡| 国产香蕉在线| 亚洲国产日韩成人综合天堂| 久久久久久77777| 91亚洲欧美| 国产一级片麻豆| 久热中文字幕精品视频在线| 国产小视频福利在线| 四虎成人精品在永久在线观看| 超碰在线97国产| 精品免费视频一卡2卡三卡4卡不卡| 亚洲最新永久在线观看| 高潮毛片在线观看| 人人九九精品| 中文产幕区在线观看| 最近免费中文字幕在线第一页| 天天操夜夜做| 在线观看精品一区二区三区| 国产探花在线观看| 国产尤物一区二区三区| a√在线视频| 国产福利一区二区在线精品| 午夜视频在线观看网站午夜视频在线 | 999国产在线视频| 夜夜操天天干| 中文在线观看视频| 国产探花在线观看| 日本动漫同人动漫在线观看| 国产l精品国产亚洲区在线观看| 午夜伦全在线观看| 黄色片免费在线| 麻豆精品视频入口| 久久综合精品视频| 毛片网站在线观看| 成网站在线观看人免费| 免费看的av| 激情视频国产| 爱福利在线视频| www.色婷婷| 九色精品视频在线观看| 免费看的毛片| 成人午夜无人区一区二区| 天天操天天曰| 国产精品yjizz视频网一二区| 国产视频在线播放| 精品视频二区三区| 四虎精品成人a在线观看| 四虎国产精品永久在线| 免费在线黄色av| 91福利在线免费| 国产高清av在线| 欧美日韩综合高清一区二区| 久久99精品久久久久久野外| 国产美女性感在线观看懂色av| 国产亚洲精品拍拍拍拍拍| 国产对白在线| 秋霞av在线| 国产特级毛片| 亚洲成人福利| 中文字幕乱在线伦视频乱在线伦视频 | 国产在线传媒| 国产又色又爽又黄刺激在线视频| 久热中文字幕精品视频在线| 男人天堂亚洲| 2018狠狠干| 综合图区亚洲白拍在线| 尤物视频在线观看视频| 天堂资源在线中文| 四虎影院成人| 国产高清免费在线播放|