Linux串列埠程式設計 termios

2021-10-17 19:44:35 字數 1208 閱讀 1660

1.1 linux串列埠程式設計主要是設定structtermios結構體的個成員值。termios是在posix規範中定義的標準介面,表示終端裝置(包括虛擬終端丶串列埠等),串列埠是一種終端裝置,一般通過終端程式設計介面對其進行配置和控制。

串列埠的配置最重要的是以下結構體定義中標明紅色的條目,配置方法如下:

某幾位清0:struct_name.flag&=  ~(mask1 | mask 2….)

某幾位置1:struc_name.flag|=    (mask1 | mask2…)

1.2例如:設定115200的波特率:

structtermios new_cfg;

new_cfg.c_cflag|= b115200

1.3本文寫作目的旨在方便查閱串列埠設定結構體的組成,方便開發

二、結構體定義

#include

struct termiosbreak;

case 2400:break;

case 4800:break;

case 9600:break;

case 19200:break;

case 38400:break;

case 57600:break;

case 115200:break;

default:break;

}//set size of data

new_cfg.c_cflag &=~csize;

switch(datawidth)break;

case 6:break;

case 7:break;

case 8:break;

default :break;

}//set stopbit:true 2 stopbit,false 1 stopbit

if(stopbit)

new_cfg.c_cflag |=(cstopb);

else

new_cfg.c_cflag &=~(cstopb);

//set others

new_cfg.c_cc[vtime]=0;

new_cfg.c_cc[vmin]=0;

//start

if(-1==tcsetattr(fd,tcsanow,&new_cfg))

printf("uart setting failed!\n");

return fd;

}void main()

}

linux串列埠程式設計

include 標準輸入輸出定義 include 標準函式庫定義 include unix標準函式定義 include include include 檔案控制定義 include ppsix終端控制定義 include 錯誤號定義 brief 設定串列埠通訊速率 param fd 型別 int 開...

Linux串列埠程式設計

串列埠概述 常見資料通訊方式 並行通訊,序列通訊 uart的主要操作 資料傳送及接受 產生中斷 產生波特率 loopback模式 紅外模式 自動流控模式 串列埠引數的配置主要包括 波特率 資料位 停止位 流控協議。linux中的串列埠裝置檔案放於 de 目錄下,串列埠一,串列埠二分別為 dev tt...

Linux串列埠程式設計

串列埠概述 常見資料通訊方式 並行通訊,序列通訊 uart的主要操作 資料傳送及接受 產生中斷 產生波特率 loopback模式 紅外模式 自動流控模式 串列埠引數的配置主要包括 波特率 資料位 停止位 流控協議。linux中的串列埠裝置檔案放於 de 目錄下,串列埠一,串列埠二分別為 dev tt...