u (04.03.2004 01:36, просмотров: 1) ответил u на Вообще-то для приема надо надо нулевой бит проверять: status & 0x01
Стормозил, у тебя же передача зациклена...попробовал у себя, работает Вот код, которым проверил:
__PIO_PDR = 0x000c000; // Disable PIO control
__US_MR = 0x000008c0;
__US_IDR = 0xffffffff; // Disable all USART interrupts.
__US_TTGR = 5; // Transmit time guard in number of bit periods.
__US_BRGR = 28; // 115200 Set baud rate.
__US_CR = 0x000000a0; // Disable receiver, disable transmitter.
__US_CR = 0x0000010c; // Reset status bits, reset rx/tx.
__US_CR = 0x00000050; // Enable receiver, enable transmitter.
{
unsigned char status;
do {
status = __US_CSR;
} while ((status & 0x02) == 0); // Wait for TXRDY
__US_THR = 'D';
}