0702_ARM6

練習:
中斷實驗
main.c

#include "key.h"
int main()
{//初始化rcc gpiohal_key_rcc_gpio_init();//初始化extihal_key_exti_init();//初始化gichal_key_gic_init();while(1){}return 0;
}

key.c

#include "key.h"//GPIOF初始化
void hal_key_rcc_gpio_init(){//1.rcc初始化使能GPIOF控制器RCC->MP_AHB4ENSETR |= (0x1<<5);//2.GPIO模式設置//將PF9引腳設置為輸入模式GPIOF->MODER &= ~(0x3<<18);//將PF7引腳設置為輸入模式GPIOF->MODER &= ~(0x3<<14);//將PF8引腳設置為輸入模式GPIOF->MODER &= ~(0x3<<16);
}//EXTI初始化
void hal_key_exti_init(){//PF9//1.設置PF9外部中斷選擇寄存器進行連接EXTI->EXTICR3 &= ~(0xff<<8);EXTI->EXTICR3 |= (0x05<<8);//2.設置PF9對應EXTI編號下降沿觸發EXTI->FTSR1 |= (0x1<<9);//3.設置PF9對應EXTI層中斷不屏蔽EXTI->C1EMR1 |= (0x1<<9);//PF7//1.設置PF7外部中斷選擇寄存器進行連接EXTI->EXTICR2 &= ~(0xff<<24);EXTI->EXTICR2 |= (0x05<<24);//2.設置PF7對應EXTI編號下降沿觸發EXTI->FTSR1 |= (0x1<<7);//3.設置PF7對應EXTI層中斷不屏蔽EXTI->C1EMR1 |= (0x1<<7);//PF8//1.設置PF8外部中斷選擇寄存器進行連接EXTI->EXTICR3 &= ~(0xff);EXTI->EXTICR3 |= (0x05);//2.設置PF8對應EXTI編號下降沿觸發EXTI->FTSR1 |= (0x1<<8);//3.設置PF8對應EXTI層中斷不屏蔽EXTI->C1EMR1 |= (0x1<<8);
}//GIC初始化
void hal_key_gic_init(){//1.使能GICD組0GICD->CTRL |= 0x1;//PF9//GICD//1.設置PF9對應中斷號99使能GICD->ISENABLER[3] |= (0x1<<3);//2.設置GICD層中斷優先級GICD->IPRIORITYR[24] &= ~(0x1f<<27);//GICD->IPRIORITYR[24] |= (0x1<<27);//3.設置GICD層中斷分配GICD->ITARGETSR[24] &= ~(0x3<<24);GICD->ITARGETSR[24] |= (0x1<<24);//PF7//GICD//1.設置PF7對應中斷號97使能GICD->ISENABLER[3] |= (0x1<<1);//2.設置GICD層中斷優先級GICD->IPRIORITYR[24] &= ~(0x1f<<11);//GICD->IPRIORITYR[24] |= (0x1<<11);//3.設置GICD層中斷分配GICD->ITARGETSR[24] &= ~(0x3<<8);GICD->ITARGETSR[24] |= (0x1<<8);//PF8//GICD//1.設置PF8對應中斷號98使能GICD->ISENABLER[3] |= (0x1<<2);//2.設置GICD層中斷優先級GICD->IPRIORITYR[24] &= ~(0x1f<<19);//GICD->IPRIORITYR[24] |= (0x1<<19);//3.設置GICD層中斷分配GICD->ITARGETSR[24] &= ~(0x3<<16);GICD->ITARGETSR[24] |= (0x1<<16);//2.設置GICC層組0使能GICC->CTRL |= 0x1;//3.設置GICC層中斷優先級GICC->PMR |= (0xf<<3);
}

key.h

#ifndef __KEY_H__
#define  __KEY_H__
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_exti.h"
#include "stm32mp1xx_gic.h"
extern  void do_irq(void);
// GPIOF初始化
void hal_key_rcc_gpio_init();
// EXTI初始化
void hal_key_exti_init();
// GIC初始化
void hal_key_gic_init();#endif

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/38485.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/38485.shtml
英文地址,請注明出處:http://en.pswp.cn/web/38485.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux的一些雜項函數總結

