[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Voldemar. 03 апреля 2002 г. 16:30
В ответ на: Философский Опрос:"Боятся ли наши embedded программёры команды GOTO в проектах на СИ"? отправлено Baser 03 апреля 2002 г. 16:11

У меня обработчик прерывания выглядит примерно так:


interrupt void isrfn(void)
{
if((TMR1IE)&&(TMR1IF)) // Таймер 1
{
............
............
// }
else
if (RCIF) // принят байт из RS485
{
.............
.............
} // if(RCIF)
else
if((TXIE)&&(TXIF)) // передача байта
{
..............
..............
} // if(TXIF)
else if(......
.........
.........
} //end isrfn;

Необходимости использовать GOTO ни разу не возникало. Просто нужно избавиться от ассемблерной психологии.

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

Ответы



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

E-mail: info@telesys.ru