国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

手把手教做網(wǎng)站做國外網(wǎng)站

手把手教做網(wǎng)站,做國外網(wǎng)站,連云港專業(yè)做網(wǎng)站,網(wǎng)站域名查ipInterrupt 1> 硬件框圖2> NVIC 中斷管理3> EXTI 中斷管理3.1> EXTI與NVIC3.2> EXTI內(nèi)部框圖 4> 外部中斷實驗4.1> 實驗概述4.2> 程序設(shè)計 5> 中斷向量表6> 總結(jié) 1> 硬件框圖 NVIC:Nested Vectored Interrupt Controller【嵌套向量…

Interrupt

  • 1> 硬件框圖
  • 2> NVIC 中斷管理
  • 3> EXTI 中斷管理
    • 3.1> EXTI與NVIC
    • 3.2> EXTI內(nèi)部框圖
  • 4> 外部中斷實驗
    • 4.1> 實驗概述
    • 4.2> 程序設(shè)計
  • 5> 中斷向量表
  • 6> 總結(jié)


1> 硬件框圖

1

NVIC:Nested Vectored Interrupt Controller【嵌套向量中斷控制器】

管理內(nèi)核外設(shè)和片上外設(shè)的所有中斷功能;

EXTI:External Interrupt 【外部中斷控制器】

管理GPIO的中斷;


2> NVIC 中斷管理

2


3> EXTI 中斷管理

3.1> EXTI與NVIC

31
STM32F103ZET6總共19個外部中斷

PA0~PG0,7個引腳中只有一個可以映射到EXTI0;

外部中斷EXTI 9 ~ 5 合并為EXTI9_5中斷;
外部中斷EXT 15~10 合并為EXT15_10中斷;


3.2> EXTI內(nèi)部框圖

1


4> 外部中斷實驗


4.1> 實驗概述

用2個按鍵控制2個LED狀態(tài)翻轉(zhuǎn),用外部中斷方式


4.2> 程序設(shè)計

main.c: 主程序

int main(void)
{ LED_Init();KEY_Init();LED_Off();while(1) /* stop */;//return 0;		
}

bsp_led.c: LED燈初始化及開關(guān)函數(shù)

void LED_Init(void)
{GPIO_InitTypeDef gpio_Struct_tmp = {0};// 使能時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);// PB5gpio_Struct_tmp.GPIO_Pin = GPIO_Pin_5;gpio_Struct_tmp.GPIO_Speed = GPIO_Speed_50MHz;gpio_Struct_tmp.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽輸出GPIO_Init(GPIOB, &gpio_Struct_tmp); 	// PE5gpio_Struct_tmp.GPIO_Pin = GPIO_Pin_5;gpio_Struct_tmp.GPIO_Speed = GPIO_Speed_50MHz;gpio_Struct_tmp.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽輸出GPIO_Init(GPIOE, &gpio_Struct_tmp);
}void LED_On(void)
{GPIO_ResetBits(GPIOB, GPIO_Pin_5);GPIO_ResetBits(GPIOE, GPIO_Pin_5);
}void LED_Off(void)
{GPIO_SetBits(GPIOB, GPIO_Pin_5);GPIO_SetBits(GPIOE, GPIO_Pin_5);
}

bsp_key.c: 按鍵初始化

void KEY_Init(void)
{GPIO_InitTypeDef GPIO_tmp;EXTI_InitTypeDef EXTI_tmp;NVIC_InitTypeDef NVIC_tmp;/*-------------Step 1> 配置GPIO ---------------*/// 2話不說開啟時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);GPIO_tmp.GPIO_Mode = GPIO_Mode_IPU;GPIO_tmp.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_3;	// PE4, PE3GPIO_tmp.GPIO_Speed = GPIO_Speed_50MHz; // PE4, PE3 上拉輸入GPIO_Init(GPIOE, &GPIO_tmp);/*------------- Step 2> 配置AFIO  ------------*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource4); // EXTI_Line4GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource3); // EXTI_Line3/*------------- Step 3> 配置EXTI  ------------*/EXTI_tmp.EXTI_Line = EXTI_Line4;EXTI_tmp.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_tmp.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_tmp.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_tmp);	// EXTI_Line4EXTI_tmp.EXTI_Line = EXTI_Line3;EXTI_tmp.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_tmp.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_tmp.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_tmp);	// EXTI_Line3/*------------- Step 4> 配置NVIC  ------------*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);		// 中斷優(yōu)先級分組NVIC_tmp.NVIC_IRQChannel = EXTI4_IRQn;NVIC_tmp.NVIC_IRQChannelPreemptionPriority = 0;NVIC_tmp.NVIC_IRQChannelSubPriority = 0;NVIC_tmp.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_tmp);	NVIC_tmp.NVIC_IRQChannel = EXTI3_IRQn;NVIC_tmp.NVIC_IRQChannelPreemptionPriority = 0;NVIC_tmp.NVIC_IRQChannelSubPriority = 0;NVIC_tmp.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_tmp);
}

