В вашем примере обработки прерывания наклевывается вложенные прерывания. Не боитесь запутаться в них? Может Вам обойтись без прерываний, используя конструкции while (! RI){} RI = 0; *uart_data = SBUF; uart_data ++; . . . Потом когда надо, передадите требуемые данные SBUF =message ; while(! TI){} TI=0;
--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
|