第59節(jié):串口程序第40,44,45節(jié)中存在一個(gè)bug,特此緊急公告
從業(yè)近十年!手把手教你單片機(jī)程序框架 第59講
經(jīng)過網(wǎng)友“intech2008”的提醒,在我之前發(fā)表的第40,44,45節(jié)串口接收程序中,在計(jì)算檢驗(yàn)和的地方,存在一個(gè)不容易發(fā)覺的bug。
原來的是:
for(i=0;i<(3+1+2+uiRcSize);i++) //計(jì)算校驗(yàn)累加和
{
ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[i];
}
應(yīng)該改成:
for(i=0;i<(3+1+2+uiRcSize);i++) //計(jì)算校驗(yàn)累加和
{
ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[uiRcMoveIndex+i];
}
由于本連載技術(shù)文章在各大論壇發(fā)布和被轉(zhuǎn)載,我沒法做到處處提醒,不得不專門用一節(jié)內(nèi)容來告知各位讀者。
下節(jié)預(yù)告-----關(guān)中斷和開中斷在多進(jìn)程臨界點(diǎn)的應(yīng)用。