日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深入解析Linux串口命名規(guī)則與使用技巧(linux串口名)

linux系統(tǒng)里的串口設(shè)備命名規(guī)則和編程技巧是學(xué)習(xí)Linux基礎(chǔ)內(nèi)核編程的入門知識之一,十分重要,以下是嘗試深入解析Linux串口命名規(guī)則與編程技巧的具體內(nèi)容:

首先,Linux系統(tǒng)里的串口命名規(guī)則是根據(jù)PC的總線的不同而有所不同的,常見的命名格式是/dev/ttyS0、/dev/ttyS1、/dev/ttyS2以及/dev/ttyS3。其中,各個字母表示的意思如下:

??/dev:此部分表示設(shè)備文件,也表示該串口是由設(shè)備驅(qū)動來控制;

??tty:表示終端串口設(shè)備,也就是一般常說的調(diào)制解調(diào)器;

??S0、S1、S2等:表示計算機上外接串口的編號,串口超聲波晶體控制器也是一種外接串口,內(nèi)建的鍵盤和鼠標也是一種外接串口。

然后,Linux的串口編程技巧一般分為四步,即打開、設(shè)置通信參數(shù)、讀寫以及關(guān)閉等:

??1.打開串口:使用open函數(shù)來打開串口,該函數(shù)有三個參數(shù):第一個參數(shù)是串口能訪問的路徑,第二個參數(shù)是打開串口的方式,第三個參數(shù)表示權(quán)限。具體代碼如下:

int fd = open(DEVICE, O_RDWR | O_NOCTTY | O_NDELAY);  //DEVICE表示設(shè)備的路徑

??2.設(shè)置串口參數(shù):這一步是非常重要的,可以使用TCGETATTR函數(shù)獲取當前的串口參數(shù),再使用TCSETATTR函數(shù)來設(shè)置新的串口參數(shù),如下面的代碼所示:

struct termios options;

tcgetattr(fd,&options);

options.c_cflag |= (CLOCAL | CREAD);

options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);

tcsetattr(fd,TCSANOW,&options); });

??3.讀寫串口:使用read函數(shù)和write函數(shù)來讀寫串口,可以根據(jù)自己的需求來設(shè)置緩存函數(shù),具體代碼如下:

buf[n] = {0}; //buf用來存放讀出來的數(shù)據(jù),n用來指示讀出來的數(shù)據(jù)長度

n = read(fd,buf,sizeof(buf)); //從串口讀出來n字節(jié)數(shù)據(jù)

write(fd,buf,sizeof(buf)); //將buf里的數(shù)據(jù)寫入串口

??4.關(guān)閉串口:使用close函數(shù)來關(guān)閉打開的串口,具體代碼如下:

close(fd);

最后,要記住,如果要編寫Linux的串口程序,必須要熟練掌握Linux的串口命名規(guī)則和編程技巧,如此才能寫出更加高效的代碼。

成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220


文章題目:深入解析Linux串口命名規(guī)則與使用技巧(linux串口名)
分享路徑:http://www.dlmjj.cn/article/djdpdcg.html