根据串口屏例程移植到 自己工程中后 通信发现连不上
void USART1_IRQHandler(void)//串口1中断服务程序
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
uint8_t data = USART_ReceiveData(USART1);
queue_push(data); //接收数据到缓冲区
}
}
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转串口模块,通过电脑上的串口助手分别调试单片机和串口屏,当用串口助手和单片机,串口助手和串口屏分别通信成功之后,再把串口屏和单片机接一起通信。