读串口问题 点击:374 | 回复:1



qxf

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 2回
  • 年度积分:0
  • 历史总积分:76
  • 注册:2007年4月27日
发表于:2007-05-06 11:19:00
楼主
在7188e3上,下面这段代码要读取串口1的数据,然后通过已经建立的socket发送读到的数据,但是COM1的输入缓冲里没有数据的话,第一个if 的内嵌语句一直没有执行(因为返回0),程序就终止了,按道理它应该一直在循环的呀,怎么会终止呢?是不是IsCom1函数不能相隔很短的时间执行,或者还是MiniOS什么超时了?请大虾指教!

while (1) {
if (IsCom1()) {
printCom1("in while!")   ;
ReadCom1n (typeData, 6);
iRet = SendSocketBinaryCmd(Outskt,typeData, strlen(typeData));
if(iRet < 0) {
printCom1("Socket error!");
}
printCom1 (typeData);// for debug
ClearCom1();
break;
}
}



qxf

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 2回
  • 年度积分:0
  • 历史总积分:76
  • 注册:2007年4月27日
发表于:2007-05-06 15:39:00
1楼
这段代码是在void UserLoopFun(void)函数里面定义的

热门招聘
相关主题

官方公众号

智造工程师