getopt_long 解析命令行。 參考&#xff1a; C語言linux getopt_long()函數&#xff08;命令行解析&#xff09;&#xff08;getopt、getopt_long_only&#xff09;&#xff08;短選項 -&#xff0c;長選項 --&#xff09;&#xff08;option結構體&#xff09;&#xff08;opt…

vue3-openlayers marker 光暈擴散(光環擴散)(postrender 事件和 render 方法)

本篇介紹一下使用 vue3-openlayers marker 光暈擴散&#xff08;光環擴散&#xff09;&#xff08;postrender 事件和 render 方法&#xff09; 1 需求 marker 光暈擴散&#xff08;光環擴散&#xff09; 2 分析 marker 光暈擴散&#xff08;光環擴散&#xff09;使用 post…

中級java每日一道面試題-2024年7月2日

題目&#xff1a; 請解釋一下 Java 中的線程安全問題&#xff0c;并提供一些常見的解決方法。 答案&#xff1a; 線程安全問題是指在多線程環境下&#xff0c;多個線程同時訪問共享資源時可能出現的數據不一致或錯誤的情況。這可能導致程序的不可預測性和錯誤的結果。 常見的…

徐州三線服務器租用的優勢有哪些?

對于單線服務器與雙線服務器來說&#xff0c;三線服務器是能夠同時擁有電信、聯通和移動三條線路的服務器&#xff0c;同時也被稱為三線路由器或者是三線寬帶路由器&#xff0c;有著三個獨立的網卡和三個IP地址&#xff0c;使用戶無論是通過哪些線路連接都能夠進入服務器&#…

android.bp 靜態庫 依賴 動態庫

在Android平臺上&#xff0c;使用Android.bp文件來定義和構建Android靜態庫&#xff08;.so文件&#xff09;和動態庫&#xff08;.so文件&#xff09;之間的依賴關系是很常見的。以下是一個簡單的例子&#xff0c;展示了如何在Android.bp文件中定義一個靜態庫&#xff0c;它依…

SPI NAND、SD NAND和eMMC對比—MK米客方德

目錄 1. 容量: 2.封裝類型&#xff1a; 3.速度: 4.性能: 5.壽命: 6. 使用方式: 7. 其他優缺點: 8.常見應用場景: 1. 容量: SPI NAND通常提供從幾百MB到幾GB的存儲容量。 SD NAND的容量覆蓋范圍比SPI NAND更廣&#xff0c;從幾GB到幾十GB不等。 eMMC的容量范圍更大&a…

代碼隨想錄第41天|動態規劃

322. 零錢兌換 dp[j] : 最小硬幣數量, j 為金額(相當于背包空間)遞推公式 : dp[j] min(dp[j - coins[i]] 1, dp[j])初始化: 需要一個最大值, 避免覆蓋, dp[0] 0遍歷順序: 錢幣有序無序不影響, 因為求解最小個數, 結果相同(先遍歷物品后背包, 先背包后物品都可) class Solut…

【chatgpt】兩層gcn提取最后一層節點輸出特征,如何自定義簡單數據集

文章目錄 兩層gcn&#xff0c;提取最后一層節點輸出特征&#xff0c;10個節點&#xff0c;每個節點8個特征&#xff0c;連接關系隨機生成&#xff08;無全連接層&#xff09;如何計算MSE 100個樣本&#xff0c;并且使用批量大小為32進行訓練第一個版本定義數據集出錯&#xff0…

怎樣在《語文世界》期刊上發表論文?

怎樣在《語文世界》期刊上發表論文&#xff1f; 《語文世界》知網國家級 1.5-2版 2500字符左右 正常收25年4-6月版面 可加急24年內&#xff08;初中&#xff0c;高中&#xff0c;中職&#xff0c;高職&#xff0c;大學均可&#xff0c;操作周期2個月左右&#xff09; 《語文世…

【084】基于SpringBoot實現的家鄉特色推薦系統

