主题 : 关于LINUX下串口编程的小问题,求教~~ 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10349
精华: 0
发帖: 4
金钱: 35 两
威望: 16 点
综合积分: 8 分
注册时间: 2009-11-01
最后登录: 2010-01-21
楼主  发表于: 2010-01-21 16:54

 关于LINUX下串口编程的小问题,求教~~

下面的程序运行可以成功发送ILOVEYOU,但是如果把注释给去掉 显示

Open success
set success                                    //set_opt设置成功提示
但是串口接收端却收不到信息,只有将注释重新加上才行,不知是何原因,请高手指教,谢谢!
程序如下:
int main(int argc,char* argv[])
{
    int fd;      
    char buff[]="ILOVEYOU";
    fd=open("/dev/ttyUSB0",O_RDWR | O_NOCTTY | O_NDELAY);
    if(fd==-1)
        printf("Can't Open The SerifPort!\n");
/*    else
        printf("Open success!\n");*/
    set_opt(fd,9600,8,'N',1);        
    write(fd,buff,8);
}
级别: 新手上路
UID: 11414
精华: 0
发帖: 15
金钱: 85 两
威望: 23 点
综合积分: 30 分
注册时间: 2009-12-07
最后登录: 2010-03-10
1楼  发表于: 2010-01-22 12:42
fd难道被修改了?