主題:問題 共有36874人關(guān)注過本帖 |
---|
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; } 為何我收不到我發(fā)的東西,拿到的一直是0?不明白這部分什么意識 |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2008-1-16 16:42:00 [只看該作者]
int GetInputData( )返回為-1才表示沒有收到數(shù)據(jù)。0表示收到的數(shù)為0,如果不對請檢查你的波特率等參數(shù)是否正確,或者請用我們提供的232demo來測試。
|
|
單帖管理 | 引用 | 回復(fù) |
dark |
3樓 |
Post By:2008-1-16 17:19:00 [只看該作者]
我沒發(fā)任何東西,拿到的也是0不是-1。
int PutOutputData( int PortNum, char abyte ), void StartSend( int PortNum )沒問題,所以波特率應(yīng)該是對的. |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
4樓 |
Post By:2008-1-16 21:32:00 [只看該作者]
你硬件是怎么連接的?用的那個端口,是RS232還是RS485?
|
|
單帖管理 | 引用 | 回復(fù) |
dark |
5樓 |
Post By:2008-1-17 12:02:00 [只看該作者]
我用的是RS232, COM3, 我把它連接到電腦的RS232, 用visual basic來溝通.
|
|
單帖管理 | 引用 | 回復(fù) |
dark |
6樓 |
Post By:2008-1-17 16:34:00 [只看該作者]
可以幫幫忙嗎?為何COM3一直收到0但我沒發(fā)任何東西給它。。
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
7樓 |
Post By:2008-1-17 20:40:00 [只看該作者]
建議先在ETR232i上運行232demo.exe,在PC上運行串口調(diào)試助手(在光盤上有這個程序),232demo會把收到的數(shù)據(jù)反發(fā)給PC。
|
|
單帖管理 | 引用 | 回復(fù) |