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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? visual basic 單片機(jī) 串行通信.txt

?? 單片機(jī)的串行通訊的一些介紹和實(shí)例應(yīng)該有用的對(duì)初學(xué)者
?? TXT
字號(hào):
簡(jiǎn)介 探討了在PC機(jī)中用Visual Basic下的Microsoft Comm control控件與使用C51編程的MCS\ 51單片機(jī)之間的串行通信的方法,以及在VB中怎樣處理二進(jìn)制碼,并給出了演示程序和通信協(xié)議。

關(guān)鍵詞  Visual Basic  單片機(jī)  串行通信

  在開發(fā)微機(jī)控制及數(shù)據(jù)采集的系統(tǒng)中,經(jīng)常需要通過(guò)RS232接口實(shí)現(xiàn)PC機(jī)與單片機(jī)之間的串行通信。在DOS時(shí)代,程序員須要具備相當(dāng)?shù)挠布R(shí),才有可能著手編寫PC下的串行通信程序。而當(dāng)今在VB下,利用現(xiàn)有的Microsoft Comm control控件,只需要編寫少量的程序代碼,就可以輕松、高效地完成任務(wù)。更何況Visual Basic是目前廣受程序員喜愛的可視化編程語(yǔ)言,利用它還能夠編寫出Windows下漂亮的應(yīng)用程序。

一、 Microsoft Comm control控件簡(jiǎn)介

  微軟公司提供的Microsoft Comm control控件(簡(jiǎn)稱MSComm)為編程者提供了簡(jiǎn)化的Windows下的串行通信編程,使編程者不必掌握諸多關(guān)于硬件方面的知識(shí)。它提供了兩種處理串行通信的方法:一是事件驅(qū)動(dòng)方法;二是查詢法。

1. 事件驅(qū)動(dòng)法

  這是一種很強(qiáng)的處理串口活動(dòng)的方法。當(dāng)串口接收到或發(fā)送完指定數(shù)量的數(shù)據(jù)時(shí),或當(dāng)狀態(tài)發(fā)生改變時(shí),MSComm控件都將觸發(fā)OnComm事件,該事件也可以捕獲通信中的錯(cuò)誤。當(dāng)應(yīng)用程序捕獲到這些事件后,可通過(guò)檢查MSComm控件的CommEvent屬性的值來(lái)獲知所發(fā)生的事件或錯(cuò)誤,從而執(zhí)行相應(yīng)的處理。這種方法具有程序響應(yīng)及時(shí),可靠性高等優(yōu)點(diǎn)。

2. 查詢法

  可以在每個(gè)重要的程序之后查詢MSComm控件某些屬性(如CommEvent屬性和InBufferCount屬性)的值來(lái)檢測(cè)事件和通信錯(cuò)誤。這對(duì)小的自含程序可能比較常用。

  MSComm控件有許多重要的屬性,其中幾個(gè)重要的屬性如下:

  · CommPort: 設(shè)置或返回通信端口。為1時(shí)對(duì)應(yīng)COM1;為2時(shí)對(duì)應(yīng)COM2。
  · Settings: 設(shè)置或返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位和停止位參數(shù)。
  · PortOpen: 打開或關(guān)閉通信口。
  · Input: 讀取或刪除緩沖區(qū)中的數(shù)據(jù)流。
  · Output: 將數(shù)據(jù)寫入發(fā)送緩沖區(qū)。
  · InputLen: 設(shè)置和返回Input屬性從接收緩沖區(qū)中讀取的字節(jié)數(shù)。
  · InputMode: 設(shè)置和返回的類型。該屬性為0時(shí),Input屬性所檢取的數(shù)據(jù)是文本;為1時(shí),Input屬性所檢取的數(shù)據(jù)是二進(jìn)制數(shù)據(jù)。這個(gè)屬性對(duì)與單片機(jī)的通信尤為重要。

二、 通信線路連接

  PC機(jī)的某個(gè)串行口通過(guò)電纜線與RS232收發(fā)器MAX232的232電平端口三線交叉連接,如圖1所示。MAX232的邏輯電平端口與單片機(jī)的串行口相連。PC機(jī)RS232的9針連接器的4腳和6腳、7腳和8腳不用連接。



圖1  PC機(jī)與單片機(jī)的通信接口電路框圖

三、 編程實(shí)現(xiàn)

1. 實(shí)現(xiàn)功能

  因本程序?yàn)橥ㄐ叛菔境绦?所以功能較為簡(jiǎn)單。具體功能為利用鍵盤在PC機(jī)中輸入一個(gè)6字節(jié)(12位的0~9,A~F)的二進(jìn)制數(shù),然后用鼠標(biāo)點(diǎn)擊通信命令按鈕,PC機(jī)就將此二進(jìn)制數(shù)發(fā)給單片機(jī),單片機(jī)收到此數(shù)后再原樣發(fā)回,PC機(jī)收到后顯示在窗體上。試驗(yàn)者可通過(guò)肉眼比較發(fā)送和接收的兩個(gè)數(shù)據(jù),檢驗(yàn)通信是否成功。

2. 通信協(xié)議

  波特率:19.2kb/s;無(wú)奇偶校驗(yàn);8位數(shù)據(jù)位;1位停止位。

3. PC機(jī)VB程序

  (1)  在工程項(xiàng)目中添加一個(gè)窗體,取名為frmcomm,設(shè)置其Caption屬性為通信。
  (2)  在窗體中添加兩個(gè)大小一樣的文本框,分別取名為txtSend和txtRcv。
  (3)  在窗體中添加一個(gè)命令按鈕,取名為cmdcomm,設(shè)置其Caption屬性為通信。
  (4)  在窗體中添加MSComm控件,取名為MSComm1。
  (5)  打開代碼窗口,在cmdcomm控件的Click事件中加入以下程序代碼:

Private Sub cmdcommClick()
  Dim Senddat(5) As Byte,Rcvdat() As Byte,
    dattemp As Variant,i As Integer
  cmdcomm.Enabled=False′使cmdcomm按鈕失效
  For i=0 To 5′從發(fā)送文本框txtSend獲取發(fā)送數(shù)據(jù)
    Senddat(i)="&H" & Mid(txtSend.Text,i * 2+1,2)
  Next i
  MSComm1.CommPort=1′設(shè)置端口號(hào)為1
  MSComm1.Settings="19200,N,8,1"′設(shè)置波特率等通 ′信協(xié)議
  MSComm1.InputLen=6′設(shè)置一次從串口讀取6個(gè)字節(jié)
  MSComm1.PortOpen=True′打開串行口
  MSComm1.InputMode=comInputModeBinary′從串口 ′讀取二進(jìn)制數(shù)據(jù)
  MSComm1.Output=Senddat′發(fā)送數(shù)據(jù)
  Do Until MSComm1.InBufferCount >= 6′查詢方式,等 ′待接收到6個(gè)字節(jié)
    DoEvents
  Loop
  dattemp=MSComm1.Input′從串口讀取數(shù)據(jù)至變體變量
  Rcvdat=dattemp′數(shù)據(jù)送至接收二進(jìn)制數(shù)組
    txtRcv.Text=""
  For i=0 To 5′接收數(shù)據(jù)送至接收文本框txtRcv顯示
    txtRcv.Text=txtRcv.Text & Right("0" & Hex(Rcvdat(i)),2)
  Next i
  MSComm1.PortOpen=False′關(guān)閉串行口
  cmdcomm.Enabled=True′使能cmdcomm接鈕
End Sub

  (6)  選擇開始-運(yùn)行。用PC機(jī)鍵盤在輸入文本框中輸入要發(fā)送的6字節(jié)二進(jìn)制數(shù)據(jù),然后用鼠標(biāo)點(diǎn)擊通信按鈕即可。

