两个.c文件,三个.h文件,修改串口
1、两个.c文件:cmd_queue.c和hmi_driver.c
2、三个.h文件:cmd_process.h、cmd_queue.h、hmi_driver.h
3、将大彩源码中main.c文件下除去main函数外的其他函数(不包括初始化)移植到新的.c文件中
4、在新的程序中需要加两个函数,如下图
queue_reset(); //清空串口接收缓冲区
delay_ms(300); //延时等待串口屏初始化完毕,必须等待300ms
5、将源码中的usart函数改成我们的,把所有的头文件换成自己的
6、修改我们的usart函数的中断服务函数为
void USART1_IRQHandler(void)
{
uint8_t data ;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
data = USART_ReceiveData(USART1);
queue_push(data);
}
}
另外加入一句
void SendChar(uchar t)
{
USART_SendData(USART1,t);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
while((USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET));//等待串口发送完毕
}