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

關于Linux串口測試工具代碼實現

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

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

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

  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
相關推薦

2010-06-11 11:35:55

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壓力測試工具

2010-05-27 18:14:46

Linux測試工具

2010-05-27 18:04:06

Linux測試工具

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性能工具

2011-05-31 18:09:05

動態測試

2009-06-26 10:22:58

JSF測試

2015-06-25 10:14:01

Code Climat 代碼測試工具

2010-06-17 15:16:22

Linux測試工具

2010-06-10 17:37:08

Linux 性能測試工

2022-06-22 09:41:16

接口異常測試

2010-06-17 15:25:10

Linux測試工具

2015-07-27 18:19:22

Linuxstress參數

2010-06-07 15:17:48

Linux下dhcp測
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜婷婷激情 | 国产精品爱久久久久久久 | 青青草社区| 自拍视频一区二区三区 | 毛片在线看片 | 欧美精品第三页 | 日本91av视频 | 国产91亚洲精品 | 日韩在线精品视频 | 亚洲成人日韩 | 亚洲在线免费观看 | 亚洲精品久久久9婷婷中文字幕 | 国产欧美一区二区三区日本久久久 | 日韩中文字幕在线播放 | 日韩在线| 亚洲一区二区三区四区在线观看 | 在线一区视频 | 成人精品一区二区 | 伊人春色在线 | 伊人久久精品一区二区三区 | 成人免费观看视频 | 久久久久无码国产精品一区 | 日韩国产欧美在线观看 | 午夜性色a√在线视频观看9 | 日韩三级电影在线看 | 欧美一区二区在线视频 | 国产一区 在线视频 | 美女在线视频一区二区三区 | 天天看夜夜 | 亚洲精品第一页 | 国产精品国产精品 | 欧美日韩国产一区二区 | 中文字幕在线播放第一页 | 久久久国产一区 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产999精品久久久影片官网 | 久久国产精品免费 | 一级免费毛片 | 久久精品亚洲精品国产欧美kt∨ | 中文天堂在线一区 | 91视频在线观看 |