精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

linux串口操作函數

系統 Linux
打開串口: fd = open("/dev/ttyf1", O_RDWR | O_NOCTTY | O_NDELAY); fcntl(fd, F_SETFL, 0); O_NOCTTY 選項防止程序受鍵盤控制中止操作鍵等影響. O_NDELAY 告訴 UNIX 不必另一端端口是否啟用.(檢測 DCD信號線狀態)

1.打開串口: fd = open("/dev/ttyf1", O_RDWR | O_NOCTTY | O_NDELAY); fcntl(fd, F_SETFL, 0); O_NOCTTY  選項防止程序受鍵盤控制中止操作鍵等影響. O_NDELAY  告訴 UNIX 不必另一端端口是否啟用.(檢測 DCD信號線狀態)

2.往串口發送數據n = write(fd, "ATZ\r", 4);

3.從串口讀取數據當以原始數據模式(raw data mode)打開串口時,read 系統調用將不管串口輸入緩存里有多少字符可讀都返回.若沒有數據,則阻塞直至有字符到來,或定時器超時.串口設置這個選項后,read 調用都是立即返回.沒有數據可讀時,read 返回 0 fcntl(fd, F_SETFL, FNDELAY);

解除這個功能是

fcntl(fd, F_SETFL, 0); 4.關閉串口

close(fd);

二.標準的 POSIX 配置串口參數串口收發數據主要是要做好端口配置工作,需要包含,定義終端控制結構以及

POSIX控制函數

termios結構

Table 3 - Termios Structure Members

Member Description

c_cflag Control options

c_lflag Line options

c_iflag Input options

c_oflag Output options

c_cc Control characters

c_ispeed Input baud (new interface)

c_ospeed Output baud (new interface)

struct termios termios_old,termios_new;

1)獲取串口屬性

tcgetattr(fdcom, &termios_old);

2)配置輸入速率

cfsetispeed(&termios_new, baudrate); cfsetospeed(&termios_new, baudrate); 3)  控制模式,保證程序不會成為端口的占有者termios_new.c_cflag |= CLOCAL;控制模式,使能端口讀取輸入的數據termios_new.c_cflag |= CREAD; 4)  控制模式,屏蔽字符大小位,設置串口傳輸數據所用的位數termios_new.c_cflag &= ~CSIZE; termios_new.c_cflag |= CS5;//CS6,CS7,CS8

5)奇偶校驗parity check

//無奇偶校驗

termios_new.c_cflag &= ~PARENB ;

//偶校驗

termios_new.c_cflag |= PARENB; termios_new.c_cflag &= PARODD;

//奇校驗

termios_new.c_cflag |= PARENB; termios_new.c_cflag |= PARODD;

6)設置停止位

termios_new.c_cflag |= CSTOPB;   //2stop bits termios_new.c_cflag &= ~CSTOPB;//1 stop bits.

7)其他屬性配置

termios_new.c_oflag &= ~OPOST;   //輸出模式,原始數據輸出termios_new.c_cc[VMIN] = 1; //控制字符,所要讀取字符的最小數量termios_new.c_cc[VTIME] = 1;//控制字符,讀取第一個字符的等待時間,以 0.1 妙為單

8)設置新屬性

tcsetattr(fdcom, TCSANOW, &termios_new);

// TCSANOW:所由改變立即生效

//TCSADRAIN:等待所有東西都被發送出去后設置

//TCSAFLUSH:將輸入輸出buffer全部溢出后設置

采用 select 系統調用讀取串口數據跟其他 socket,設備數據

#p#

示例:

假定我們要從一個串口和一個 socket 讀取數據.需要判斷每個文件描述符的輸入數據情況,但 10 妙內無數據的話,需要通知用戶沒有數據可讀.

/* Initialize the input set */

FD_ZERO(input);

FD_SET(fd, input); FD_SET(socket, input);

max_fd = (socket > fd ? socket : fd) + 1;

/* Initialize the timeout structure */

