資源簡(jiǎn)介
基于STM32F103RB定時(shí)器操作及中斷使用示例。
代碼片段和文件信息
#include?“exti.h“
#include?“l(fā)ed.h“
#include?“key.h“
#include?“delay.h“
#include?“usart.h“
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//Mini?STM32開(kāi)發(fā)板
//外部中斷?驅(qū)動(dòng)代碼 ???
//正點(diǎn)原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//修改日期:2010/12/01??
//版本:V1.0
//版權(quán)所有,盜版必究。
//Copyright(C)?正點(diǎn)原子?2009-2019
//All?rights?reserved ??
//////////////////////////////////////////////////////////////////////////////////? ??
?
//外部中斷0服務(wù)程序
void?EXTI0_IRQHandler(void)
{
delay_ms(10);//消抖
if(KEY2==1) ?//按鍵2
{
LED0=!LED0;
LED1=!LED1;
} ?
EXTI->PR=1<<0;??//清除LINE0上的中斷標(biāo)志位??
}
//外部中斷15~10服務(wù)程序
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上的中斷標(biāo)志位??
EXTI->PR=1<<15;?????//清除LINE15上的中斷標(biāo)志位??
}
//外部中斷初始化程序
//初始化PA0PA13PA15為中斷輸入.
void?EXTIX_Init(void)
{
RCC->APB2ENR|=1<<2;?????//使能PORTA時(shí)鐘
JTAG_Set(JTAG_SWD_DISABLE);//關(guān)閉JTAG和SWD???
GPIOA->CRL&=0XFFFFFFF0;//PA0設(shè)置成輸入 ??
GPIOA->CRL|=0X00000008;???
GPIOA->CRH&=0X0F0FFFFF;//PA1315設(shè)置成輸入 ??
GPIOA->CRH|=0X80800000;? ???
GPIOA->ODR|=1<<13; ???//PA13上拉PA0默認(rèn)下拉
GPIOA->ODR|=1<<15; ???//PA15上拉
Ex_NVIC_Config(GPIO_A0RTIR);?//上升沿觸發(fā)
Ex_NVIC_Config(GPIO_A13FTIR);//下降沿觸發(fā)
Ex_NVIC_Config(GPIO_A15FTIR);//下降沿觸發(fā)
MY_NVIC_Init(22EXTI0_IRQChannel2);????//搶占2,子優(yōu)先級(jí)2,組2
MY_NVIC_Init(21EXTI15_10_IRQChannel2);//搶占2,子優(yōu)先級(jí)1,組2 ???
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1756??2011-01-12?20:50??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\EXTI\exti.c
?????文件????????628??2011-01-12?20:51??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\EXTI\exti.h
?????文件???????1767??2013-04-03?13:56??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\KEY\key.c
?????文件????????839??2011-01-12?20:46??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\KEY\key.h
?????文件????????910??2013-04-03?13:56??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\LED\led.c
?????文件????????288??2010-05-27?17:30??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\LED\led.h
?????文件???????1283??2012-02-24?19:28??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\TIMER\timer.c
?????文件????????599??2011-01-12?20:58??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\TIMER\timer.h
?????文件???????2088??2011-01-12?20:56??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\WDG\wdg.c
?????文件????????756??2011-01-12?20:56??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\HARDWARE\WDG\wdg.h
?????文件????????399??2011-04-23?10:24??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\keilkilll.bat
?????文件????????347??2012-07-19?22:08??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\README.TXT
?????文件???????2067??2013-04-03?12:14??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\delay\delay.c
?????文件????????905??2013-04-03?12:14??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\delay\delay.h
?????文件???????2225??2009-05-07?14:42??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\cortexm3_macro.h
?????文件???????6194??2009-05-07?14:42??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\stm32f10x_conf.h
?????文件???????4529??2012-12-18?12:35??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\stm32f10x_it.h
?????文件??????28290??2009-05-07?14:42??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\stm32f10x_map.h
?????文件??????19198??2009-05-07?14:42??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\stm32f10x_nvic.h
?????文件???????3388??2009-05-07?14:42??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\stm32f10x_type.h
?????文件???????6854??2013-04-03?12:13??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\sys.c
?????文件???????3868??2013-04-03?12:13??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\sys\sys.h
?????文件???????3342??2011-04-17?15:42??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\usart\usart.c
?????文件???????1083??2013-04-03?12:13??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\SYSTEM\usart\usart.h
?????文件??????32602??2014-02-26?19:17??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\USER\delay.crf
?????文件????????272??2014-02-26?19:17??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\USER\delay.d
?????文件??????39028??2014-02-26?19:17??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\USER\delay.o
?????文件??????39912??2014-02-26?19:17??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\USER\exti.crf
?????文件????????476??2014-02-26?19:17??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\USER\exti.d
?????文件??????46916??2014-02-26?19:17??ALIENTEK?MINISTM32?實(shí)驗(yàn)7?定時(shí)器中斷實(shí)驗(yàn)\USER\exti.o
............此處省略61個(gè)文件信息
評(píng)論
共有 條評(píng)論