• 大小: 334.33 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-11-17
  • 语言: 其他
  • 标签: 定时器  

资源简介

基于STM32F103RB定时器操作及中断使用示例。

资源截图

代码片段和文件信息

#include “exti.h“
#include “led.h“
#include “key.h“
#include “delay.h“
#include “usart.h“
//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//外部中断 驱动代码    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/12/01  
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved   
//////////////////////////////////////////////////////////////////////////////////    
 

//外部中断0服务程序
void EXTI0_IRQHandler(void)
{
delay_ms(10);//消抖
if(KEY2==1)  //按键2
{
LED0=!LED0;
LED1=!LED1;
}  
EXTI->PR=1<<0;  //清除LINE0上的中断标志位  
}

//外部中断15~10服务程序
void EXTI15_10_IRQHandler(void)
{
delay_ms(10);    //消抖  
if(KEY0==0)      //按键0
{
LED0=!LED0;
}else if(KEY1==0)//按键1
{
LED1=!LED1;
}
EXTI->PR=1<<13;     //清除LINE13上的中断标志位  
EXTI->PR=1<<15;     //清除LINE15上的中断标志位  
}
//外部中断初始化程序
//初始化PA0PA13PA15为中断输入.
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<2;     //使能PORTA时钟
JTAG_Set(JTAG_SWD_DISABLE);//关闭JTAG和SWD   

GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入   
GPIOA->CRL|=0X00000008;   
GPIOA->CRH&=0X0F0FFFFF;//PA1315设置成输入   
GPIOA->CRH|=0X80800000;     
GPIOA->ODR|=1<<13;    //PA13上拉PA0默认下拉
GPIOA->ODR|=1<<15;    //PA15上拉

Ex_NVIC_Config(GPIO_A0RTIR); //上升沿触发
Ex_NVIC_Config(GPIO_A13FTIR);//下降沿触发
Ex_NVIC_Config(GPIO_A15FTIR);//下降沿触发

MY_NVIC_Init(22EXTI0_IRQChannel2);    //抢占2,子优先级2,组2
MY_NVIC_Init(21EXTI15_10_IRQChannel2);//抢占2,子优先级1,组2    
}













 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1756  2011-01-12 20:50  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\EXTI\exti.c

     文件        628  2011-01-12 20:51  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\EXTI\exti.h

     文件       1767  2013-04-03 13:56  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\KEY\key.c

     文件        839  2011-01-12 20:46  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\KEY\key.h

     文件        910  2013-04-03 13:56  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\LED\led.c

     文件        288  2010-05-27 17:30  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\LED\led.h

     文件       1283  2012-02-24 19:28  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\TIMER\timer.c

     文件        599  2011-01-12 20:58  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\TIMER\timer.h

     文件       2088  2011-01-12 20:56  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\WDG\wdg.c

     文件        756  2011-01-12 20:56  ALIENTEK MINISTM32 实验7 定时器中断实验\HARDWARE\WDG\wdg.h

     文件        399  2011-04-23 10:24  ALIENTEK MINISTM32 实验7 定时器中断实验\keilkilll.bat

     文件        347  2012-07-19 22:08  ALIENTEK MINISTM32 实验7 定时器中断实验\README.TXT

     文件       2067  2013-04-03 12:14  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\delay\delay.c

     文件        905  2013-04-03 12:14  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\delay\delay.h

     文件       2225  2009-05-07 14:42  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\cortexm3_macro.h

     文件       6194  2009-05-07 14:42  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\stm32f10x_conf.h

     文件       4529  2012-12-18 12:35  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\stm32f10x_it.h

     文件      28290  2009-05-07 14:42  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\stm32f10x_map.h

     文件      19198  2009-05-07 14:42  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\stm32f10x_nvic.h

     文件       3388  2009-05-07 14:42  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\stm32f10x_type.h

     文件       6854  2013-04-03 12:13  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\sys.c

     文件       3868  2013-04-03 12:13  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\sys\sys.h

     文件       3342  2011-04-17 15:42  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\usart\usart.c

     文件       1083  2013-04-03 12:13  ALIENTEK MINISTM32 实验7 定时器中断实验\SYSTEM\usart\usart.h

     文件      32602  2014-02-26 19:17  ALIENTEK MINISTM32 实验7 定时器中断实验\USER\delay.crf

     文件        272  2014-02-26 19:17  ALIENTEK MINISTM32 实验7 定时器中断实验\USER\delay.d

     文件      39028  2014-02-26 19:17  ALIENTEK MINISTM32 实验7 定时器中断实验\USER\delay.o

     文件      39912  2014-02-26 19:17  ALIENTEK MINISTM32 实验7 定时器中断实验\USER\exti.crf

     文件        476  2014-02-26 19:17  ALIENTEK MINISTM32 实验7 定时器中断实验\USER\exti.d

     文件      46916  2014-02-26 19:17  ALIENTEK MINISTM32 实验7 定时器中断实验\USER\exti.o

............此处省略61个文件信息

评论

共有 条评论