timeout.tv_sec  = 10; timeout.tv_usec = 0;

/* Do the select */

n = select(max_fd,NULL, NULL, ;

/* See if there was an error */

if (n 0)

perror("select failed");

else if (n == 0)

puts("TIMEOUT");

else

{

/* We have input */

if (FD_ISSET(fd, input))

process_fd();

if (FD_ISSET(socket, input))

process_socket();

}

三.unix/linux下,采用 ioctl函數來實現串口配置功能int ioctl(int fd, int request, ...); fd 是串口描述符,request參數是定義在的常量,一般是下表中的一個

Table 10 - IOCTL Requests for Serial Ports

Request Description POSIX Function

TCGETS

Gets the current serial

port settings.

tcgetattr

TCSETS

Sets the serial port

settings immediately. tcsetattr(fd, TCSANOW, &options)

TCSETSF

Sets the serial port

settings after flushing the

input and output buffers. tcsetattr(fd, TCSAFLUSH, &options)

TCSETSW

Sets the serial port

settings after allowing

the input and output

buffers to drain/empty. tcsetattr(fd, TCSADRAIN, &options)

TCSBRK

Sends a break for the

given time. tcsendbreak, tcdrain

TCXONC

Controls software flow

control.

tcflow

TCFLSH

Flushes the input and/or

output queue.

tcflush

TIOCMGET

Returns the state of the

"MODEM" bits.

None

TIOCMSET

Sets the state of the

"MODEM" bits.

None

FIONREAD

Returns the number of

bytes in the input buffer.

None

為獲取狀態位,調用 ioctl函數,用一個整數來存放位指針.

Listing 5 - Getting the MODEM status bits. #include #include

int fd;

int status;

ioctl(fd, TIOCMGET, &status);

Listing 6 - Dropping DTR with the TIOCMSET ioctl. #include #include

int fd;

int status;

ioctl(fd, TIOCMGET, &status);

status &= ~TIOCM_DTR;

ioctl(fd, TIOCMSET, status);

【編輯推薦】

  1. linux下面串口工具C-kermit
  2. linux大掃盲:linux之Tar命令常用參數
  3. Linux系統巧用NMAP來收集主機信息
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2011-06-22 17:49:35

Linux Qt 串口

2020-10-08 10:10:51

Linux系統編程信號集

2009-08-25 15:59:28

C#串口操作

2010-04-22 16:01:48

Aix操作系統串口

2009-08-25 17:02:20

C#串口操作

2017-03-13 16:46:11

Linuxminicomusb串口

2010-06-11 11:35:55

Linux串口測試工具

2009-09-23 10:26:12

linux串口工具C-kermit

2023-03-08 15:55:53

Linux驅動鴻蒙

2009-12-25 16:53:06

Linux操作系統

2012-09-20 09:43:33

Linux服務器串口Linux

2011-06-22 17:36:50

QT Linux 串口

2010-06-07 14:05:38

Linux串口測試工具

2014-08-14 09:25:31

Linux串口

2010-06-13 17:12:10

Linux串口測試工具

2009-12-14 17:46:40

Linux桌面操作系統

2011-01-11 14:56:51

Linux基本操作

2009-04-11 15:12:24

VxWorks串口例子

2020-12-29 16:39:01

Linux代碼命令

2009-12-14 13:07:28

Linux正常關機
點贊
收藏

51CTO技術棧公眾號

亚洲综合资源| 91精品专区| 国产亚洲精品自拍| 国产亚洲精品久久| 一区二区三区在线免费视频| 日韩av高清不卡| 亚洲AV成人无码网站天堂久久| 国产999精品在线观看| 亚洲r级在线视频| 日韩精品在在线一区二区中文 | 黑人巨大精品欧美一区二区免费 | 欧美日韩国产综合视频| 久久er精品视频| 午夜精品一区二区三区在线| 中文字幕第24页| 91精品导航| 欧美午夜精品电影| 污污污污污污www网站免费| 色视频在线观看免费| 久久99精品国产.久久久久| 欧美精品久久久久久久| www.涩涩爱| 欧美日韩一区二区三区四区不卡| 欧美顶级少妇做爰| 大香煮伊手机一区| 成人高潮aa毛片免费| 亚洲欧洲日韩在线| 免费在线观看一区二区| 黄色福利在线观看| 精品一区二区三区蜜桃| 国产成人精品免高潮在线观看| 欧美日韩精品在线观看视频 | 亚洲高清999| 在线观看视频一区| 1024av视频| 国产精品蜜臀| 亚洲精品国产精华液| 影音先锋欧美在线| 国产网站在线播放| 91丨porny丨户外露出| 粉嫩av一区二区三区免费观看| 亚洲一区精品在线观看| 久久最新视频| 欧美综合激情网| 99视频在线看| 在线观看日韩av电影| 久久99久久久久久久噜噜| 免费看特级毛片| 成人3d精品动漫精品一二三| 亚洲视频一区二区| 3d动漫精品啪啪一区二区下载 | 亚洲国产精品99| 国产精品91av| 亚洲精品v亚洲精品v日韩精品| 欧美精品 国产精品| 中文字幕在线综合| 欧美成a人片免费观看久久五月天| 91福利视频网站| 人妻丰满熟妇av无码区app| 免费成人动漫| 欧亚洲嫩模精品一区三区| 簧片在线免费看| 国产资源一区| 欧美一区二视频| 波多野结衣中文字幕在线播放| 久久影院一区二区三区| 欧美岛国在线观看| 国产情侣久久久久aⅴ免费| 9999久久久久| 日韩精品极品毛片系列视频| 免费毛片视频网站| 欧美理论在线播放| 日韩中文字幕在线看| 国产美女福利视频| 欧美午夜一区| 88xx成人精品| 免费黄色一级大片| 九色porny丨国产精品| 亚洲影院在线看| 男人天堂手机在线观看| 久久一二三国产| 亚洲精品一区二| 18网站在线观看| 天天操天天色综合| 国产又猛又黄的视频| 粉嫩av国产一区二区三区| 精品国产一二三| 久久亚洲AV无码专区成人国产| 日韩欧美1区| 欧美精品在线网站| 波多野结衣国产| 久久精品久久综合| 国产精华一区二区三区| 欧美精品a∨在线观看不卡| 国产精品久久久久永久免费观看| 国产女人18毛片| 麻豆视频在线看| 欧美私模裸体表演在线观看| 欧美人与性动交α欧美精品| 日韩av网址大全| 久久久精品免费| 国产成人无码一区二区三区在线| 日本欧美在线观看| 俄罗斯精品一区二区三区| 国产成人天天5g影院在线观看| 一区二区三区精品| 激情五月亚洲色图| 高清一区二区三区| 亚洲人在线观看| 久久久久无码国产精品| 人妖欧美一区二区| 97伦理在线四区| 成人免费在线视频网| 亚洲国产精品久久人人爱| 国产视频一区二区视频| 999久久精品| 久久久久www| 97人妻一区二区精品视频| 国产成人99久久亚洲综合精品| 亚洲mv在线看| 在线天堂资源| 精品三级在线观看| 天堂av免费在线| 久久久国产精品一区二区中文| 99电影网电视剧在线观看| 阿v免费在线观看| 黄色一区二区在线| 日本黄色www| 久久久久久美女精品 | 最近中文字幕免费观看| www.成人网.com| 在线观看污视频| 精品国产黄a∨片高清在线| 亚洲男人天堂九九视频| 日韩aaaaaa| 高清不卡一区二区| 欧美日韩视频免费在线观看| 福利一区在线| 亚洲欧美日韩区| 毛片视频网站在线观看| 成人精品小蝌蚪| 国产91在线亚洲| 成人免费观看49www在线观看| 在线精品视频视频中文字幕| 国产三级精品三级在线观看| 91免费观看视频在线| 尤物av无码色av无码| 国产欧美三级电影| 国内伊人久久久久久网站视频| 朝桐光av在线一区二区三区| 一区二区三区四区中文字幕| 日本亚洲一区二区三区| 午夜精品av| av在线不卡观看| 欧美日韩经典丝袜| 精品乱码亚洲一区二区不卡| 久久久国产精品人人片| 成人免费看视频| 欧美成人三级在线视频| 欧美丝袜足交| 日本久久精品视频| 青青国产在线| 欧美在线你懂的| 久久久久人妻一区精品色| 国产综合色精品一区二区三区| 亚洲欧美一二三| 999精品视频在这里| 97婷婷大伊香蕉精品视频| 欧美女v视频| 欧美另类久久久品| 国产这里有精品| www.欧美亚洲| chinese少妇国语对白| 久久国产电影| www.成人av.com| 小h片在线观看| 国产亚洲精品久久久久久| 91无套直看片红桃| 亚洲一卡二卡三卡四卡无卡久久 | 国内精品伊人久久久| 国产精品久久电影观看| 黄色大片在线播放| 亚洲第一视频网| 无码aⅴ精品一区二区三区| 国产精品看片你懂得| 欧美69精品久久久久久不卡| 日韩视频久久| 亚洲在线视频一区二区| av动漫精品一区二区| 国产99在线|中文| 八戒八戒神马在线电影| 日韩成人av在线播放| 中文字幕在线观看欧美| 亚洲图片有声小说| 中文字幕第20页| 国产成人亚洲综合a∨婷婷| 超碰网在线观看| 91精品电影| 蜜桃91精品入口| 日韩高清一区| 国产精品成人av在线| 少妇视频在线| 永久免费毛片在线播放不卡| 高清毛片aaaaaaaaa片| 欧美主播一区二区三区| 精品少妇theporn| 国产精品免费久久久久| 亚洲国产综合视频| 国精产品一区一区三区mba视频| 欧美三级在线观看视频| 一区二区三区四区在线观看国产日韩 | 欧美大片在线播放| 91精品亚洲| 日本不卡在线播放| 九色丨蝌蚪丨成人| 91色精品视频在线| 国产成人免费9x9x人网站视频| 欧美激情亚洲精品| 青青青青在线| 亚洲日本成人女熟在线观看| 日韩性xxxx| 日韩三级.com| 国产精品热久久| 91福利精品视频| 五月激情六月丁香| 亚洲一区二区三区三| 午夜爱爱毛片xxxx视频免费看| 中文字幕国产精品一区二区| 性色av蜜臀av色欲av| 成人一区在线观看| 天天做天天干天天操| 免费在线视频一区| 亚洲精品视频导航| 久久午夜精品一区二区| 波多野结衣50连登视频| 一区二区三区短视频| 2021av在线| 亚洲第一精品在线| 亚洲国产精品久| 国产精品久久久久久久第一福利| wwwwxxxx国产| 91亚洲精华国产精华精华液| 又黄又色的网站| 国产成人免费网站| 色哟哟网站在线观看| 国产精品一区在线观看你懂的| 在线观看岛国av| 久久99国产精品久久| 国产3p在线播放| 久久国产尿小便嘘嘘| 潘金莲激情呻吟欲求不满视频| 久久精品免费观看| 欧美视频国产视频| 激情图区综合网| 日批视频在线看| 国产成人8x视频一区二区| 911亚洲精选| 不卡一区二区三区四区| 国产精品福利导航| www日韩大片| 日韩丰满少妇无码内射| 中文无字幕一区二区三区| 国产wwwwxxxx| 亚洲三级电影网站| 久久免费公开视频| 精品久久在线播放| 老熟妇一区二区三区| 欧美午夜一区二区| 国产精品久久久久久久免费看| 制服丝袜国产精品| 亚洲欧美高清视频| 国产网站欧美日韩免费精品在线观看| 九色视频在线播放| 中文字幕在线精品| 色呦呦网站在线观看| 97**国产露脸精品国产| 日韩和的一区二在线| 91久久精品国产91久久性色| 国产suv精品一区| 久久久一本精品99久久精品66| 精品国产一区探花在线观看| 欧美一级免费在线观看| 亚洲色诱最新| 污污网站免费观看| 大尺度一区二区| 欧美18—19性高清hd4k| 亚洲丝袜另类动漫二区| www.国产色| 91精品国产入口| 天天操天天干天天| 最近2019年日本中文免费字幕| 欧美草逼视频| 国产精品久久久久aaaa九色| 欧美欧美在线| 欧美日韩在线观看一区| 亚洲综合小说| 欧美 国产 小说 另类| 国产一区在线看| 精品人妻一区二区三区视频| 成人免费在线视频观看| 97免费在线观看视频| 欧美日韩国产另类一区| 网站黄在线观看| 久久久电影免费观看完整版| 唐人社导航福利精品| 成人精品水蜜桃| 日韩久久电影| 久久久免费视频网站| 国产精品亚洲а∨天堂免在线| 欧美多人猛交狂配| 亚洲一区二区三区四区中文字幕| 中文字幕人妻一区二区在线视频 | 91这里只有精品| 国模精品系列视频| 99久久999| 三区精品视频观看| 国产精品五区| 精品伦一区二区三区| 亚洲欧美在线观看| 337p粉嫩色噜噜噜大肥臀| 亚洲国产精品va在线看黑人| 中日韩高清电影网| 国产精品旅馆在线| 自拍偷拍精品| 免费高清在线观看免费| av在线不卡网| 久草免费在线观看视频| 欧美一区二区成人| 免费黄网站在线播放| 国产精品美女免费看| 久久综合影院| 欧美激情成人网| 久久综合色一综合色88| 日本熟妇色xxxxx日本免费看| 日韩欧美的一区| av免费在线观| 亚洲一区二区在线| 婷婷中文字幕一区| 在线观看免费的av| 国产精品日韩精品欧美在线| 懂色av蜜臀av粉嫩av喷吹| 亚洲欧美精品一区| 婷婷综合六月| 欧美日韩在线一区二区三区| 亚洲永久字幕| 国产肥白大熟妇bbbb视频| 色综合久久88色综合天天6| 欧美偷拍视频| 国产成人精品视| 日韩综合网站| 中文字幕亚洲乱码| 亚洲视频综合在线| 国产福利资源在线| 久久久久久久久久国产精品| 久久综合五月婷婷| 日韩精品视频一区二区在线观看| 99久久久精品| 日韩三级一区二区| 伊人久久综合97精品| 亚洲伦理久久| 丁香色欲久久久久久综合网| 成人免费毛片高清视频| 麻豆久久久久久久久久| 一区二区国产精品视频| 不卡精品视频| 91午夜在线观看| 久久久噜噜噜久噜久久综合| 免费黄色片视频| 美女久久久久久久久久久| 丁香一区二区| 久久久久久久片| 亚洲色图欧美激情| 日本黄色免费视频| 国产激情综合五月久久| 国产精品久久久久久久免费观看 | 亚洲欧美精品午睡沙发| 丰满人妻妇伦又伦精品国产| 欧美在线视频一区| 日韩精品1区| 国产麻豆剧传媒精品国产| 懂色av中文一区二区三区天美| 伊人在线视频| 国产在线精品一区二区三区》 | 永久看看免费大片| 精品国产户外野外| 欧美精品电影| aaa级精品久久久国产片| 久久九九免费| 免费网站看av| 亚洲午夜激情免费视频| 日韩精品一级| 人妻丰满熟妇av无码区app| 一区二区三区产品免费精品久久75| 少妇av一区二区| 国产日韩欧美夫妻视频在线观看 | 欧亚精品中文字幕| 国产精品久久占久久| 在线观看国产网站| 欧美精品1区2区| 欧美大电影免费观看|