新聞中心
怎樣在WINDOWS下用C語言編寫串口接收數(shù)據(jù)程序
大概說下思路,串口在編程里相當(dāng)于一個(gè)文件,因此要?jiǎng)?chuàng)建句柄來操作,還要給DCB結(jié)構(gòu)休賦值進(jìn)行串口配置等,你可以查下DCB結(jié)構(gòu)體,記得在DOS下編程時(shí),使用#include windows.h。藏的深是為了更簡(jiǎn)單的使用。
成都創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費(fèi)用等問題,行業(yè)涉及成都混凝土攪拌罐車等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
、Windows API通信函數(shù)方法 。與通信有關(guān)的Windows API函數(shù)共有26個(gè),但主要有關(guān)的有: CreateFile() 用 “comn”(n為串口號(hào))作為文件名就可以打開串口。 ReadFile() 讀串口。
校驗(yàn)位、停止位這些信息;打開串口,和打開文件一樣,在Linux下是這樣,Windows下沒試過,估計(jì)也差不多;發(fā)送數(shù)據(jù),即寫串口,就跟寫文件類似;讀取串口,用read就行。具體的函數(shù)和配置參數(shù)可以參考一些別人的代碼。
如果REN=1,它會(huì)自動(dòng)檢測(cè)RXD,當(dāng)它收齊了一幀數(shù)據(jù),就自動(dòng)將數(shù)據(jù)放到(接收)SBUF,然后在RI置一。 CPU的中斷系統(tǒng),如果已經(jīng)開放了串口中斷,CPU就會(huì)自動(dòng)轉(zhuǎn)到0023H去執(zhí)行程序。
Windows下的語言讀取串口的數(shù)據(jù),可以通過USB的一些特定連接。
在VC++中有兩種方法可以進(jìn)行串口通訊。一種是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一種是直接用VC++訪問串口。
如何用C語言控制計(jì)算機(jī)串口
·打開com端口 2·取得當(dāng)前串口值 3·串口結(jié)構(gòu)體變量清0 4·設(shè)置串口參數(shù)。
、Windows API通信函數(shù)方法 。與通信有關(guān)的Windows API函數(shù)共有26個(gè),但主要有關(guān)的有: CreateFile() 用 “comn”(n為串口號(hào))作為文件名就可以打開串口。 ReadFile() 讀串口。
如果你只保留計(jì)算機(jī),用計(jì)算機(jī)的COM串口直接作為輸出驅(qū)動(dòng),是有問題的。分析如下,因?yàn)橛?jì)算機(jī)的串口主要用途是通訊,即傳送一些RS232電平的信號(hào),比如傳送數(shù)字3。。或者是字母A、B、C。。
openfile和createfile,就可以,可以打開串口號(hào)的,創(chuàng)建接收信息,發(fā)送。。
c語言怎么實(shí)現(xiàn)串口通信
1、·打開com端口 2·取得當(dāng)前串口值 3·串口結(jié)構(gòu)體變量清0 4·設(shè)置串口參數(shù)。
2、程序1為查詢通信方式接口程序,為一典型的數(shù)據(jù)采集例程。其中bioscom()函數(shù)初始化COM1(此函數(shù)實(shí)際調(diào)用BIOS INT 14H中斷0號(hào)功能)。
3、對(duì)于單片機(jī)來說可以用普通IO口模擬,就像18B20的單線通信一樣,一個(gè)bit一個(gè)bit的發(fā)。
4、串口通訊,首先設(shè)置波特率,再設(shè)置串口模式,之后就可以收發(fā)數(shù)據(jù)了。
網(wǎng)頁標(biāo)題:c語言打開串口函數(shù) c語言 串口操作函數(shù)
文章轉(zhuǎn)載:http://ef60e0e.cn/article/dehhipi.html