主題:ETR232i中串口通信中有關(guān)定義 共有34763人關(guān)注過(guò)本帖 |
---|
longquan |
1樓 |
ETR232i中串口通信中有關(guān)定義 Post By:2007-11-26 10:52:00 [只看該作者]
int PutOutputData( char abyte )
int PutInputData( char abyte ) int GetInputData( ) int GetOutputData( ) 四個(gè)函數(shù)中有部分的定義不是很清楚, 如int PutOutputData( char abyte ) {    unsigned int Idx;    if( OBufGetIdx == 0 ) Idx = BUF_SIZE - 1;    else                  Idx = OBufGetIdx - 1;    if( OBufPutIdx == Idx ) return -1;    OutputBuf[OBufPutIdx] = abyte;    OBufPutIdx = ( OBufPutIdx + 1 ) % BUF_SIZE;    return 0; } 其中OBufGetIdx、OBufPutIdx是定義初始化為0,兩個(gè)變量它們是什么意義? |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2007-11-26 11:27:00 [只看該作者]
串口收發(fā)的數(shù)據(jù)放入環(huán)形的BUFFER中, GetIdx 和PutIdx用于管理環(huán)形Buffer用的。其中GetIdx記錄從Buffer取數(shù)的Idx, PutIdx記錄數(shù)據(jù)放入Buffer的Idx。
|
|
單帖管理 | 引用 | 回復(fù) |