4步配置GPIO的外部中斷:

Step 1> 配置GPIO
Step 2> 配置AFIO
Step 3> 配置EXTI
Step 4> 配置NVIC


stm32f10x_it.c: 中斷處理函數(shù)

// EXTI3 處理函數(shù), key1;
void EXTI3_IRQHandler(void)
{EXTI_ClearITPendingBit(EXTI_Line3);LED_On();
}// EXTI4 處理函數(shù), key0;
void EXTI4_IRQHandler(void)
{EXTI_ClearITPendingBit(EXTI_Line4);LED_Off();
}

5> 中斷向量表

1

中斷數(shù)量:70個

STM32F103ZET6有70個中斷 = 60外設(shè)中斷 + 10個系統(tǒng)中斷;


6> 總結(jié)

GPIO, AFIO, EXTI, NVIC等功能模塊,學(xué)習(xí)它們們時各個擊破;
了解他們內(nèi)部結(jié)構(gòu),內(nèi)部寄存器,找點感覺,
重點看看每個模塊的函數(shù)如何使用,
會使用后,看看內(nèi)部如何編寫的,非常能提高編程技能;

http://m.aloenet.com.cn/news/39325.html

相關(guān)文章:

  • 順德網(wǎng)站制作seo課程培訓(xùn)要多少錢
  • 做網(wǎng)站一個月能掙多少錢網(wǎng)絡(luò)營銷師證書含金量
  • 深圳網(wǎng)站優(yōu)化團(tuán)隊長春網(wǎng)站優(yōu)化服務(wù)
  • html可視化編輯軟件東莞網(wǎng)站優(yōu)化公司哪家好
  • 做網(wǎng)站用哪個軟件寫比較好免費優(yōu)化網(wǎng)站
  • 雄縣網(wǎng)站建設(shè)免費海報模板網(wǎng)站
  • 網(wǎng)站備案后可以更換域名嗎網(wǎng)絡(luò)營銷是學(xué)什么
  • 濟(jì)南網(wǎng)站優(yōu)化公司拼多多seo是什么意思
  • 360網(wǎng)站建設(shè)公司哪家好查詢關(guān)鍵詞網(wǎng)站
  • 哈爾濱網(wǎng)站建設(shè)資海海外市場推廣做什么的
  • 中學(xué)網(wǎng)站管理系統(tǒng)下載不受限制的搜索引擎
  • 邯鄲做網(wǎng)站優(yōu)化百度網(wǎng)盤手機(jī)app下載安裝
  • 寶雞營銷型網(wǎng)站開發(fā)信息流優(yōu)化師工作內(nèi)容
  • 深喉嚨企業(yè)網(wǎng)站系統(tǒng)網(wǎng)絡(luò)營銷渠道策略有哪些
  • 男男互做網(wǎng)站泰國推廣網(wǎng)站有效的方法
  • 網(wǎng)站建設(shè)合同有效期河北網(wǎng)站seo外包
  • 手機(jī)購買網(wǎng)站源碼軟文推廣怎么寫
  • 視頻網(wǎng)站如何做推廣搜索引擎大全網(wǎng)站
  • 天津外貿(mào)營銷型網(wǎng)站建設(shè)公司seo頁面鏈接優(yōu)化
  • 平面設(shè)計班seo優(yōu)化廣告
  • 買cms做網(wǎng)站seo推廣軟件品牌
  • 香港外貿(mào)網(wǎng)站建設(shè)谷歌搜索引擎網(wǎng)址
  • 網(wǎng)站子頁怎么做如何能查到百度搜索排名
  • 北京大學(xué)學(xué)術(shù)學(xué)風(fēng)建設(shè)網(wǎng)站網(wǎng)站運(yùn)營優(yōu)化培訓(xùn)
  • 做物流網(wǎng)站的圖片素材關(guān)鍵詞seo是什么意思
  • 縉云做網(wǎng)站廈門seo代理商
  • wordpress企業(yè)網(wǎng)站模板下載seo如何提升排名收錄
  • 網(wǎng)站建設(shè)與網(wǎng)頁設(shè)計今天高清視頻免費播放
  • 鄭州網(wǎng)站推廣¥做下拉去118cr餐飲營銷案例100例
  • 網(wǎng)站建設(shè)維護(hù)管理辦法外貿(mào)營銷型網(wǎng)站制作公司