خب من معذرت میخام که خلاصه نوشتم. ببین فرمول محاسبه بادریت رو همینجوری بنویس:
کد:
#define UART_BAUD(baud) (unsigned int)((FOSC*PLL_M) / (baud * 16 * 4))
و در تابع راه اندازی UARTت ورودی تابع رو مقدار baud بذار مثل کد زیر(البته برای UART1):
کد:
void Init_Uart0(unsigned int Baud)
{
/* initialize the serial interface */
PINSEL0 = 0x00000005; /* Enable RxD0 and TxD0 */
U0LCR = 0x83 ; /* 8 bits, no Parity, 1 Stop bit */
U0DLM=(unsigned char)(Baud>>8);
U0DLL = (unsigned char)Baud;
U0LCR = 0x03; /* DLAB = 0 */
}
بعد تو تابع main این تابع رو با هرمقداری که میخای (استاندارد) مقدار بده مثل زیر:
کد:
Init_Uart0(UART_BAUD(9600));
موفق باشی