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

關于Linux串口測試工具解析

運維 系統運維
Linux串口測試工具網上常見的版本都看起來比較煩瑣,下面是一個簡單一點的,這個程序功能是收到10個字節后會發前7個字節,如果所發的數據的第一個字節是9則退出。

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

  1. /* rs232_send.c*/  
  2. #include   
  3. #include   
  4. #include   
  5. #include   
  6. #include  
  7. #include   
  8. #include   
  9. #include   
  10. #include   
  11. #defineBAUDRATEB115200//38400  
  12. #defineMODEMDEVICE"/dev/ttyS1"  
  13. int main()  
  14. {  
  15. int fd,c=0,res;  
  16. struct termios oldtio,newtio;  
  17. intch;  
  18. static char s1[20],buf[19];  
  19. printf("start ...\n");  
  20. /*打開PC的COM1口*/  
  21. fd = open(MODEMDEVICE,O_RDWR|O_NOCTTY);   
  22. if (fd  
  23. {  
  24. perror(MODEMDEVICE);  
  25. exit(1);  
  26. }  
  27. printf("open...\n");  
  28. /*將舊的通訊參數存入oldtio結構*/  
  29. tcgetattr(fd,&oldtio);  
  30. /*初始化新的newtio */  
  31. bzero(&newtio,sizeof(newtio));  
  32. /*8N1*/  
  33. newtio.c_cflag = BAUDRATE|CS8|CLOCAL|CREAD;  
  34. newtio.c_iflag = IGNPAR;  
  35. newtio.c_oflag = 0;  
  36.  
  37. /*正常模式*/  
  38. /*newtio.c_lflag = ICANON;*/  
  39.     
  40. /*非正常模式*/  
  41. newtio.c_lflag = 0;  
  42. newtio.c_cc[VTIME] = 0;   
  43. newtio.c_cc[VMIN] = 10;  
  44.  
  45. tcflush(fd,TCIFLUSH);  
  46. /*新的temios作為通訊端口參數*/  
  47. tcsetattr(fd,TCSANOW,&newtio);  
  48. printf("writing...\n");  
  49.  
  50. while(1)  
  51. {  
  52. res = read(fd,buf,10);  
  53. res = write(fd,buf,7);  
  54. if(buf[0]==9) break;  
  55. }  
  56.  
  57. printf("close...\n");  
  58. close(fd);  
  59. /*還原舊參數*/  
  60. tcsetattr(fd,TCSANOW,&oldtio);  
  61. return 0;  
  62. }  


還有一點要注意,就是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 來源: IT168
相關推薦

2010-06-07 14:05:38

Linux串口測試工具

2010-05-28 10:53:07

Linux串口測試工具

2010-06-07 14:42:47

Linux性能測試工具

2010-06-13 17:12:10

Linux串口測試工具

2010-06-07 17:46:46

Linux壓力測試工具

2025-01-26 11:05:23

2010-06-04 16:31:33

Linux網絡測試

2010-06-04 16:07:09

Linux 性能測試工

2022-01-24 16:55:09

LinuxTCP工具

2024-03-06 18:09:06

Linux性能工具

2010-06-11 11:20:18

Linux性能測試工具

2011-05-31 18:09:05

動態測試

2009-06-26 10:22:58

JSF測試

2010-06-17 15:16:22

Linux測試工具

2010-06-10 17:37:08

Linux 性能測試工

2010-05-27 18:14:46

Linux測試工具

2010-06-17 15:25:10

Linux測試工具

2010-05-27 18:04:06

Linux測試工具

2015-07-27 18:19:22

Linuxstress參數

2011-05-31 18:25:25

測試工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产视频一区二区 | 国产高清久久 | 欧美乱操 | 亚洲综合在线网 | 91佛爷在线观看 | 日韩久久网 | 国产精品18久久久久久久 | 97视频网站| 久国产视频 | 国产一区二区三区精品久久久 | 日本精品久久久久久久 | 中文字幕在线观看一区二区 | 成人深夜福利 | 成人一区二 | 91视频.com| 久久免费看 | 综合国产第二页 | 日本中出视频 | 精品国产乱码久久久久久88av | 日韩一二区 | 中国美女av | 国产高清在线视频 | 一级午夜aaa免费看三区 | 欧美成人精品欧美一级 | 婷婷开心激情综合五月天 | 精品久久久久久 | 在线免费观看成人 | 午夜丰满寂寞少妇精品 | 天天干天天爱天天操 | 国产精品国产成人国产三级 | 免费高潮视频95在线观看网站 | 伊人久麻豆社区 | 羞羞视频在线观看免费观看 | 日韩三级在线 | 国产乱码精品一区二区三区五月婷 | 中文字幕视频在线观看免费 | 国产综合网站 | 国产小视频在线 | 91毛片在线观看 | 草久视频| 中文精品视频 |