stm32中断程序(带详细注释)

stm32中断程序(带详细注释)

ID:11880724

大小:21.50 KB

页数:3页

时间:2018-07-14

stm32中断程序(带详细注释)_第1页
stm32中断程序(带详细注释)_第2页
stm32中断程序(带详细注释)_第3页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。