資源簡介
STM32的待機喚醒程序,親測能用。內(nèi)有詳細的講解文檔,很好的學習資料。

代碼片段和文件信息
#include?“exti.h“
#include?“l(fā)ed.h“
#include?“key.h“
#include?“delay.h“
#include?“usart.h“
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學習使用,未經(jīng)作者許可,不得用于其它任何用途
//Mini?STM32開發(fā)板
//外部中斷?驅(qū)動代碼 ???
//正點原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//修改日期:2010/12/01??
//版本:V1.0
//版權(quán)所有,盜版必究。
//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);//關(guān)閉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);?//上升沿觸發(fā)
Ex_NVIC_Config(GPIO_A13FTIR);//下降沿觸發(fā)
Ex_NVIC_Config(GPIO_A15FTIR);//下降沿觸發(fā)
MY_NVIC_Init(22EXTI0_IRQChannel2);????//搶占2,子優(yōu)先級2,組2
MY_NVIC_Init(21EXTI15_10_IRQChannel2);//搶占2,子優(yōu)先級1,組2 ???
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1756??2011-01-12?20:50??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\EXTI\exti.c
?????文件????????628??2011-01-12?20:51??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\EXTI\exti.h
?????文件???????1767??2013-04-03?14:14??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\KEY\key.c
?????文件????????839??2011-01-12?20:46??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\KEY\key.h
?????文件??????16155??2010-06-21?11:18??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\LCD\FONT.H
?????文件??????39684??2012-10-25?23:18??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\LCD\ILI93xx.c
?????文件???????9150??2012-10-25?22:28??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\LCD\LCD.h
?????文件????????910??2013-04-03?14:14??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\LED\led.c
?????文件????????288??2010-05-27?17:30??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\LED\led.h
?????文件??????16156??2010-03-19?17:16??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\OLED\FONT.H
?????文件???????6856??2011-01-12?21:02??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\OLED\oled.c
?????文件???????1625??2011-01-12?21:02??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\OLED\oled.h
?????文件???????7932??2011-01-12?22:04??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\RTC\rtc.c
?????文件???????1383??2011-01-12?21:15??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\RTC\rtc.h
?????文件???????2005??2011-01-12?20:59??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\TIMER\timer.c
?????文件????????724??2011-01-12?20:59??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\TIMER\timer.h
?????文件???????2088??2011-01-12?20:56??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\WDG\wdg.c
?????文件????????756??2011-01-12?20:56??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\WDG\wdg.h
?????文件???????1894??2011-01-12?21:18??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\WKUP\wkup.c
?????文件????????728??2011-01-12?21:18??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\HARDWARE\WKUP\wkup.h
?????文件????????399??2011-04-23?10:24??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\keilkilll.bat
?????文件????????564??2012-07-19?22:07??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\README.TXT
?????文件???????2067??2013-04-03?12:14??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\delay\delay.c
?????文件????????905??2013-04-03?12:14??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\delay\delay.h
?????文件????????993??2010-08-18?16:08??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\README.TXT
?????文件???????2225??2009-05-07?14:42??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\sys\cortexm3_macro.h
?????文件???????6194??2009-05-07?14:42??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\sys\stm32f10x_conf.h
?????文件???????4529??2012-12-18?12:35??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\sys\stm32f10x_it.h
?????文件??????28290??2009-05-07?14:42??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\sys\stm32f10x_map.h
?????文件??????19198??2009-05-07?14:42??ALIENTEK?MINISTM32?實驗12?待機喚醒實驗\SYSTEM\sys\stm32f10x_nvic.h
............此處省略33個文件信息
評論
共有 條評論