微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32F10X系列微控制器标准外设库的应用

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

时间:08-08 来源:互联网 点击:



在不进行任何改动情况下,系统默认使用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口配置程序代码如下:

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


在主程序中设置循环状态以等待中断,当PB0口由高电平跳变为低电平时,触发中断,调用外部中断线0中断函数。具体应用中,如果有多个中断源可以触发该外部中断,还须判断中断标志位以确定执行何种操作。

5 结束语
文中介绍了ST公司V3.50标准外设库的文件架构和相互联系,基于IAR FOR ARM6.30开发环境给出了参考编程步骤,并根据实例设计了具体的程序代码。采用标准外设库进行嵌入式软件开发,无需太多了解微处理器底层硬件结构,只要具有C/C++软件基础,根据本文介绍的参考步骤,便可开发出高效直观的程序代码。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top