系統介紹 視頻演示 點擊查看演示視頻 基于SpringBoot實現的家鄉特色推薦系統主要采用SpringBootVue進行開發&#xff0c;系統整體分為管理員、用戶兩種角色&#xff0c;主要功能包括首頁&#xff0c;個人中心&#xff0c;用戶管理&#xff0c;文章分類管理&#xff0c;文章分…

C語言結構體深入解析【結構體嵌套結構體,結構體變量和指針,結構體和函數,計算結構體大小,結構體數組,結構體成員的訪問,結構體與聯合】

C語言結構體深入解析 目錄 C語言結構體深入解析前言結構體的定義結構體在內存中的表示結構體變量初始化直接定義并初始化使用自己定義的結構體變量初始化新變量結構體數組初始化 結構體中嵌套結構體結構體成員訪問點操作符(.)箭頭操作符(->) 結構體變量和指針結構體指針定義…

TensorFlow代碼邏輯 vs PyTorch代碼邏輯

文章目錄 一、TensorFlow&#xff08;一&#xff09;導入必要的庫&#xff08;二&#xff09;加載MNIST數據集&#xff08;三&#xff09;數據預處理&#xff08;四&#xff09;構建神經網絡模型&#xff08;五&#xff09;編譯模型&#xff08;六&#xff09;訓練模型&#xf…

@RequestMapping屬性詳解及案例演示

RequestMapping源碼 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented Mapping public interface RequestMapping {String name() default "";AliasFor("path")String[] value() default {};AliasFor(&quo…

智能寫作與痕跡消除:AI在創意文案和論文去痕中的應用

作為一名AI愛好者&#xff0c;我積累了許多實用的AI生成工具。今天&#xff0c;我想分享一些我經常使用的工具&#xff0c;這些工具不僅能幫助提升工作效率&#xff0c;還能激發創意思維。 我們都知道&#xff0c;隨著技術的進步&#xff0c;AI生成工具已經變得越來越智能&…

簡單分享 for循環,從基礎到高級

1. 基礎篇&#xff1a;Hello, For Loop! 想象一下&#xff0c;你想給班上的每位同學發送“Hello!”&#xff0c;怎么辦&#xff1f;那就是for循環啦&#xff0c; eg&#xff1a;首先有個名字的列表&#xff0c;for循環取出&#xff0c;分別打印 names ["Alice", …

Apache APISIX 介紹

Apache APISIX 是一個動態、實時、高性能的云原生API網關&#xff0c;屬于Apache軟件基金會旗下的項目。以下是對Apache APISIX的詳細介紹&#xff1a; 一、基本概述 定義&#xff1a;Apache APISIX是一個提供豐富流量管理功能的云原生API網關。功能&#xff1a;包括負載均衡…

git出現Permission denied問題

Warning: Permanently added ‘icode.baidu.com,10.11.81.103’ (RSA) to the list of known hosts. Permission denied (baas,keyboard-interactive,publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the…

nodejs操作excel文件實例,讀取sheets, 設置cell顏色

本代碼是我幫客戶做的兼職的實例&#xff0c;涉及用node讀取excel文件&#xff0c;遍歷sheets&#xff0c;給單元格設置顏色等操作&#xff0c;希望對大家接活有所幫助。 gen.js let dir"D:\\武漢煙廠\\山東區域\\備檔資料\\銷區零售終端APP維護清單\\走訪檔案\\2024年6月…

Spring之事務失效的場景

Spring事務失效的場景 異常捕獲處理&#xff1a;自己處理了異常&#xff0c;沒有拋出。解決&#xff1a;手動拋出拋出檢查異常&#xff1a;配置rollbackFor屬性為Excetion非public方法導致事務失效&#xff0c;改為public 1、異常捕獲處理 示例&#xff1a; 張三1000元&#…

7月形勢分析-您下一步該如何做,才能走出困境?

馬上工程項目&#xff0c;再有三五天就要結束的了。即便推后也不會超過一周時間了。所以需要考慮將來干啥呢&#xff1f;  一方面就是繼續去濟寧做建筑工程的活。管吃住&#xff0c;但是因為至親之間&#xff0c;難免咋說呢&#xff0c;總之還是不太舒服的樣子。管事情多&…