Linux串口测试工具简单程序展示
2014-06-04 09:34
309 查看
Linux串口测试工具网上常见的版本都看起来比较烦琐,下面是一个简单一点的,这个程序功能是收到10个字节后会发前7个字节,如果所发的数据的第一个字节是9则退出。
还有一点要注意,就是Linux串口测试工具串口有两种工作模式,即正规模式和非正规模式,如果习惯在串口调试器中用16进制发送,此时串口应该为非正规模式才行。
下面是这两种模式的说明
Linux串口测试工具正规模式(CANONICAL或者COOKED)
此模式下,终端设备会处理特殊字符,并且数据传输是一次一行的方式,既按回车后才开始发送和接收数据。例如LINUX的SHELL。
Linux串口测试工具非正规模式(NON-CANONICAL或者RAW)
此模式下,终端设备不会处理特殊字符,并且数据传输是一次一个字符的方式,既不用按回车换行。例如LINUX的VIM。
/* 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"); /*将旧的通讯参数存入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; }
还有一点要注意,就是Linux串口测试工具串口有两种工作模式,即正规模式和非正规模式,如果习惯在串口调试器中用16进制发送,此时串口应该为非正规模式才行。
下面是这两种模式的说明
Linux串口测试工具正规模式(CANONICAL或者COOKED)
此模式下,终端设备会处理特殊字符,并且数据传输是一次一行的方式,既按回车后才开始发送和接收数据。例如LINUX的SHELL。
Linux串口测试工具非正规模式(NON-CANONICAL或者RAW)
此模式下,终端设备不会处理特殊字符,并且数据传输是一次一个字符的方式,既不用按回车换行。例如LINUX的VIM。
相关文章推荐
- Linux串口测试工具简单程序代码解析
- 使用简单的J2ME程序测试MIDlet的生命周期
- 用VS.NET中的测试工具测试ASP.NET程序
- 串口的简单测试程序
- 不知道大家用什么工具对Web程序进行不同版本的IE测试,向大家介绍一个工具,感觉还不错也许大家早就知道
- 不知道大家用什么工具对Web程序进行不同版本的IE测试,向大家介绍一个工具,感觉还不错也许大家早就知道
- Red Hat测试新程序工具 以吸引开发者眼球
- 最简单的使用程序进行网络链接测试
- 简单的串口测试程序
- sqlserver存储过程简单的身份验证程序(开发工具Visual Studio 2005)
- 用VS.NET中的测试工具测试ASP.NET程序
- 一个简单精确的asp速度测试程序
- 说实话,写了这么多程序了,还从来没有用JUnit作为单元测试工具测试过,今天就来学习一下
- 简单的测试你打字速度的C程序(以前旧BLOG上的)
- Reflector .net程序反编译工具的一些插件_sihanjishu的个人空间_51Testing软件测试网 - powered by X-Space
- Watir: 网页程序测试工具
- (转)用vs.net中的测试工具测试asp.net程序
- (原创)液晶的一个最简单的测试程序
- 使用命令行启动ROBOT工具执行测试程序
- 最简单的使用程序进行网络链接测试