STM32F103ZET6基于HAL库的OLED驱动过程记录
- 这块显示屏一开始用IIC的例程试了一下,不能正常工作,后续在使用手册上发现其背后有使用模式选择电路,IIC模式需要重新焊接,所以为了方便这里就选择了买来时已经焊好的SPI模式。毕竟CET6板子也不缺这一两个接口。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/de4409d7b74d302e0cf427c7dc23207d.png)
- 下面开始HAL库的配置,打开STM32Cube
- 1、晶振设置为72MHZ
- 2、SPI设置
-
- 1、Pinout&Configuration中点connectivity,点SPI1,Mode选择Full-Duplex Master,下方parameter Setting中的Clock parameters选择8分频,第二行不变,第三行选择high,第四行选择第二个边沿即2Edge![在这里插入图片描述](https://img-blog.csdnimg.cn/20210103134005126.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3htd2FhYg==,size_16,color_FFFFFF,t_7
- 2、Pinout&Configuration中点system core,点GPIO,然后在右边找到PA3和PA4,设置为GPIO_Output
- 3、左边Configuration将PA3和PA4的Output level设置为High,分别命名为SPI1_CS和DC。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b3db31c360a3a2b91d4e2f51ea79c5e.png)
- 上述操作后,cube配置完成,点击Project Manager,在Project中的设置一栏完成工程命名和保存路径选择、以及下面的toolchain/IDE选择MDK-ARM-V5(因为在keil5中打开)。在Code Generator中第一栏选择第二个(复制需要用到的库)、第二栏第一个选项勾选(生成.h和.c文件)
- 完成上述操作后,点击右上角的编译键generate code生成keil工程文件。下面开始在keil里编写程序即可.