用的新唐BSP里的UART0例子。在Common.c里新加一个发送字符串的子函数:
void Send_String_To_UART0( UINT8 *string )
{
while( *string )
{
Send_Data_To_UART0( *string++ );
}
}
然后在uart.c里面调用它。再延时了一下。
void main (void)
{
#if 0
InitialUART0_Timer1(9600); //UART0 Baudrate initial,T1M=0,SMOD=0
while(1)
Send_Data_To_UART0(0x55);
#else
InitialUART0_Timer3(19200);
while(1)
{
//Send_Data_To_UART0(0x55);
//Send_Data_To_UART0(0x0a);
Send_String_To_UART0("test\r\n");
Timer0_Delay1ms(3000);
}
#endif
keilc仿真输出是 test 没错。 硬件测试,在串口调试助手上 却成了 QStT 。
哪位高手知道是怎么回事吗? 谢谢 |