新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM32F10X系列微控制器标准外设库的应用

STM32F10X系列微控制器标准外设库的应用

作者:时间:2012-08-08来源:网络收藏

b.JPG


7)向各工作组添加文件,将core_cm3.c、system_stm32f10x.c添加到;将startup_stm32f10x_hd.s添加到EVARM;将misc.c、stm32f10x_rcc.c及所需其它外设驱动源文件添加到StdPeriph_Driver;将main.c、stm32f10x_it.c添加到User;
8)在Project→options→C/C++Compiler→Preprocessor中设置、添加编译搜索路径,最好包括所有项目中所调用文件的路径,否则需要在源文件中给出被调文件的完整路径;
9)在Project→options→Ceneral Options→Target标签页选择相应器件;
10)勾选Project→Options→General Options→Library Configuration→Use 选项;
11)在stm32f10x.h文件中配置控制器启动文件,根据所选用产品系列,去掉相应注释即可,如令#defineSTM32F10X_HD有意义;同时,去掉/*#define USE_STDPERIPH_DRIVER*/的注释,表示使用标准
12)选择使用HSI或HSE,system_stm32f10x.c中相关程序代码段如下:

d.JPG
e.JPG
在不进行任何改动情况下,系统默认使用HIS作为系统时钟,如使用HSE作为系统时钟,则需将/*#define SYSCLK_FREQ_HSE HSE_VALU E*/的注释去掉,屏蔽HSI频率定义项,同时根据所用外部晶振频率在stm32f10x.h中重新定义HSE_VALUE的数值。
13)对main.c文件内容进行修改,但须保留#include“stm32f10x.h”,编译、连接项目文件后生成可执行代码;
14)在仿真器编译环境下,进行系统调试。

4 应用实例
采用STM32F103VET6实现LCD显示器的各种操作,LCD显示器采用北京宁和公司的480×234TFT256色显示器,配套控制器为NHC_ 36。PD口高8位作为数据口,PB15、PB14、PC6、PC7、PC8分别作为A0、WR、A1、CS、RD的控制信号,当PBO引脚电平在下降沿时触发外部中断线0中断,在显示器上绘制一条直线。建立项目步骤如3所述,将中断函数设置在主程序文件中,使用HSE为系统时钟,本文且未对LCD操作函数进行说明,仅给出利用标准进行端口及中断设置的代码。
I/O口配置程序代码如下:

f1.jpg

为了将PB0配置为中断输入且中断有效,须开启PB口I/O时钟及AFIO时钟,中断配置代码如下:



评论


相关推荐

技术专区

关闭