欢迎来到天天文库
浏览记录
ID:11880724
大小:21.50 KB
页数:3页
时间:2018-07-14
《stm32中断程序(带详细注释)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本文档免费下载,如果你觉得对你有帮助,情给好评并下载,我需要财富值,谢谢!/**********************STM32F103外部中断*********************************************长沙理工大学3+1实验室**********************************************2012年9月22日*************************/#include"stm32f10x.h"//配置系统时钟******************************************
2、******************voidRCC_Configuration(void){ErrorStatusHSEStartUpStatus;//将外部时钟设置成枚举变量RCC_DeInit();//复位RCC外部设备寄存器到默认值RCC_HSEConfig(RCC_HSE_ON);//打开外部时钟HSEStartUpStatus=RCC_WaitForHSEStartUp();//检测外部时钟是否就绪if(HSEStartUpStatus==SUCCESS)//如果就绪(SUCCESS)则进行下一步程序{FLASH_PrefetchBufferCmd(
3、FLASH_PrefetchBuffer_Enable);//开启flash缓冲功能(使能缓存)FLASH_SetLatency(FLASH_Latency_2);//延时两个周期RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB时钟为不分频的系统时钟RCC_PCLK1Config(RCC_HCLK_Div2);//设置AP1为2分频系统时钟(不能超过36M)RCC_PCLK2Config(RCC_HCLK_Div1);//设置AP1为为系统时钟频率(前面AHB给定的时钟)RCC_PLLConfig(RCC_PLLSource_HS
4、E_Div1,RCC_PLLMul_9);//设置外部时钟为PLL的上输入时钟并且倍频9RCC_PLLCmd(ENABLE);//使能PLL时钟while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)//检测PLL是否就绪RESET:就绪{}RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//配置外部时钟作为系统的时钟while(RCC_GetSYSCLKSource()!=0x08)//检测外部时钟是否作为PLL的输入时钟{}}}//配置GPIO函数*****************
5、*******************************//功能:配置GPIO的输入输出模式voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;//定义GPIO初始化函数RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA
6、RCC_APB2Periph_AFIO,ENABLE);//使能GPIOA和GPIOB的时钟,配置其复用模式//配置GPIO口的输入*******GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;/
7、/配置1脚为输入脚GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//配置GPIO为上拉输入模式GPIO_Init(GPIOA,&GPIO_InitStructure);//把配置好的GPIO口初始化一下//配置GPIO的输出*******GPIO_SetBits(GPIOA,GPIO_Pin_2
8、GPIO_Pin_3);//将PA2和PA3拉高GPIO_SetBits(GPIOB,GPIO_Pin_2);//将PA2和PA3拉高GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;//配置0脚为输
9、出脚GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//配置GPIO为推挽输出模式GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//配置GPIO口的输出速率是50MGPIO_Init(GPIOA,&GPIO_InitStructure);//使能GPIOA口}//外部中断函数*************************************************************************************voidEXTI_Confi
10、guration(void){EXTI
此文档下载收益归作者所有