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在文末共享出来 欢迎访问
五.结果展示
完成!!!! 文末分享:
