学习笔记
forSTM32F103C8
redesignedbyzhangbin
2012-10-30
versions:V-0.1
AllRightsReserved
main.c如下,注释的比较具体,把下面的比如即说明都看理解基本上就能够用了:
//抢占等级高的会打断其他中止优先履行,而呼应等级高的会在其他中止履行完优先履行。
//EXTI:外部中止/事情控制器
//EXTI控制器能够发生高达19个软件事情/中止请求
//将19根线装备为中止源,将19根线装备为事情源,将19根线装备为软件中止/事情线,详见《STM32F103xxx使用手册》
//P135
//在这个文件中主要是进行各种初始化装备,包含GPIO装备、EXTI装备、体系时钟装备等
//中止服务程序则在stm32f10x_it.c文件中,该文件供给一切反常处理程序和外围中止服务程序的模板,详见该文件
#include“stm32f10x_lib.h”
EXTI_InitTypeDefEXTI_InitStructure;//界说外部中止初始化结构体变量内部含有4个成员详见EXTI_InitTypeDef的界说
ErrorStatusHSEStartUpStatus;//界说过错状态变量,是枚举类型
voidRCC_Configuration(void);
voidGPIO_Configuration(void);
voidNVIC_Configuration(void);
intmain(void)
{
#ifdefDEBUG
debug();
#endif
RCC_Configuration();//体系时钟装备
NVIC_Configuration();//NVIC装备
GPIO_Configuration();//装备GPIO
//STM32的外部中止不是固定的,是能够映射的。如EXTI6既能够映射到PB6也能够映射到PA6,详见外部中止/事情与GPIO的映射联系
//将IO端口注册至中止线(将IO口映射到中止线N)
//
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource6);//挑选GPIO管脚用作外部中止线路
//第一个参数挑选用作外部中止线源的GPIO端口第二个参数是待设置的外部中止线路,能够是GPIO_PinSourcex(x能够0~15)
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/256304.html