STM32CUBEMX移植正点原子屏幕小记

STM32CUBEMX移植正点原子屏幕小记 原先使用正点原子的标准库最方便的是其DEMO内带了LCD屏幕的驱动,十分的方便,今天心血来潮记录一下CUBEMX的移植到过程。

一.搭建环境

1.STM32CUBEMX 6.2.1 2.IAR ARM 8.40 3.STM32F407探索者

二.电路图部分

此为正点原子LCD的排口,如果遇见不同的排口请根据不同的情况综合调整 注意PB15为背光引脚

三.CUBEMX配置

1.配置外置时钟 2.配置调试模式 3.配置时钟树 4.配置FSMC 根据电路图上显示的CS,RS配置相应的片选 config配置 5.配置定时器用来形成微秒级别延时 6.配置背光 由电路图已知背光的为PB15 7.生成工程

四.相关代码修改

1.微秒延时实现

void delay_us(uint16_t num)
{
          
   
    __HAL_TIM_SET_COUNTER(&htim3,0); // 将装载值计0
    HAL_TIM_Base_Start(&htim3); // 开始计数
    while (__HAL_TIM_GetCounter(&htim3) < num); //当装载值小于预设值时循环
    HAL_TIM_Base_Stop(&htim3); //结束延时
}

其余的LCD驱动我已经完成移植直接导入就可以了 我会把工程放在GITHUB在文末共享出来 欢迎访问

五.结果展示

完成!!!! 文末分享:

经验分享 程序员 微信小程序 职场和发展