论坛风格切换切换到宽版
  • 813阅读
  • 3回复

[问题求助][Fedora] 急急急,串口读不到数据,help!!!【解决】 [复制链接]

上一主题 下一主题
离线白乐天.
 
发帖
2018
C币
-140359
威望
350
贡献值
1
银元
-3
铜钱
4426
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
由..于只有一个232口,我利用串口重定向再测试232的通信,write可以实现PC端的串口调试助手可以收到数据,但是板子read 不到数据????教育
不知道哪里出问题了?大家给看看!!!.!!             汽车


/*重定向标准输入输出*/
int. redirect_std().
{
        int fd_null.,stdin_sfd,stdout_sfd,stder.r_sfd;健康
        fd_null=open("/davinc.i/text",O_CREAT.|O_RDWR,0);虚拟主机
        s.tdin_sfd=dup(STDIN_FILE.NO);.
        dup2(fd_null.,STDIN_FILENO);.          婚庆
        
        .stdout_sfd=dup(ST.DOUT_FILENO);<性病>
        dup2(fd_nul.l,STDOUT_FIL.ENO);    外汇
        
        stderr_s.fd=dup(.STDERR_FILENO);服务器
        dup2(fd_null,STDERR_F.ILENO).;--------------彩票
}



void test232.port()教育
{        

        int .fd,i;(广告)
        if((fd=open("/dev/t.tyS0",.O_RDWR,0))<0)             汽车
        {
         .p.rintf("open_port error\n"); 投资
         }
#if 1
  .      struct term.ios opt; //  115200 8N1           女人
       . tcgetattr(f.d,&opt);        .
        cfse.tispeed(&opt,.B115200);.
   .     cfsetospeed(&opt,.B115200);.
    .  .  tcsetattr(fd,TCSANOW,&opt);教育

        memset(&opt,0,sizeof.(op.t));                    杀毒
.       //struct term.ios opt;.
    .  .  tcgetattr(fd ,&opt);           建材

    opt.c_cflag &= ~CSI.ZE;/*set databi.t*/           女人
  .      opt.c_cflag |= C.S8;              乙肝

    opt.c_c.flag &= ~CS.TOPB;/*set stopbit*/(        游戏          )
      
    opt.c_.cflag &= ~PAREN.B;/*set paritybit*/.
    opt.c_iflag &= ~INPCK;/*disable .par.ity check*/    健康

        opt.c_lflag &= ~(ICANON | ECH.O | ECHOE | ISIG); /*tans .mode (raw)*/             汽车
        opt.c_iflag &= ~(.IXON|IX.OFF|IXANY|I.CRNL|INLCR|IGNCR);/*disable flow control*/        服务器
        opt.c_oflag &= .~OPOST;        /*raw output. */<性病>
    opt.c_c.c[VMIN]= 32;           建材
    opt.c_c.c[VTIME]= 0;.
   .     tcsetattr(fd,TCSANO.W,&opt);--- 印刷
    //printf("redire.ct std._io\n");    美容
   .     redirect_std();外贸
#endif        
   .     printf("fd=%d\n",fd);..
.       int len,lenrd;(        游戏          )
.   char bufrd[32];.
        char buf[15]={.14,14,5,6,7,8,9,11,12,13,14,1.5};.

/.********************* write ********************.******/            外汇
     .   for(i=0;i<5;i++).
        {
                len=write(fd.,buf,5).;虚拟主机
                prin.tf("len=%d\n",le.n);--------------彩票
                usleep(10.00);              .       健康
        }



/**********.************ .read **************************/    外汇
//while(1)
.   for(i=0;i<5;i++)服务器
    {
    
         if((lenrd=r.ead(fd,bufrd,32))>.0)           女人
         {
          . pri.ntf("read %d byte\n",lenrd);
      ..     //for(i=0;i<lenrd;i++);<性病>
           .break;.
       .   }               健康
      else
          print.f("read f.ail!!!\n");投资
          printf("lenrd is %d\.n",le.nrd);健康
    }

/*.*****************.*******************************/           建材
    .   close(fd);--- 印刷
}

[ 本帖最后由 unix_kg 于 2009-.5-8 13:03 .编辑 ]<性病>

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线ilxd.
发帖
2128
C币
-60197
威望
412
贡献值
1
银元
-1
铜钱
4904
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[Fedora]
在线等解,自己顶一个

离线billliy.
发帖
2043
C币
-60738
威望
390
贡献值
1
银元
-2
铜钱
4592
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[Fedora]
怎么没人会回答啊!!!囧

离线coolmate.
发帖
2171
C币
-604506
威望
405
贡献值
4
银元
-2
铜钱
4916
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[Fedora]
解决了说一下怎么回事
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个