串口调试助手,接收到的是空白
int32_t main(void)
{
///< 端口配置
App_LpUartPortCfg();
///< LPUART配置
App_LpUartCfg();
//发送数据
LPUart_SendDataIt(M0P_LPUART1, 0x55);
while(1)
{
if(lPUART1_RX_STA>5)//接收到数据
{
for(uint8_t xxx=0;xxx<lPUART1_RX_STA;xxx++)
{
LPUart_SendData(M0P_LPUART1,lPUART1_RX_BUF[xxx]);
}
lPUART1_RX_STA=0;
}
}
}
///<LPUART1 中断服务函数
void LpUart1_IRQHandler(void)
{
if(LPUart_GetStatus(M0P_LPUART1, LPUartTC))
{
LPUart_ClrStatus(M0P_LPUART1, LPUartTC); ///<清发送中断请求
LPUart_DisableIrq(M0P_LPUART1,LPUartTxIrq);///<禁止发送中断
LPUart_EnableIrq(M0P_LPUART1,LPUartRxIrq); ///<使能接收中断
}
if(LPUart_GetStatus(M0P_LPUART1, LPUartRC)) ///接收数据
{
LPUart_ClrStatus(M0P_LPUART1, LPUartRC); ///<清接收中断请求
// u8RxData = LPUart_ReceiveData(M0P_LPUART1);///读取数据
lPUART1_RX_BUF[lPUART1_RX_STA]=LPUart_ReceiveData(M0P_LPUART1);///读取数据
lPUART1_RX_STA++;
LPUart_DisableIrq(M0P_LPUART1,LPUartRxIrq);///<禁止接收中断
LPUart_EnableIrq(M0P_LPUART1,LPUartTxIrq); ///<使能发送中断
// LPUart_SendDataIt(M0P_LPUART1, ~u8RxData); ///把接收数据取反,并发送
}
} |