代码拉取完成,页面将自动刷新
void init_UART0(void)
{
uint32_t gpio0_cfg = *pREG_GPIO0_CFG;
gpio0_cfg &= ~(BITM_GPIO_CFG_PIN10 | BITM_GPIO_CFG_PIN11);
gpio0_cfg |= (1u << BITP_GPIO_CFG_PIN10) | (1u << BITP_GPIO_CFG_PIN11);
*pREG_GPIO0_CFG = gpio0_cfg;
adi_uart_Open(0,ADI_UART_DIR_BIDIRECTION,&UartDeviceMem,ADI_UART_BIDIR_MEMORY_SIZE,&handle_UART0);
uint32_t pAutobaudErrors_UART0;
adi_uart_SetRxFifoTriggerLevel(handle_UART0,ADI_UART_RX_FIFO_TRIG_LEVEL_1BYTE);
adi_uart_EnableFifo(handle_UART0,true);
adi_uart_SetConfiguration(handle_UART0,ADI_UART_NO_PARITY,ADI_UART_ONE_STOPBIT,ADI_UART_WORDLEN_8BITS); //0校验 1停止 8带宽
// adi_uart_FlushTxFifo(handle_UART0);
// adi_uart_FlushRxFifo(handle_UART0);
adi_uart_ConfigBaudRate(handle_UART0,4,1,1563,3);
adi_uart_RegisterCallback(handle_UART0,callback_UART0,NULL);
uint8_t pBuffer_TX[4]="INIT"; //发送'0'
// uint16_t pBuffer_RX; //接收
adi_uart_Write(handle_UART0,&pBuffer_TX,4,false,&pAutobaudErrors_UART0); //阻塞发送
// adi_uart_SubmitRxBuffer(handle_UART0,&pBuffer_RX,1,true); //非阻塞接收
}
void callback_UART0(void *pCBParam,uint32_t Event,void *pArg)
{
// adi_uart_FlushRxChannel(handle_UART0);
adi_uart_GetRX(handle_UART0,&UART0_RX);
if(UART0_RX=='$')
{
memset(UART0_RX_Buf,0,sizeof(UART0_RX_Buf));
UART0_RX_Buf_Count=0;
GPS_End_Count=0;
}
if(UART0_RX=='*')
{
GPS_End_Count=UART0_RX_Buf_Count;
}
UART0_RX_Buf[UART0_RX_Buf_Count]=UART0_RX;
UART0_RX_Buf_Count++;
UART0_RX_Flag=1;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。