成人免费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 來源: IT168
相關推薦

2010-05-28 10:53:07

Linux串口測試工具

2010-06-11 11:35:55

Linux串口測試工具

2010-06-07 14:05:38

Linux串口測試工具

2009-11-30 16:52:19

PHP簡單程序范例

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測試

2010-06-17 15:16:22

Linux測試工具

2010-03-09 10:49:35

python簡單應用

2010-06-10 17:37:08

Linux 性能測試工

2023-10-20 11:24:25

JMH基準測試

2010-05-27 18:14:46

Linux測試工具

2010-06-07 17:46:46

Linux壓力測試工具

2010-06-17 15:25:10

Linux測試工具

2010-05-27 18:04:06

Linux測試工具

2015-07-27 18:19:22

Linuxstress參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费观看男女羞羞视频 | 亚洲欧美视频一区 | 国产精品久久久久aaaa九色 | 日日夜夜精品视频 | 日本亚洲欧美 | 色屁屁在线观看 | 亚洲喷水 | 欧美中文字幕一区二区三区亚洲 | 成年人在线电影 | 久久免费国产 | 北条麻妃99精品青青久久 | 成人小视频在线观看 | 国产成人a亚洲精品 | 国产精品成人久久久久 | 自拍偷拍亚洲视频 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产粉嫩尤物极品99综合精品 | 毛片片 | 一区欧美 | 国产伦精品一区二区三区视频金莲 | 不卡在线一区 | 狠狠亚洲 | 国产高清视频一区 | 欧美精品一区久久 | 日韩一区二区三区av | 中文字幕精品一区二区三区精品 | 一区二区三区在线免费观看 | 国产电影精品久久 | 在线免费观看黄a | 亚洲午夜三级 | 精品国产精品一区二区夜夜嗨 | av在线视| 亚洲精品久久久一区二区三区 | 国产激情一区二区三区 | 国产区在线 | 亚洲天堂中文字幕 | 成人乱人乱一区二区三区软件 | 久久精品久久综合 | 涩涩鲁亚洲精品一区二区 | 久草中文在线观看 | 黄色片视频 |