本实验基于STM32 LCD英文字符显示学习笔记、STM32 SPI Flash学习笔记这两个程序编写
开发板:野火指南者(STM32F103VE)
STM32库版本:STM32F10x_StdPeriph_Lib_V3.5.0
IDE:KEIL5(代码编写很不方便,只在编译的时候用到)
代码编写工具:Source Insight 4.0(跟读代码、编写代码的最佳工具,会对本实验项目中文显示有点问题,main.c中会提到)
硬件原理图:
1. 新建user_spi_flash.h、user_spi_flash.c、user_fsmc_lcd.h、user_fsmc_lcd.c、main.c 5个文件,并从
STM32官方库的例子中将stm32f10x_it.c、stm32f10x_it.h、stm32f10x_conf.h拷贝到自己的工程目录下。
2. 在user_spi_flash.h中添加如下代码
3. 在user_spi_flash.c中添加如下代码
4. 在user_fsmc_lcd.h中添加如下代码
5. 在user_fsmc_lcd.c中添加如下代码
6. 在main.c中添加如下代码
总结:
1. 编写要显示中文时,最好不要使用SourceInsight来写,不然会因为保存的时候因为编码不一样,导致KEIL5编译程序后,LCD显示的字符为乱码,如果实在需要用SourceInsigt来编写,通过先建立KEIL5工程,将各文件加载好后,再使用SourceInsight来编写,可能会避免这个问题
2. 当程序出现问题不能正常工作时,通过OK代码(野火的代码)来一步一步替换查找自己的代码异常的地方,可以快速定位问题。
本实验代码:
联系客服