ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
281249 Топик полностью
Механик08 (01.11.2011 13:35, просмотров: 200) ответил rezident на Видимо вновь требуется художественное цитирование User's Guide :)
Передача так и не получается. Думаю, что нет передачи из-за перекрытия приоритета прерывания передачи приоритетом на приём. Как это исправить? Сброс бита прерывания на приём в теле обработчика прерывания приёмника ни к чему не привёл. В остальном исправил как Вы рекомендовали, т.е. убрал циклы в обработчиках, убрал обработку ошибок, сбрасываю UCA0TXIE. Даже если вообще отказаться от обработки прерывания передачи, а записать в виде: // USCI A0/B0 Receive ISR #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void) { string1[j++] = UCA0RXBUF; if (j > sizeof string1 - 1) { if(string1[0]==0x55){set_led();}else{clr_led();}; j = 0; while (!(IFG2 & UCA0TXIFG)); UCA0TXBUF = 'O'; } } передачи всё равно нет. :(