源自正点原子视频教程:
【正点原子】手把手教你学STM32 HAL库开发全集【真人出镜】STM32入门教学视频教程 单片机 嵌入式_哔哩哔哩_bilibili
一、OLED
二、内存保护(MPU)实验
2.1 内存保护单元
三、LCD
3.1 显示屏分类
3.2 LCD简介
3.3 LCD驱动原理
3.4 LCD驱动芯片
读ID时,两个芯片不一样,ILI9341是0XD3,ST7789是0X04
有 8 种扫描方向
可以支持只发一个起始坐标,前提是初始化之后就要完整的设置一下
return 的移位操作,最后结果就是把r,g,b的值按 565 的位数地址分别存到3个变量中
代码第二行的 g=,应该是 r=
3.5 LCD基本驱动实现
3.6 编程实战1
3.7 FSMC
3.7.1 FSMC简介
3.7.2 FSMC框图介绍
HADDR总线可以理解为AHB总线
3.7.3 FSMC时序介绍
不反转就没有边沿
通过ADDSET和DATAST两个参数可以设置FSMC的时间,这个时间看8080时序,即看芯片的要求
FSMC产生的时序,要满足下图所示一些的时间要求
3.7.4 FSMC地址映射
为什么是26根地址线,2^26Byte = 64M Byte,F有4位
选择16位的数据宽度,会存在一个地址偏移,HADDR地址 addr0 = FSMC地址 addr1 * 2
3.7.5 FSMC相关寄存器介绍
3.7.6 FSMC相关HAL库函数
3.7.8 编程实战2
四、触摸屏
4.1 触摸屏介绍
4.2 触摸屏原理介绍
按下时,电流被手指分走,电流减小
4.3 触摸IC介绍
电阻屏:
p161 35:20 介绍电容屏
4.4 触摸屏驱动步骤
4.5 编程实战
电阻屏是获取 ad值再转化成坐标值,电容屏是直接获取坐标值