Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
1. Задал я начальные значения, просто не показал сдесь
volatile unsigned char FlagTx_0 = 1;
volatile unsigned char FlagTx_1 = 1;
volatile unsigned char FlagTx_2 = 1;
volatile unsigned char FlagTx_3 = 1;
volatile char Buff[10];
2 Согласен, изменил последовательность.
3 На UART0 хуже работает, на осциллографе появилось двоение, троение импульсов, не стабильность. UART3 молчит.
4 cli();PORTF &=~ (1 << 0);sei(); поставил. «Результат работы такой конструкции - непредсказуем.» можно подробнее почему?
ISR (USART3_UDRE_vect)
{
UCSR3A &=~ (1 << UDRE3);
//cli();
PORTF &=~ (1 << 1);
//sei();
……
Если снять комментарии, то и по нулевому каналу импульсы прекращаются.
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - Юрий_СВ (23.02.2011, 17:28:13 213.5.199.158, 1250 байт)
- Ответ: - Oleg_IT (23.02.2011, 18:02:58 188.123.240.44, 448 байт)