久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3624|回復: 2
收起左側

STM32外部中斷實驗

[復制鏈接]
ID:319895 發表于 2019-12-28 17:31 | 顯示全部樓層 |閱讀模式

今天我來介紹一下外部中斷。先打開數據手冊我用的時f103這款。不過大體上都差不多。首先介紹什么是外部中斷。所有的GPIO口都要外部中斷功能。如果要使用,必須使用外部中斷線(把GPIO口看做是中斷線),而且必須配置為輸入模式。EXIT控制器有如下特點:每個中斷都有獨立的觸發和屏蔽;中斷線都有對應得狀態位;多達20個中斷請求;檢測的脈沖信號低于APB2時鐘的脈沖寬度。主要分析流程圖。

分析完流程圖就知道編程思路,順騰摸瓜,從引腳開始,
1)配置數輸入,復用為中斷線,既然是復用肯定要開AFIO時鐘,
2)把IO復用為中斷線
3)來到了邊沿選擇寄存器。按鍵選擇上升沿,或者下降沿。
4)開啟EXIT中斷使能
5)開啟NVIC中斷
6)編寫中斷服務函數(3步曲:判斷中斷標志位,清中斷標志位,完成需要的功能)


void My_EXIT_Init()
{
//按鍵初始化

KEY_Init();
//開啟時鐘

RCC->APB2ENR |= (1<<0);

//PA0映射到EXTI0
AFIO->EXTICR[0] &=~(0xf<<(4*0));

//PE2-4映射到EXIT2-4

AFIO->EXTICR[0] &=~(0xf<<(4*2));
AFIO->EXTICR[0] |=(0x4<<(4*2));

AFIO->EXTICR[0] &=~(0xf<<(4*3));
AFIO->EXTICR[0] |=(0x4<<(4*3));

AFIO->EXTICR[1] &=~(0xf<<(4*0));
AFIO->EXTICR[1] |=(0x4<<(4*0));
//邊沿選擇寄存器,根據你需要的配置
  EXTI->RTSR |= (1<<0);
EXTI->FTSR |=  (1<<2)|(1<<3)|(1<<4);
/開啟EXIT中斷
EXTI->IMR |= ((1<<0)|(1<<2)|(1<<3)|(1<<4));
//開啟中斷

My_NVIC_Init(EXTI0_IRQn,7-3,6,1);
My_NVIC_Init(EXTI2_IRQn,7-3,5,1);
My_NVIC_Init(EXTI3_IRQn,7-3,4,1);
My_NVIC_Init(EXTI4_IRQn,7-3,3,1);
}

//中斷服務函數,注意要在.S文件找該函數名,不然可能寫錯
void EXTI0_IRQHandler()
{

  if(EXTI->PR & (1<<0))   //判斷標志位
  {
   
   if( K_UP)
   delay_ms(100);
     LED1_ON;
    EXTI->PR |= (1<<0);  //清標志位

  }


}


定時器中斷,軟件中斷和這個套路差不多。都是一個套路。



EXIT框圖.png
回復

使用道具 舉報

ID:475247 發表于 2019-12-29 10:32 | 顯示全部樓層
建議最少整個仿真出來,那樣才說明你講的東東是大家值得看的!
回復

使用道具 舉報

ID:319895 發表于 2019-12-29 13:02 | 顯示全部樓層
還有誰? 發表于 2019-12-29 10:32
建議最少整個仿真出來,那樣才說明你講的東東是大家值得看的!

沒必要,我自己畫的板子都實驗過了。我也是剛剛接觸,發這個只不過是加強記憶,并不是為了給人看,當然有人指出錯誤就更好了

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.99热这里只有精品 | 中文字幕一区二区不卡 | 91麻豆精品国产91久久久更新资源速度超快 | 国产亚洲日本精品 | 国产成人精品久久久 | 国产91在线视频 | 欧美日韩专区 | 久久国产精品久久久久久久久久 | 狠狠婷婷综合久久久久久妖精 | 亚洲欧美国产精品久久 | 中文在线一区二区 | 黄色一级视频免费 | 日韩电影中文字幕在线观看 | 2019天天干天天操 | 国内精品久久精品 | 中文字幕欧美日韩 | 亚洲成人黄色 | 久久久久久久一级 | 欧美日韩成人影院 | 日韩一区二区免费视频 | 久久久精品一区二区三区四季av | 亚洲精品综合 | 精品99久久久久久 | 精品日韩一区 | 久婷婷| a在线免费观看 | 欧美日韩91| 亚洲精品一区二区三区在线 | 亚洲精品九九 | 亚洲精品一区在线 | 日韩中文字幕 | 久久精品中文字幕 | 日韩在线播放网址 | 亚洲精品国产电影 | 99精品久久| 亚洲精品www | 国产免费一区二区三区最新6 | 日日干夜夜操天天操 | 国产成人综合在线 | 日韩一区二区三区四区五区 | 中文字幕在线观看精品 |