第一次写技术博客,记录我的学习历程,希望能和大家多交流,有些理解错误和不到位的地方,还恳请大家多多指导,谢谢!
拿到ST的板子,从官网上下载了最新的cube库,以前用过STM32F407discovery,觉得ST的库还是挺好用的,但是这次更新的cube库,不太熟悉,感觉略微混乱。自己新建了一个工程,把新的库函数移植进去,算是一个demo,以后可以随时拷贝以及添加修改文件。
以前没有写过屏幕的程序,所以首先打开官方的例程来看。...\STM32Cube_FW_F4_V1.1.0\Projects\STM32F429I-Discovery\Examples\LTDC\LTDC_Display_2Layers,这个工程实现的功能是在屏幕显示两张图片,上下各一张,然后让两张图片不停地相向运动。
初始化函数是在main.c中定义的,初始化函数中,先是初始化ili9341(spi),然后设定屏幕的一些参数,再设定屏幕的两个图层,图层1在图层0上面,所以图层1在设置的时候Alpha设置的是200,貌似起一个有透明度的效果。图层初始化的时候,还涉及到设置窗口大小,frame buffer的地址(要显示的图片的地址),以及像素格式设置。关于这个例程,在初始化函数里面,没有找到初始化LTDC引脚的代码,