4. 單片機(jī)C51程序

  MCS-51單片機(jī)晶振為11.0592MHz,串行口的工作方式設(shè)置為方式1,10位異步收發(fā)。采用查詢方式接收和發(fā)送,程序清單如下:

#include
#include uchar unsigned char
main() {
  uchar temp,datmsg[6];
  TMOD=0x20; //設(shè)置波特率為19.2kb/s
  PCON=0x80;
  TH1=0xfd; TL1=0xfd;
  TR1=1; //啟動(dòng)定時(shí)器1
  SCON=0x50; //設(shè)置串行口為10位異步收發(fā),且允許 //接收
  while(1) {for(temp=0;temp<6;temp++) //連續(xù)接收6個(gè) //字節(jié)
    {while(RI==0); RI=0;
    datmsg[temp]=SBUF;
    }
    for(temp=0;temp<6;temp++)//連續(xù)發(fā)送6個(gè) //字節(jié)
    {SBUF=datmsg[temp]; while(TI==0);TI=0;
    }
  }
} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩手机在线导航| 欧美写真视频网站| 欧美国产精品一区二区| 国产精品一级片| 久久99国产精品麻豆| 久久久久久亚洲综合影院红桃| 粉嫩久久99精品久久久久久夜| 精品入口麻豆88视频| 国产在线一区观看| 国产精品美女久久久久久久久久久| 国产成人日日夜夜| 夜夜揉揉日日人人青青一国产精品| 欧美日韩亚洲综合| 另类小说一区二区三区| 欧美韩国日本一区| 欧美日韩一级视频| 国产美女在线精品| 亚洲视频一区二区免费在线观看| 欧美日韩亚洲另类| 国产一二精品视频| 一区二区三区91| 精品人伦一区二区色婷婷| 成人毛片在线观看| 亚洲aⅴ怡春院| 欧美国产日本韩| 欧美日韩成人综合天天影院 | 日本高清免费不卡视频| 视频一区中文字幕国产| 国产亚洲午夜高清国产拍精品| 日本精品一级二级| 久久精品噜噜噜成人88aⅴ | 婷婷开心激情综合| 久久久精品黄色| 欧美日韩一二区| 成人黄色av网站在线| 轻轻草成人在线| 亚洲精品乱码久久久久久| 精品久久久久久久久久久久久久久 | 99久久99久久久精品齐齐| 免费人成网站在线观看欧美高清| 国产精品久久久久影视| 欧美一区午夜视频在线观看| 91在线无精精品入口| 久久精品免费观看| 亚洲一区二区在线观看视频| 中文字幕不卡在线观看| 欧美精品九九99久久| 99re66热这里只有精品3直播 | 国产91精品一区二区麻豆网站| 一区二区日韩av| 欧美高清在线视频| 精品嫩草影院久久| 制服丝袜日韩国产| 色婷婷综合久久久中文一区二区 | 成人福利在线看| 激情图片小说一区| 日韩av一区二区在线影视| 亚洲视频一二三区| 亚洲欧洲精品成人久久奇米网| 久久男人中文字幕资源站| 日韩一二三四区| 欧美在线免费视屏| 99久久久久久| 99视频在线精品| 大尺度一区二区| 成人免费视频视频在线观看免费 | 91色乱码一区二区三区| 国产成人一区二区精品非洲| 韩国欧美一区二区| 久久精品国产成人一区二区三区| 婷婷六月综合网| 日韩精品色哟哟| 日韩精品亚洲一区二区三区免费| 亚洲一区在线观看免费| 亚洲综合免费观看高清在线观看| 最新欧美精品一区二区三区| 国产精品九色蝌蚪自拍| 国产精品福利一区| 亚洲欧美日韩在线播放| 一区二区日韩电影| 午夜欧美在线一二页| 视频一区在线播放| 久久99国产精品久久99果冻传媒| 激情成人午夜视频| 极品少妇xxxx偷拍精品少妇| 精品在线亚洲视频| 国产精品18久久久久久久久| 成人自拍视频在线| 91看片淫黄大片一级在线观看| 一本一道综合狠狠老| 欧美精品一级二级三级| 日韩美一区二区三区| 久久精品一区蜜桃臀影院| 国产精品热久久久久夜色精品三区 | 久久精工是国产品牌吗| 国产精品一级黄| 99这里只有久久精品视频| 91黄色在线观看| 欧美一区午夜视频在线观看| 久久久久久久精| 亚洲女人小视频在线观看| 亚洲高清免费视频| 极品少妇xxxx精品少妇| 91亚洲精品久久久蜜桃| 91精品国产福利在线观看| 精品久久久久久久人人人人传媒 | 色综合久久综合网97色综合| 欧美日本一区二区在线观看| 精品国产亚洲在线| 国产精品久久久久婷婷二区次 | 韩国女主播成人在线观看| 成人晚上爱看视频| 欧美二区乱c少妇| 日本一区二区动态图| 亚洲电影欧美电影有声小说| 国产精品一区二区无线| 在线观看一区二区精品视频| 2021中文字幕一区亚洲| 一区二区三区在线看| 狠狠色丁香婷婷综合久久片| 色综合久久久久久久久久久| 精品成a人在线观看| 一区二区三区国产精华| 国产一区二区91| 91.com在线观看| 最新不卡av在线| 国产精品一区二区x88av| 欧美日韩另类国产亚洲欧美一级| 欧美国产综合色视频| 日本大胆欧美人术艺术动态| 色悠久久久久综合欧美99| 国产丝袜欧美中文另类| 日本免费在线视频不卡一不卡二| 色噜噜狠狠成人网p站| 国产性天天综合网| 三级久久三级久久久| 91亚洲午夜精品久久久久久| 国产欧美一区二区精品性色超碰| 视频一区二区国产| 91久久精品午夜一区二区| 中文子幕无线码一区tr| 久久99精品一区二区三区三区| 欧美日韩激情一区二区三区| 一区二区在线观看免费| 不卡一区二区三区四区| 久久久久久亚洲综合影院红桃| 美日韩一级片在线观看| 欧美伦理视频网站| 亚洲综合久久久久| 91亚洲精品久久久蜜桃| 日韩一区中文字幕| 不卡av在线网| 中文字幕日韩av资源站| 国产高清亚洲一区| 国产丝袜在线精品| 国产精品亚洲成人| 久久久精品国产免费观看同学| 激情久久五月天| 久久―日本道色综合久久| 精品制服美女久久| 2019国产精品| 国产精品99久久久久久似苏梦涵 | 蜜臀av性久久久久av蜜臀妖精| 欧美日韩免费不卡视频一区二区三区| 亚洲精品你懂的| 欧洲国内综合视频| 亚洲成av人片www| 欧美精品久久99| 蜜桃一区二区三区四区| 精品国产91久久久久久久妲己 | 激情久久久久久久久久久久久久久久| 欧美精品在欧美一区二区少妇| 舔着乳尖日韩一区| 欧美一级日韩不卡播放免费| 麻豆精品久久久| 久久老女人爱爱| 丁香婷婷综合网| 亚洲男人的天堂在线aⅴ视频| 一本一道波多野结衣一区二区 | 久久er99热精品一区二区| 日韩一区二区免费在线观看| 蜜桃av噜噜一区| 久久综合色一综合色88| 成人国产视频在线观看| 亚洲精品成人在线| 88在线观看91蜜桃国自产| 久久黄色级2电影| 欧美激情中文不卡| 在线观看国产精品网站| 免费日韩伦理电影| 中文字幕巨乱亚洲| 欧洲精品一区二区| 激情五月婷婷综合| 亚洲图片你懂的| 日韩网站在线看片你懂的| 成人亚洲精品久久久久软件| 亚洲精选视频在线| 欧美成人三级电影在线| 一本一本大道香蕉久在线精品| 无码av中文一区二区三区桃花岛|