本帖最后由 哈哈哈哈 于 2016-2-13 18:49 编辑
我成功的调试完了STM32F103ZET6的五个串口,包括USART1/USART2/USART3/UART4/UART5.(
字面意义:UART:universal asynchronous receiver and transmitter通用异步收发器;USART:universal synchronous asynchronous receiver and transmitter通用同步异步收发器。一般而言,单片机中,名称为UART的接口一般只能用于异步串行通讯,而名称为USART的接口既可以用于同步串行通讯,也能用于异步串行通讯。)其中UART5比较奇葩TX是PC12,RX是PD2。
程序的初始化比较推荐使用,中断服务函数一般要重新写,我写的只能把上位机发来的16进制发回去,只做演示用。
uint8_t get_ok_or_not(void)
{
if(USART_RX_STA&0x8000)
return(1);
else
return(0);
}
uint16_t get_long(void)
{
u16 len;
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
return(len);
}
[/mw_shl_code]
一周热门 更多>