本帖最后由 lu50211 于 2024-5-6 11:34 编辑
前面已经可以进行程序编译和下载运行。。。。
那么今天开始我们驱动TFT项目的一个前置部分,通过UART更新外置FLASH中的图片数据。
首先进行空白模板的程序项目
复制SDK包中的标准库驱动文件包和芯片底驱动到新建工程文件夹
新建User用户文件夹用于后续程序编程使用
按Keil 新建工程步骤建立新工程,编译,调试。。。。。
除错中发现一个小细节是大家容易忽略的
串口空闲中断清除有点特殊
void USART2_IRQHandler(void)
{
if(USART_ReadStatusFlag(USART2,USART_FLAG_RXBNE) == SET) //检查接收数据缓冲区不空标志
{
USART_ClearStatusFlag(USART2,USART_FLAG_RXBNE);//清接收中断+或读数据寄存器清标志
if(RxdNum_485 < UART_RX_485_LEN)
{
RxdBuf_485[RxdNum_485++] = USART_RxData(USART2);
}
}
if(USART_ReadStatusFlag(USART2,USART_FLAG_IDLE) == SET) //空闲中断
{
USART_RxData(USART2);//需要空读一次清中断标志
RxdEnd_485 = 1; //串口接收完成标志
}
}
借用“华芯微特”的工具,更新图片数据。
这样就可以在后续中通过UART更新显示UI信息。。。
详细请各位看官查阅附件。
APM32F411V.zip
(6.69 MB)
|