您的当前位置:首页 >IT科技 >Linux串口测试工具简单程序展示 正文

Linux串口测试工具简单程序展示

时间:2025-11-03 20:25:22 来源:网络整理编辑:IT科技

核心提示

复制/*rs232_send.c*/ #include #include #include #inclu

Linux串口测试工具简单程序展示
复制/* 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");   /*将旧的IT技术网通讯参数存入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;   }   1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.