串口屏和单片机通讯连不上

问题遇到的现象和发生背景

根据串口屏例程移植到 自己工程中后 通信发现连不上

问题相关代码,请勿粘贴截图

void USART1_IRQHandler(void)//串口1中断服务程序
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
uint8_t data = USART_ReceiveData(USART1);
queue_push(data); //接收数据到缓冲区
}
}

运行结果及报错内容

img

我的解答思路和尝试过的方法
while(1)

{
size = queue_find_cmd(cmd_buffer,CMD_MAX_SIZE); //从缓冲区中获取一条指令
if(size>0&&cmd_buffer[1]!=0x07) //接收到指令 ,及判断是否为开机提示
{
GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED1接口输出高电平1

        ProcessMessage((PCTRL_MSG)cmd_buffer, size); 
  GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); 
        while(1);
        //指令处理  
    }  
    if(timer_tick_count%2==0)
    {   
        UpdateUI(); 
    }

}
这里加了个灯看看数据得没得到 发现没进去 不知道是不是串口中断管没管用

我想要达到的结果

能够进行通讯

移植后能确定单片机还在工作吗?有的代码移植会造成单片机无法运行的,先确定能不能工作,再判断串口是不是正常

大彩的串口屏?直接用厂家的例子修改一下就行

用USB转串口模块,通过电脑上的串口助手分别调试单片机和串口屏,当用串口助手和单片机,串口助手和串口屏分别通信成功之后,再把串口屏和单片机接一起通信。