导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→int main(int argc, char **argv

* 59169: ARM的一个串口通信的奇怪的问题:(

   blueskyxing 
blueskyxing发表的帖子 

 
int main(int argc, char **argv)
{
 int fd;
 int nread;
 int nwrite;
 int i;
 char buff[16];
 char *dev ="/dev/ttyS1";
 fd = OpenDev(dev);
 if (fd>  0)
    set_speed(fd,19200);
 else
  {
  printf("Can't Open Serial Port!\n");
  exit(0);
  }
  if (set_Parity(fd,8,1,'N')== 0)
  {
    printf("Set Parity Error\n");
    exit(1);
  }
  for (i=10;i>  0;i--)
   {
  printf("\nCome into read loop~~!");
     if(nread = read(fd,buff,16)>  0)
     {
        printf("\nLen %d\n",nread);
        buff[nread+1]='\0';
        printf("\n%s",buff);
  }
  else
  printf("\nRead error~~!:(");
  break;
 
   }
/*    for(i=1023;i>  0;i--)
 {
  while(nwrite = write(fd,"7",1)  <0)
  {
  printf("\nwrite failed~~~!!!\n");
  }
  printf("%d",nwrite);
 }
  write(fd,"7\0",1);*/
   close(fd);
   exit(0);
}
我只贴出main函数,别的就只是配置串口数据位、奇偶校验位、和停止位,以及波特率的函数

发表时间:2004年7月27日20:50:41

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  59170.[详细]大侠,我得qq——405505216,能不能加我?
摘要:大侠,我得qq——405505216,能不能加我?......(39字)
- [blueskyxing][723次] 2004年7月27日

  59202.[详细]对于发送,会不会是for语句写错了, for(i=1023;i>0;i--)只是循..
摘要:对于发送,会不会是for语句写错了, for(i=1023;i>0;i--)只是循环1023次。 ......(71字)
- [dali_ly][855次] 2004年7月28日

  59234.[详细]我以前是直接循环1024次,有错。以为是结束符搞得鬼。后来改成这个样子循环体外,还有一条语句的。另..
摘要:我以前是直接循环1024次,有错。以为是结束符搞得鬼。后来改成这个样子 循环体外,还有一条语句的。另外加了一个‘\0’符号,结果还是不对。  昨天,我又做了试验,nnd,我一个字节一个字节的发,结果,是对的。:......(431字)
- [blueskyxing][955次] 2004年7月28日

[上一篇帖子]:大侠,我得qq——405505216,能不能加我?
[下一篇帖子]:请问c51里面怎么把一个标号压入堆栈?请问c51里面怎么把一个标号压入堆栈?[em10]