成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux串口測試工具簡單程序代碼解析

系統 Linux
網上常見的版本都看起來比較煩瑣,今天介紹是一個簡單一點的,和大家一起學習了解,以下是程序的具體代碼

由于已經完成了第一個HELLO程序,標志著整個編譯環境已經沒有問題了,下來準備做一下串口測試程序。由于串口驅動開發板已經作好了,所以就作一個Linux串口測試工具簡單的數據收發看看。

Linux串口測試工具網上常見的版本都看起來比較煩瑣,下面是一個簡單一點的,這個程序功能是收到10個字節后會發前7個字節,如果所發的數據的第一個字節是9則退出。
/* rs232_send.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#defineBAUDRATEB115200//38400
#defineMODEMDEVICE"/dev/ttyS1"
int main()
{
int fd,c=0,res;
struct termios oldtio,newtio;
intch;
static char s1[20],buf[19];
printf("start ...\n");
/*打開PC的COM1口*/
fd = open(MODEMDEVICE,O_RDWR|O_NOCTTY);
if (fd
{
perror(MODEMDEVICE);
exit(1);
}
printf("open...\n");
/*將舊的通訊參數存入oldtio結構*/
tcgetattr(fd,&oldtio);
/*初始化新的newtio */
bzero(&newtio,sizeof(newtio));
/*8N1*/
newtio.c_cflag = BAUDRATE|CS8|CLOCAL|CREAD;
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;

/*正常模式*/
/*newtio.c_lflag = ICANON;*/
 
/*非正常模式*/
newtio.c_lflag = 0;
newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 10;

tcflush(fd,TCIFLUSH);
/*新的temios作為通訊端口參數*/
tcsetattr(fd,TCSANOW,&newtio);
printf("writing...\n");

while(1)
{
res = read(fd,buf,10);
res = write(fd,buf,7);
if(buf[0]==9) break;
}

printf("close...\n");
close(fd);
/*還原舊參數*/
tcsetattr(fd,TCSANOW,&oldtio);
return 0;
}
還有一點要注意,就是Linux串口測試工具串口有兩種工作模式,即正規模式和非正規模式,如果習慣在串口調試器中用16進制發送,此時串口應該為非正規模式才行。

下面是這兩種模式的說明
Linux串口測試工具正規模式(CANONICAL或者COOKED)
此模式下,終端設備會處理特殊字符,并且數據傳輸是一次一行的方式,既按回車后才開始發送和接收數據。例如LINUX的SHELL。
Linux串口測試工具非正規模式(NON-CANONICAL或者RAW)
此模式下,終端設備不會處理特殊字符,并且數據傳輸是一次一個字符的方式,既不用按回車換行。例如LINUX的VIM。

【編輯推薦】

  1. 學習筆記 Linux系統下如何進行SVN服務器搭建
  2. linux 網絡監控系統的開發及其應用
  3. Linux環境中Windows軟件環境的十七個替代品
  4. 系統監控:linux 系統監控命令詳解
  5. Linux壓力測試工具webbench的安裝使用介紹
     
責任編輯:chenqingxiang
相關推薦

2010-06-13 17:12:10

Linux串口測試工具

2010-06-11 11:35:55

Linux串口測試工具

2010-06-07 14:05:38

Linux串口測試工具

2009-11-30 16:52:19

PHP簡單程序范例

2025-01-26 11:05:23

2010-06-04 16:31:33

Linux網絡測試

2010-06-07 14:42:47

Linux性能測試工具

2010-06-04 16:07:09

Linux 性能測試工

2022-01-24 16:55:09

LinuxTCP工具

2024-03-06 18:09:06

Linux性能工具

2011-05-31 18:09:05

動態測試

2009-06-26 10:22:58

JSF測試

2015-06-25 10:14:01

Code Climat 代碼測試工具

2010-06-11 11:20:18

Linux性能測試工具

2010-07-17 00:55:48

PHP Telnet

2010-06-17 15:16:22

Linux測試工具

2010-06-10 17:37:08

Linux 性能測試工

2010-03-09 10:49:35

python簡單應用

2023-10-20 11:24:25

JMH基準測試

2013-07-29 14:28:43

JQueryJQuery實現分頁分頁程序代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区免费视频 | 免费一区二区三区 | 精品一区在线 | 亚洲一区二区三区在线视频 | 日韩一区二区久久 | 日韩av美女电影 | 久久久久成人精品 | 一区天堂| 日本中文字幕在线视频 | 国产精品久久国产精品 | 91麻豆精品一区二区三区 | 伊人网伊人网 | 欧美精品一区三区 | 午夜精品久久久久久久久久久久 | 国产欧美一区二区三区日本久久久 | 一级黄a视频 | 国产精品a久久久久 | 国产欧美在线观看 | 亚洲超碰在线观看 | 亚洲视频在线看 | 免费一区二区三区 | 国产精品福利一区二区三区 | 99视频在线免费观看 | 久久久噜噜噜久久中文字幕色伊伊 | 日韩手机在线视频 | 欧美性影院 | 91久久网站 | 黄色片免费 | 日本一区二区高清不卡 | 成人免费三级电影 | 中文字幕一区二区三区在线视频 | 日韩精品一区二区三区 | 亚洲毛片 | 精品国产乱码久久久久久影片 | 午夜小电影 | 精品欧美一区二区三区久久久小说 | 色婷婷精品国产一区二区三区 | 成人免费三级电影 | 国产日韩久久久久69影院 | 草草视频在线免费观看 | 成人免费一区二区三区视频网站 |