ну вот так. Не думаю что это поможет. Но переменные не связаны. Это флаги, передаем ли команду, или старшую-младшую тетраду, или уже конец пакета
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 24 ноября 2003 г. 20:38
В ответ на: Зря текст из нутрей скобок убрал. Видно бы было, может, у тебя там повторяемость условий (внутрискобочных выражений) имеется. отправлено Peter K. 24 ноября 2003 г. 20:22

 else {// transmit interrupt
TI = 0;
if (bSendCmd) {
if (bSendHighTetra) {
SBUF = Hex2ASCII((txCmd >> 4) & 0x0f);
bSendHighTetra = 0;
}
else {
SBUF = Hex2ASCII(txCmd & 0x0f);
bSendCmd = 0;
bSendHighTetra = 1;
}
}
else if (!bEndPack) {
if (txCount == 0) {
SBUF = 0x0A;
bEndPack = 1;
}
else {
// tx count != 0
if (bSendHighTetra) {
SBUF = Hex2ASCII((*txPtr >> 4) & 0x0f);
bSendHighTetra = 0;
}
else {
SBUF = Hex2ASCII(*txPtr++ & 0x0f);
bSendHighTetra = 1;
txCount--;
}
}
} //if (!bEndPack)




Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru