|
初始化代码
void rt_hw_console_init()
{
/* Enable RxD and TxD pins */
PINSEL0 |= U0PINS;
SCS|=0x01;
/* 8 bits, no Parity, 1 Stop bit */
U0LCR = 0x83;
FIO0DIR |= RS485_CON; //P0.6为输出
FIO0CLR |= RS485_CON; //接收状态
/* Setup Baudrate */
U0DLL = (PCLK/16/BAUD_RATE) & 0xFF;
U0DLM = ((PCLK/16/BAUD_RATE) >> 8) & 0xFF;
/* DLAB = 0 */
U0LCR = 0x03;
}
输出代码
void rt_hw_console_output(const char* str)
{
FIO0SET |= RS485_CON; // 发送状态
while (*str)
{
if (*str=='\n')
{
while (!(U0LSR & 0x40));
U0THR = '\r';
}
while (!(U0LSR & 0x40));
U0THR = *str;
str ++;
}
FIO0CLR |= RS485_CON; // 接收状态
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|