久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
stm32按鍵中斷程序
[打印本頁]
作者:
zzt
時間:
2017-8-7 21:04
標(biāo)題:
stm32按鍵中斷程序
這是32基礎(chǔ)的按鍵中斷程序
全部資料下載地址:
實(shí)驗(yàn)6 按鍵中斷.rar
(287.45 KB, 下載次數(shù): 51)
2017-8-7 23:08 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
/******************** 尚學(xué)科技 **************************
* 實(shí)驗(yàn)平臺:開拓者STM32開發(fā)板
* 庫版本 :ST3.5.0
* 作者 :尚學(xué)科技團(tuán)隊(duì)
* 本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
*版權(quán)所有,盜版必究。
**********************************************************************************/
#include "exti.h"
#include "LED.h"
#include "delay.h"
/*
* 函數(shù)名:NVIC_Configuration
* 描述 :配置嵌套向量中斷控制器NVIC
* 輸入 :無
* 輸出 :無
* 調(diào)用 :內(nèi)部調(diào)用
*/
static void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/*設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/*使能按鍵所在的外部中斷通道*/
NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn;
/*設(shè)置搶占優(yōu)先級,搶占優(yōu)先級設(shè)為2*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
/*設(shè)置子優(yōu)先級,子優(yōu)先級設(shè)為1*/
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;
/*使能外部中斷通*/
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/*根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器*/
NVIC_Init(&NVIC_InitStructure);
/*使能按鍵所在的外部中斷通道*/
NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;
/*設(shè)置搶占優(yōu)先級,搶占優(yōu)先級設(shè)為2*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
/*設(shè)置子優(yōu)先級,子優(yōu)先級設(shè)為1*/
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;
/*使能外部中斷通*/
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/*根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器*/
NVIC_Init(&NVIC_InitStructure);
/*使能按鍵所在的外部中斷通道*/
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
/*設(shè)置搶占優(yōu)先級,搶占優(yōu)先級設(shè)為2*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
/*設(shè)置子優(yōu)先級,子優(yōu)先級設(shè)為2*/
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;
/*使能外部中斷通*/
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/*根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器*/
NVIC_Init(&NVIC_InitStructure);
}
/*
* 函數(shù)名:EXTI_Config
* 描述 :配置PA0,PA13,PA15為線中斷口,并設(shè)置中斷優(yōu)先級
* 輸入 :無
* 輸出 :無
* 調(diào)用 :外部調(diào)用
*/
void EXTI_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
/*開啟外設(shè)時鐘*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);
/*初始化 GPIOE3,GPIOE4 設(shè)置為上拉輸入*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOE, &GPIO_InitStructure);
/* 初始化 GPIOA.0 設(shè)置為下拉輸入*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/*GPIOE4 中斷線配置*/
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource4);
/*GPIOE4 中斷初始化配置*/
EXTI_InitStructure.EXTI_Line=EXTI_Line4;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
/*根據(jù)EXTI_InitStruct中指定的參數(shù)初始化外設(shè)EXTI寄存*/
EXTI_Init(&EXTI_InitStructure);
/*GPIOE3 中斷線配置*/
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource3);
/*GPIOE3 中斷初始化配置*/
EXTI_InitStructure.EXTI_Line=EXTI_Line3;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
/*根據(jù)EXTI_InitStruct中指定的參數(shù)初始化外設(shè)EXTI寄存*/
EXTI_Init(&EXTI_InitStructure);
/*GPIOA.0 中斷線配置*/
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
/*GPIOA.0 中斷初始化配置*/
EXTI_InitStructure.EXTI_Line=EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
/*根據(jù)EXTI_InitStruct中指定的參數(shù)初始化外設(shè)EXTI寄存器*/
EXTI_Init(&EXTI_InitStructure);
/*配置中斷控制器NVIC*/
NVIC_Configuration();
}
復(fù)制代碼
作者:
QAQQAQ
時間:
2021-3-19 10:37
樓主真給力,解決了新手對于中斷理解的問題,學(xué)到了!
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩精品久久久久久久酒店
|
91看黄
|
日本国产一区
|
亚洲人精品
|
亚洲精品中文字幕乱码三区91
|
中文字幕+乱码+中文乱码91
|
久久久精品国产sm调教网站
|
久久男人的天堂
|
黄色片www
|
美日韩一区二区三区
|
免费毛片在线
|
日韩a级片
|
欧美日日夜夜
|
日韩成人精品一区二区
|
伊人网av
|
日韩av在线看
|
亚洲免费大片
|
日韩中文字幕免费
|
中文字幕在线观看一区二区三区
|
中文在线观看免费视频
|
91福利网站
|
亚洲男人天堂av
|
日韩精品一二区
|
欧美精品日韩少妇
|
欧美视频三区
|
日韩av影片
|
91视频免费观看
|
国产一区二区三区视频
|
在线观看黄
|
男女交配网站
|
日日干夜夜骑
|
亚洲成人免费观看
|
国产午夜在线观看
|
久久久精品在线
|
国产精品免费人成网站酒店
|
免费av观看
|
国产无限资源
|
台湾av在线
|
精品小视频
|
欧美性大战xxxxx久久久
|
久久精品美女
|