xmara (29.04.2005 13:39, просмотров: 1) ответил vmp на Для выполнения ТЗ - там прописано самотестирование.
проверь crc-16 сегмента CODE и чтение/запись в XDATA void InitCODE(void)
{
EA = 0;
MakeCRC16_CODE((uchar code *)CODE_BEGIN, (CODE_END+2));
EA = 1;
if ((bCRCHi != 0) || (bCRCLo != 0)) TestError(szCODE);
}
uint GetCODESize(void)
{
uint i;
i = CODE_END;
while (i-- > 0) if (CBYTE[i] != 0xFF) break;
return(CODE_END-i);
}
uint GetCODEChecksum(void)
{
return(CBYTE[CODE_END+0]*0x100 + CBYTE[CODE_END+1]);
}
void LineXDATA(void)
{
uint i;
for (i=XDATA_BEGIN; i