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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3470|回復: 2
打印 上一主題 下一主題
收起左側

STM32外部中斷實驗

[復制鏈接]
跳轉到指定樓層
樓主

今天我來介紹一下外部中斷。先打開數據手冊我用的時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 (102.78 KB, 下載次數: 109)

EXIT框圖.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成视频在线观看 | 久久久久国产视频 | 一区二区三区精品 | 日本一本视频 | 久久久久久久久久久久亚洲 | 欧美成人一级视频 | a级大片| 小h片免费观看久久久久 | 日日射影院 | www网站在线观看 | 九九热精品视频 | 亚洲精品在线免费观看视频 | 国产精品免费看 | 欧美精品91| 日韩a v在线免费观看 | av影音资源| 在线看av网址 | 亚洲国产视频一区 | 亚洲一区二区免费 | 国产婷婷在线视频 | 中文字幕国产视频 | 欧美日韩国产一区二区 | 在线观看av网站 | 91精品国产综合久久精品 | 中文字幕亚洲专区 | 亚洲一区二区三区在线视频 | 国产污视频在线 | 亚洲精品9999| 亚洲在线一区二区 | 国产伦一区二区三区视频 | 国产资源在线视频 | 欧美亚洲国产一区二区三区 | 中文字幕一区在线观看视频 | 91看片| 欧美亚洲国产日韩 | 日韩在线免费播放 | 色在线免费 | 成人欧美一区二区三区在线观看 | 亚洲久久一区 | 在线观看的av | 天天操天天摸天天干 |