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

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

?? 新建 文本文檔.txt

?? 串口通訊的使用
?? TXT
字號:
用DELPHI開發(fā)串口通信軟件 
  用Delphi開發(fā)串口通信軟件一般有兩種方法:一是利用Windows的通信API函數(shù),另一種是采用Microsoft的MSComm控件。利用API編寫串口通信程序較為復(fù)雜,需要掌握大量通信知識,其優(yōu)點(diǎn)是實(shí)現(xiàn)的功能強(qiáng)大,應(yīng)用面廣泛,適合于編寫較為復(fù)雜的低層次通信程序。而利用MSComm控件則相對較簡單,該控件具有豐富的與串口通信密切相關(guān)的屬性及事件,提供了對串口的各種操作。

  

  一、MSComm控件的主要屬性及事件

  

  (1)CommPort:設(shè)置或返回串行端口號,缺省值1。

  

  (2)Setting:設(shè)置或返回串口通信參數(shù),格式為“波特率,奇偶校驗(yàn)位,數(shù)據(jù)位,停止位”。例如:MSComm1.Setting:=′9600,n,8,1′

  

  (3)PortOpen:打開或關(guān)閉串行端口,格式為:MSComm1.PortOpen:={True|False}

  

  (4)InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為1024字節(jié)。

  

  (5)InBufferCount:返回接收緩沖區(qū)內(nèi)等待讀取的字節(jié)數(shù),可通過設(shè)置該屬性為0來清空接收緩沖區(qū)。

  

  (6)RThreshold:該屬性為一閥值,它確定當(dāng)接收緩沖區(qū)內(nèi)的字節(jié)個數(shù)達(dá)到或超過該值后就產(chǎn)生代碼為ComEvReceive的OnComm事件。

  

  (7)SThreshold:該屬性為一閥值,它確定當(dāng)發(fā)送緩沖區(qū)內(nèi)的字節(jié)個數(shù)少于該值后就產(chǎn)生代碼為ComEvSend的OnComm事件。

  

  (8)InputLen:設(shè)置或返回接收緩沖區(qū)內(nèi)用Input讀入的字節(jié)數(shù),設(shè)置該屬性為0表示Input讀取整個緩沖區(qū)的內(nèi)容。

  

  (9)Input:從接收緩沖區(qū)讀取一串字符。

  

  (10)OutBufferSize:設(shè)置或返回發(fā)送緩沖區(qū)的大小,缺省值為512字節(jié)。

  

  (11)OutBufferCount:返回發(fā)送緩沖區(qū)內(nèi)等待發(fā)送的字節(jié)數(shù),可通過設(shè)置該屬性為0來清空緩沖區(qū)。

  

  (12)OutPut:向發(fā)送緩沖區(qū)傳送一串字符。

  

  如果在通信過程中發(fā)生錯誤或事件,就會觸發(fā)OnComm事件,并由CommEvent屬性代碼反映錯誤類型,在通信程序的設(shè)計中可根據(jù)該屬性值來執(zhí)行不同的操作。CommEvent屬性值及其含義如下:

  (1)ComEvSend:值為1,發(fā)送緩沖區(qū)的內(nèi)容少于SThreshold指定的值。

  (2)ComEvReceive:值為2,接收緩沖區(qū)內(nèi)字符數(shù)達(dá)到RThreshold指定的值。

  (3)ComEvFrame:值為1004,硬件檢測到幀錯誤。

  (4)ComEvRxOver:值為1008,接收緩沖區(qū)溢出。

  (5)ComEvTxFull:值為1010,發(fā)送緩沖區(qū)溢出。

  (6)ComEvRxParity:值為1009,奇偶校驗(yàn)錯誤。

  (7)ComEvEOF:值為7,接收數(shù)據(jù)中出現(xiàn)文件尾(ASCII碼為26)字符。

  

  二、程序樣例

  

  在Delphi3.0中無法使用MSComm控件,筆者使用的是Delphi5.0。MSComm控件是VB中的OCX控件,首先需要將其添加到Delphi中,選擇菜單“Component”→“Import ActiveX Control”,在“Import ActiveX”頁內(nèi)選擇“Microsoft Comm Control”,點(diǎn)擊“Install”安裝,安裝后在“ActiveX”組件板中出現(xiàn)MSComm圖標(biāo),即可被使用。有一點(diǎn)要注意,在Object Inspector中MSComm控件的Input和Output屬性是不可見的,但它們?nèi)匀淮嬖冢@兩個屬性的類型是OleVariant(Ole萬能變量)。

  

  下面是一接收程序的樣例(主要部分),大家可根據(jù)實(shí)際需要進(jìn)行完善。

  在Form中放置一Memo控件用于顯示接收的數(shù)據(jù),Combobox1選擇通信參數(shù)(Setting屬性值),Combobox2選擇串口(CommPort屬性值),按Button1開始接收數(shù)據(jù),按Button2停止接收。

  procedure TForm1.FormCreate(Sender: TObject);

  begin

  Mscomm1.InBufferCount :=0; // 清空接收緩沖區(qū)

  Mscomm1.InputLen :=0; // Input讀取整個緩沖區(qū)內(nèi)容

  Mscomm1.RThreshold :=1; // 每次接收到字符即產(chǎn)生OnComm事件

  end;

  procedure TForm1.Button1Click(Sender: TObject);

  begin

  Mscomm1.Settings :=ComboBox1.Text;

  if ComboBox2.Text =′com1′ then // 假設(shè)只考慮COM1和COM2兩種情況

  Mscomm1.CommPort :=1

  else

  Mscomm1.CommPort :=2;

  Mscomm1.PortOpen :=true; // 打開串口

  Mscomm1.DTREnable :=true; // 數(shù)據(jù)終端準(zhǔn)備好

  Mscomm1.RTSEnable :=true; // 請求發(fā)送

  end;

  procedure TForm1.Button2Click(Sender: TObject);

  begin

  Mscomm1.PortOpen :=false; // 關(guān)閉串口

   Mscomm1.DTREnable :=false;

  Mscomm1.RTSEnable :=false;

  end;

  procedure TForm1.MSComm1Comm(Sender: TObject);

  var

  recstr:Olevariant;

  begin

   if Mscomm1.CommEvent = 2 then

  begin

  recstr := Mscomm1.Input ;

  Memo1.text := Memo1.Text + recstr;

  end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产综合| 午夜影院在线观看欧美| 国产欧美日韩在线视频| 亚洲bt欧美bt精品777| 欧美三级欧美一级| 欧美激情一区不卡| 国产美女精品一区二区三区| 91美女在线看| 精品国产百合女同互慰| 人人爽香蕉精品| 久久在线免费观看| 国产激情视频一区二区三区欧美 | 国产乱人伦偷精品视频不卡| 在线视频你懂得一区| 亚洲日韩欧美一区二区在线| 99久久亚洲一区二区三区青草| 精品国产精品网麻豆系列| 亚洲一区二区三区激情| 中文字幕成人在线观看| 欧美日韩精品电影| 五月天久久比比资源色| 久久久国产精品午夜一区ai换脸| 成人h动漫精品| 亚洲人成精品久久久久久| 丁香激情综合国产| 一区二区激情视频| 欧美激情在线观看视频免费| 日韩欧美激情一区| 国产日韩欧美制服另类| 亚洲人精品一区| 欧美三级在线播放| 岛国精品一区二区| 毛片av中文字幕一区二区| 国产欧美在线观看一区| 国产欧美一区二区精品秋霞影院| 91精品办公室少妇高潮对白| 美腿丝袜在线亚洲一区| 亚洲一区二区三区在线播放| 精品人在线二区三区| 欧美视频精品在线| 色欲综合视频天天天| 成人黄色av网站在线| 91影院在线免费观看| 福利视频网站一区二区三区| 国产一区二区三区四区五区入口| 日韩av高清在线观看| 亚洲成人动漫在线免费观看| 欧美激情综合网| 国产精品久久一级| 国产午夜精品一区二区三区四区 | 亚洲精品亚洲人成人网| 欧美一级xxx| 91精品国产综合久久久蜜臀粉嫩| 一本久久综合亚洲鲁鲁五月天| 欧美色图一区二区三区| 91激情五月电影| 欧美日精品一区视频| 在线综合视频播放| 欧美日韩国产美| 777精品伊人久久久久大香线蕉| 欧美日韩不卡视频| 久久精品一区蜜桃臀影院| 久久综合国产精品| 国产精品污www在线观看| 欧美国产1区2区| 亚洲成人资源网| 久久av老司机精品网站导航| 久久精品久久综合| 岛国一区二区三区| 欧美精品一二三区| 欧美一级片在线观看| 国产精品国产三级国产普通话蜜臀| 欧美激情艳妇裸体舞| 亚洲va欧美va人人爽| 蜜臀久久久久久久| 91麻豆国产福利精品| 日韩欧美高清在线| 亚洲免费av网站| 成人一区二区三区在线观看 | 久久午夜电影网| 亚洲一区av在线| 岛国一区二区在线观看| 99国产精品久久久久久久久久久| 精品国产91亚洲一区二区三区婷婷| 国产欧美日韩亚州综合| 日本亚洲最大的色成网站www| 国产精品99久久久久久有的能看| 精品视频色一区| 国产亚洲欧美一级| 久久se精品一区二区| 欧美精品一卡两卡| 亚洲免费av网站| aa级大片欧美| 精品久久久久久无| 日本亚洲三级在线| 91福利视频久久久久| 日韩精品一区二区三区在线播放| 国产精品对白交换视频| 成人午夜免费av| 精品91自产拍在线观看一区| 亚洲美女在线国产| 亚洲成av人**亚洲成av**| 久久美女高清视频| 91精品欧美久久久久久动漫 | 国产精品乱码人人做人人爱 | 《视频一区视频二区| 久久久亚洲欧洲日产国码αv| 4438x成人网最大色成网站| av不卡在线播放| 丁香网亚洲国际| 国内成+人亚洲+欧美+综合在线| 亚洲丝袜美腿综合| 国产精品欧美经典| 久久久久久久久久久99999| 日韩美女一区二区三区四区| 欧美综合欧美视频| 91在线一区二区三区| 国产超碰在线一区| 成人ar影院免费观看视频| 国产精品性做久久久久久| 老司机午夜精品| 国产在线视视频有精品| 激情都市一区二区| 国产99精品视频| 99热精品一区二区| 一本一本大道香蕉久在线精品 | 99免费精品在线观看| 91同城在线观看| 91黄色激情网站| 欧美精品日韩一本| 欧美影院一区二区三区| 337p亚洲精品色噜噜| 精品国产乱码久久久久久牛牛 | 亚洲综合在线视频| 日韩主播视频在线| 国产成人免费视频网站 | 成人免费视频视频| 91国偷自产一区二区三区成为亚洲经典| 99国产精品久久久久久久久久 | 午夜伊人狠狠久久| 麻豆国产精品一区二区三区| 国产黄人亚洲片| 91精品国产综合久久久久| 久久伊人蜜桃av一区二区| 日韩伦理免费电影| 国产一区二区三区香蕉| 91精彩视频在线| 亚洲国产精品成人综合| 一级日本不卡的影视| 国产一区二区三区免费在线观看| 色诱视频网站一区| 国产精品久久久久久久久快鸭| 亚洲高清免费视频| 成人av在线一区二区三区| 欧美日韩激情一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 欧美一区二区三区系列电影| 久久精品一区八戒影视| 麻豆国产一区二区| 777久久久精品| 三级一区在线视频先锋| 91成人国产精品| 亚洲色图丝袜美腿| fc2成人免费人成在线观看播放 | 丝袜美腿高跟呻吟高潮一区| 99在线视频精品| 欧美高清在线精品一区| 岛国精品在线观看| 国产精品午夜春色av| 99国产精品久久久久| 亚洲人精品午夜| 一本色道久久综合亚洲精品按摩| 国产精品久久久久久妇女6080| 国产剧情一区在线| 国产欧美日韩三区| 国产精品77777竹菊影视小说| 欧美tickle裸体挠脚心vk| 五月婷婷激情综合| 日韩女优av电影| 精品一区二区免费看| 日韩欧美国产一区二区在线播放 | 91精品国产欧美一区二区成人| 性做久久久久久久久| 成人国产精品免费网站| 欧美经典一区二区| 成人a区在线观看| 丝瓜av网站精品一区二区| 欧美一区二区三区四区久久| 日韩国产欧美在线播放| 精品久久久久香蕉网| 国产精品综合久久| 国产精品久久久久久久久免费丝袜 | 国产成人啪午夜精品网站男同| 欧美高清视频一二三区| 久久99精品久久久久久久久久久久| 欧美精品一区二区三区蜜桃| 韩国av一区二区三区| 夜夜精品视频一区二区| 精品国产一区二区三区忘忧草| 欧美aⅴ一区二区三区视频|