成人免费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性能測試工具

2009-06-26 10:22:58

JSF測試

2011-05-31 18:09:05

動態測試

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技術棧公眾號

主站蜘蛛池模板: 亚洲免费大片 | 国产精品成人一区二区三区 | 日韩欧美第一页 | 亚洲视频欧美视频 | 成人精品一区二区三区中文字幕 | 国产成人一区二 | 国产精品免费观看视频 | 亚洲免费一区二区 | 一级免费毛片 | 国产精品一区二区三区99 | 中文字幕 在线观看 | 成人三级电影 | 亚洲国产精品久久久 | 成人二区 | 91色网站| 成人精品一区二区三区 | 毛片链接 | 日本在线视频中文字幕 | 久久夜色精品国产 | 久久精品97 | 久久黄色网 | 亚洲精品久久区二区三区蜜桃臀 | 九九热精品视频 | 国产乱码一二三区精品 | 一级一级毛片免费看 | 久久久精品视频免费 | 欧美综合在线视频 | 久久久久一区 | 国产欧美一区二区精品忘忧草 | 国产性色视频 | 国产亚洲一区精品 | 日本欧美视频 | 一区二区中文 | 午夜一级做a爰片久久毛片 精品综合 | 欧美a区| 黄色大片免费播放 | 夜夜骑首页 | 久久国产三级 | 久久不射电影网 | 成人小视频在线观看 | 黑人巨大精品欧美一区二区免费 |