本实验基于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代码(野火的代码)来一步一步替换查找自己的代码异常的地方,可以快速定位问题。 本实验代码: |
|