LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1048|回复: 6

求助串口的效验设置

[复制链接]
发表于 2005-11-17 11:34:54 | 显示全部楼层 |阅读模式
linux下的串口校验谁会设?
none,odd,even,spaceparity我都设了,但是maskparity标号校验不会设。
在网上也没有查到。

现在急啊。
发表于 2005-11-17 13:41:03 | 显示全部楼层
这东西,都没有太详细的说明,设一下就好,一般只选偶,与奇,9600,就差不多了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 13:50:18 | 显示全部楼层
问题是客户端是WIN上的程序,可以设五种校验啊。要是人家选了markparity,就是固定为1,我的就不支持了啊。我现在就只差固定为1了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 13:54:20 | 显示全部楼层
网上的例子。

switch (parity)
{   
        case 'n':
        case 'N':   
                options.c_cflag &= ~PARENB;   /* Clear parity enable */
                options.c_iflag &= ~INPCK;     /* Enable parity checking */
                break;  
        case 'o':   
        case 'O':     
                options.c_cflag |= (PARODD | PARENB); /* 设置为奇效验*/  
                options.c_iflag |= INPCK;             /* Disnable parity checking */
                break;  
        case 'e':  
        case 'E':   
                options.c_cflag |= PARENB;     /* Enable parity */   
                options.c_cflag &= ~PARODD;   /* 转换为偶效验*/     
                options.c_iflag |= INPCK;       /* Disnable parity checking */
                break;
        case 'S':
        case 's':  /*as no parity*/   
            options.c_cflag &= ~PARENB;
                options.c_cflag &= ~CSTOPB;break;  
        default:   
                fprintf(stderr,"Unsupported parityn");   
                return (FALSE);  
        }  

难道固定为1不支持????????
有人能给个肯定的答复吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 18:59:20 | 显示全部楼层
刚才我用示波器测了。那个设成0都是假的。发出来根本就没有校验位。难道只有奇偶?求助啊。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 21:50:07 | 显示全部楼层
看你有条件,你可以用我的程序试一下,
211.92.88.40/~wide288
看看样子。
我没有条件试,所以没办法开发下去了。
本机上试的话,由于操作系统一样,串口一与二可能存在缓存干扰的情况。
我就需要二台机器。
通过
A机装linux
B机装 win 与linux
分别与A机连机测试。
不过我想我的程序还是可以对付一用的。
回复 支持 反对

使用道具 举报

发表于 2005-11-19 09:34:52 | 显示全部楼层
Post by rabo
问题是客户端是WIN上的程序,可以设五种校验啊。要是人家选了markparity,就是固定为1,我的就不支持了啊。我现在就只差固定为1了。

这个要看硬件本身和驱动里有没有支持,如果硬件不支持5种,或者驱动根本没有那些选项的代码,除非你是神仙!看一下驱动源码吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表