Цитата(kokINoff @ May 19 2011, 23:24)

использую программу Terminal для прослушки COM порта. Вижу только что в СОМ летит какой-то мусор (последовательность состоящая из набора:<><><><>...)при включении и выключении питания схеме
....Более того на порт повешал светодиод для визуализации процесса, он в основном цикле программы он должен светиться, а во время выполнения прерывания должен потухать, так он предательски светится чуть заметным свечением, хотя выключение должно приходиться на ничтожно малый промежуток времени
.... поделится куском кода банальной инициализации уарта, как в него байт забрасывают... !
Для того, что бы получить правильный ответ нужно:
1. Огласить наконец частоту кварцевого резонатора. Я надеюсь, Вы уже поняли, что его частота неким образом влияет на скорость передачи данных.
2. Ни у Вас ни у присутствующих нет понимания, что делает ваша программа в основном цикле. А есть ли он? Так что - "код в студию".
3. Светодиод конечно хорошо, но его наличие сильно мешает нормальной работе с COM портом. Да, а как Вы реализовали связь между TTL уровнями последовательного порта контроллера и COM портом компьютера? Микросхема MAX232 или аналогичная в схеме Вашего отладчика имеется?
4. Воля Ваша, но ProView3 не совсем хороший выбор даже для начала освоения микроконтроллеров. Keil гораздо лучше.
Код
TI = 0; /* clear transmit interrupt */
/*------------------------------------------------
Set timer 1 up as a baud rate generator.
------------------------------------------------*/
TR1 = 0; /* stop timer 1 */
ET1 = 0; /* disable timer 1 interrupt */
PCON |= 0x80; /* 0x80=SMOD: set serial baudrate doubler */
TMOD &= ~0xF0; /* clear timer 1 mode bits */
TMOD |= 0x20; /* put timer 1 into MODE 2 */
TH1 = (unsigned char) (256 - (XTAL / (16L * 12L * baudrate)));
TR1 = 1; /* start timer 1 */
EA = 1; /* Enable Interrupts */
}
//где XTAL == частота кварцевого генератора например 12000000UL
// baudrate == скорость передачи например 9600
В принципе можно значение которое загружается в регистр TH1 посчитать на калькуляторе.
Калькулятор