中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

手把手教做網(wǎng)站能打開各種網(wǎng)站的瀏覽器

手把手教做網(wǎng)站,能打開各種網(wǎng)站的瀏覽器,wordpress 設(shè)置中文,響應式網(wǎng)站都有哪些Interrupt 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等功能模塊,學習它們們時各個擊破;
了解他們內(nèi)部結(jié)構(gòu),內(nèi)部寄存器,找點感覺,
重點看看每個模塊的函數(shù)如何使用,
會使用后,看看內(nèi)部如何編寫的,非常能提高編程技能;

http://www.risenshineclean.com/news/10748.html

相關(guān)文章:

  • python 開發(fā)手機網(wǎng)站開發(fā)網(wǎng)頁制作軟件下載
  • wordpress jpg https貴州網(wǎng)站seo
  • 用織夢做網(wǎng)站能練技術(shù)嗎seo排名優(yōu)化課程
  • 設(shè)計團隊網(wǎng)站新站seo外包
  • 網(wǎng)站顏色搭配哪里有免費的網(wǎng)站推廣軟件
  • 長春做高端網(wǎng)站公司網(wǎng)頁百度
  • 百度推廣做網(wǎng)站百度快照不更新怎么辦
  • 愛網(wǎng)站網(wǎng)站查詢汽車營銷策劃方案ppt
  • 網(wǎng)站建設(shè) 站內(nèi)搜索網(wǎng)頁設(shè)計模板圖片
  • 手機端網(wǎng)站開發(fā)各地疫情最新消息
  • 什么網(wǎng)站專門做自由行的游戲推廣員怎么做
  • 怎么查詢網(wǎng)站是否被收錄百度網(wǎng)址大全設(shè)為主頁
  • 江蘇省徐州市建設(shè)銀行網(wǎng)站a站
  • iis發(fā)布網(wǎng)站慢常州seo排名收費
  • 深圳建網(wǎng)站的專業(yè)公司百度廣告投放平臺
  • 網(wǎng)絡傳奇重慶seo什么意思
  • 上海手機網(wǎng)站建設(shè)電話青島網(wǎng)站seo公司
  • 網(wǎng)站建設(shè)自學百度運營怎么做
  • 南寧做網(wǎng)站找哪家好小說風云榜
  • 外包服務屬于什么行業(yè)百度seo排名360
  • 做網(wǎng)站的收獲及感想宣傳推廣計劃怎么寫
  • 福州企業(yè)網(wǎng)站seo服務銷售招聘
  • 不同網(wǎng)站建設(shè)特點全網(wǎng)網(wǎng)站快速排名推廣軟件
  • 登陸建設(shè)銀行官方網(wǎng)站韓國網(wǎng)站
  • 高密住房和城鄉(xiāng)建設(shè)局網(wǎng)站百度收錄提交入口網(wǎng)址
  • 建設(shè)一個視頻網(wǎng)站北京首頁關(guān)鍵詞優(yōu)化
  • 網(wǎng)站建設(shè)產(chǎn)品話術(shù)無錫網(wǎng)站優(yōu)化公司
  • 最優(yōu)網(wǎng)站建設(shè)百度指數(shù)如何分析數(shù)據(jù)
  • 家里面的服務器可以做網(wǎng)站嗎免費網(wǎng)絡推廣網(wǎng)址
  • 網(wǎng)站建設(shè)待遇推廣計劃方案