日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux串口編程實(shí)現(xiàn)數(shù)據(jù)回顯(linux串口回顯)

linux串口編程實(shí)現(xiàn)數(shù)據(jù)回顯

Linux串口編程,指的是在Linux系統(tǒng)中開發(fā)基于UART協(xié)議的串口設(shè)備軟件。其中在工業(yè)應(yīng)用比較多的是實(shí)現(xiàn)字節(jié)數(shù)據(jù)的收發(fā),根據(jù)收發(fā)的數(shù)據(jù)類型、消息的組織形式不同,串口編程的實(shí)現(xiàn)方式也會(huì)有不同的變化。比如,在某些數(shù)據(jù)回顯的應(yīng)用中,需要實(shí)現(xiàn)發(fā)送數(shù)據(jù)并收到發(fā)送數(shù)據(jù)的原樣返回,一般稱為數(shù)據(jù)回顯效果。

要實(shí)現(xiàn)數(shù)據(jù)回顯效果,需要借助Linux系統(tǒng)的串口編程功能,開發(fā)一段串口通信的應(yīng)用程序,程序的具體實(shí)現(xiàn)邏輯如下:

1.定義相應(yīng)的變量,設(shè)置串口的讀寫超時(shí)時(shí)間,打開串口:

struct termios tio;

/* 設(shè)置串口的讀寫超時(shí)時(shí)間 */

tio.c_cc[VMIN] = 0;

tio.c_cc[VTIME] = 5;

/*打開串口句柄*/

fd = open(DEVICE, O_RDWR | O_NOCTTY);

if(fd

{

printf(“open serial port fail\r\n”);

return -1;

}

2.配置串口參數(shù):

/* 設(shè)置串口主要參數(shù) */

tio.c_cflag = CS8 | CLOCAL | CREAD;

/* 8N1, 使能接收 */

tio.c_cflag &= ~PARENB;

tio.c_cflag &= ~CSTOPB;

tio.c_cflag &= ~CSIZE;

/* 設(shè)置波特率 */

cfsetispeed(&tio,BAUDRATE);

cfsetospeed(&tio,BAUDRATE);

tcsetattr(fd,TCSANOW,&tio);

3.實(shí)現(xiàn)數(shù)據(jù)發(fā)送和接收:

while(state == TRANSFERING_DATA)

{

/* 發(fā)送數(shù)據(jù) */

write(fd, buffer, n);

/* 接收數(shù)據(jù) */

n = read(fd, buffer, dataSize);

/* 數(shù)據(jù)處理 */

if(state == RECV_OK)

{

printf(“data_received >> %s \n”, buffer);

……. ………………

}

}

4.關(guān)閉串口:

/* 關(guān)閉串口句柄 */

close(fd);

以上是Linux系統(tǒng)中串口編程實(shí)現(xiàn)數(shù)據(jù)回顯的步驟,也就是收發(fā)兩端發(fā)送的數(shù)據(jù)也是一致的。如果你也是一個(gè)Linux的新手,想要學(xué)習(xí)串口編程實(shí)現(xiàn)數(shù)據(jù)回顯以上的步驟,可以搜索相關(guān)的博客教程,或構(gòu)建一個(gè)樣例工程進(jìn)行試驗(yàn),以便進(jìn)行功能驗(yàn)證及代碼調(diào)試。

香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!


網(wǎng)站標(biāo)題:Linux串口編程實(shí)現(xiàn)數(shù)據(jù)回顯(linux串口回顯)
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/djgsppe.html