3.发送代码:
串口发送是非常重要的,在日常的调试代码中,或者单片机与其他物联网设备通讯一般都可以通过串口。
//发送一个字节
void Uart_SendByte(M0P_UART_TypeDef* UARTx,uint8_t ch)
{
Uart_SendDataIt(UARTx,ch);//库函数的发送一个字节
while( Uart_GetStatus(UARTx, UartTxe)== FALSE);
//获取TXE的状态,一直等于FLASE=0,表示TX buffer非空
}
//发送字符串
void Uart_SendString(M0P_UART_TypeDef* UARTx,char *str)
{
uint8_t k=0;
do
{
// if(Uart_GetStatus(M0P_UART0,UartTC))
// {
// Uart_ClrStatus(M0P_UART0, UartTC);
// }
Uart_SendByte(UARTx,*(str+k));//循环发送一个字节一个字节的发
k++;
}while(*(str+k)!='\0');//直至遇到字符串结束符 '\0'
}
是不是很简单,如果看过野火的UART部分,就回发现思路是一样的,哈哈!我的就是参考着写的。。根据上面(4)的原理写的。采用的是查询方式,,比较好理解。一开始按stm32的思路去写老是错误,后来静下心来想了下。
|