主题:问题 共有50405人关注过本帖 |
---|
dark |
1楼 |
![]() |
问题 ![]()
int GetInputData( )
{    int i;    if( IBufGetIdx != IBufPutIdx )       {       i = (int)InputBuf[IBufGetIdx];       IBufGetIdx = ( IBufGetIdx + 1 ) % BUF_SIZE;       return i;       }    return -1; } 为何我收不到我发的东西,拿到的一直是0?不明白这部分什么意识 |
单帖管理 | 引用 | 回复 ![]() |
zhl |
2楼 |
![]() |
![]()
int GetInputData( )返回为-1才表示没有收到数据。0表示收到的数为0,如果不对请检查你的波特率等参数是否正确,或者请用我们提供的232demo来测试。
|
单帖管理 | 引用 | 回复 ![]() |
dark |
3楼 |
![]() |
![]()
我没发任何东西,拿到的也是0不是-1。
int PutOutputData( int PortNum, char abyte ), void StartSend( int PortNum )没问题,所以波特率应该是对的. |
单帖管理 | 引用 | 回复 ![]() |
x10 |
4楼 |
![]() |
![]()
你硬件是怎么连接的?用的那个端口,是RS232还是RS485?
|
单帖管理 | 引用 | 回复 ![]() |
dark |
5楼 |
![]() |
![]()
我用的是RS232, COM3, 我把它连接到电脑的RS232, 用visual basic来沟通.
|
单帖管理 | 引用 | 回复 ![]() |
dark |
6楼 |
![]() |
![]()
可以帮帮忙吗?为何COM3一直收到0但我没发任何东西给它。。
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
7楼 |
![]() |
![]()
建议先在ETR232i上运行232demo.exe,在PC上运行串口调试助手(在光盘上有这个程序),232demo会把收到的数据反发给PC。
|
单帖管理 | 引用 | 回复 ![]() |