主题:问题

  共有23266人关注过本帖    
dark
1楼


问题  发帖心情 Post By:2008-1-16 16:27:00   [只看该作者]

int GetInputData( )
{
   int i;

   if( IBufGetIdx != IBufPutIdx )
      {
      i = (int)InputBuf[IBufGetIdx];
      IBufGetIdx = ( IBufGetIdx + 1 ) % BUF_SIZE;
      return i;
      }
   return -1;
}

为何我收不到我发的东西,拿到的一直是0?不明白这部分什么意识


  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2008-1-16 16:42:00   [只看该作者]

int GetInputData( )返回为-1才表示没有收到数据。0表示收到的数为0,如果不对请检查你的波特率等参数是否正确,或者请用我们提供的232demo来测试。

  单帖管理 | 引用 | 回复 回到顶部
dark
3楼


  发帖心情 Post By:2008-1-16 17:19:00   [只看该作者]

我没发任何东西,拿到的也是0不是-1。

int PutOutputData( int PortNum, char abyte ), void StartSend( int PortNum )没问题,所以波特率应该是对的.


  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2008-1-16 21:32:00   [只看该作者]

你硬件是怎么连接的?用的那个端口,是RS232还是RS485?

  单帖管理 | 引用 | 回复 回到顶部
dark
5楼


  发帖心情 Post By:2008-1-17 12:02:00   [只看该作者]

我用的是RS232, COM3, 我把它连接到电脑的RS232, 用visual basic来沟通.


  单帖管理 | 引用 | 回复 回到顶部
dark
6楼


  发帖心情 Post By:2008-1-17 16:34:00   [只看该作者]

可以帮帮忙吗?为何COM3一直收到0但我没发任何东西给它。。

  单帖管理 | 引用 | 回复 回到顶部
x10
7楼


  发帖心情 Post By:2008-1-17 20:40:00   [只看该作者]

建议先在ETR232i上运行232demo.exe,在PC上运行串口调试助手(在光盘上有这个程序),232demo会把收到的数据反发给PC。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: