通过网友“intech2008”的提示,在我之前宣布的第40,44,45节串口接纳程序中,在核算查验和的当地,存在一个不容易发觉的bug。
本来的是:
for(i=0;i<(3+1+2+uiRcSize);i++) //核算校验累加和
{
ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[i];
}
应该改成:
for(i=0;i<(3+1+2+uiRcSize);i++) //核算校验累加和
{
ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[uiRcMoveIndex+i];
}
因为本连载技术文章在各大论坛发布和被转载,我无法做到处处提示,不得不专门用一节内容来奉告各位读者。