本帖最后由 junpeng324 于 2017-9-11 22:53 编辑
现在串口可以接受数据了,但是波特率与代码中的波特率不一致,代码中的波特率是115200而我设置的是38400,不知道哪里的问题。
int main(void)
{
u8 len;
u16 times=0;
Cache_Enable();
HAL_Init();
Stm32_Clock_Init(432,25,2,9); uart_init(115200);
delay_init(216);
LED_Init();
while(1)
{
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;
printf("\r\n输入的是:\r\n");
HAL_UART_Transmit(&UART1_Handler,(uint8_t*)USART_RX_BUF,len,1000);
while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET);
printf("\r\n\r\n");
USART_RX_STA=0;
}else
{
times++;
if(times%5000==0)
{
}
if(times%200==0)printf("你打印的是\r\n");
if(times%30==0)LED0_Toggle;
delay_ms(10);
}
}
}
|