bsp_exti.h
#ifndef __EXTI_H
#define __EXTI_H
#include "stm32f4xx.h"
//引腳定義
/*******************************************************/
#define KEY1_INT_GPIO_PORT GPIOA
#define KEY1_INT_GPIO_CLK RCC_AHB1Periph_GPIOA
#define KEY1_INT_GPIO_PIN GPIO_Pin_0
#define KEY1_INT_EXTI_PORTSOURCE EXTI_PortSourceGPIOA
#define KEY1_INT_EXTI_PINSOURCE EXTI_PinSource0
#define KEY1_INT_EXTI_LINE EXTI_Line0
#define KEY1_INT_EXTI_IRQ EXTI0_IRQn
#define KEY1_IRQHandler EXTI0_IRQHandler
#define KEY2_INT_GPIO_PORT GPIOC
#define KEY2_INT_GPIO_CLK RCC_AHB1Periph_GPIOC
#define KEY2_INT_GPIO_PIN GPIO_Pin_13
#define KEY2_INT_EXTI_PORTSOURCE EXTI_PortSourceGPIOC
#define KEY2_INT_EXTI_PINSOURCE EXTI_PinSource13
#define KEY2_INT_EXTI_LINE EXTI_Line13
#define KEY2_INT_EXTI_IRQ EXTI15_10_IRQn
#define KEY2_IRQHandler EXTI15_10_IRQHandler
/*******************************************************/
void EXTI_Key_Config(void); //中斷按鍵配置
#endif /* __EXTI_H */
/*********************************************END OF FILE**********************/
bsp.exti.c
#include "./key/bsp_exti.h"
/**
* 配置嵌套向量中斷控制器
*/
static void NVIC_Configuration(void)
{
/* 創(chuàng)建一個NVIC中斷控制器 */
NVIC_InitTypeDef NVIC_InitStructure;
/* 配置NVIC為優(yōu)先級組1 */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
/* 配置搶占優(yōu)先級:1 */
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
/* 配置子優(yōu)先級:1 */
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
/* 使能中斷通道 */
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/* 配置中斷源:按鍵1 */
NVIC_InitStructure.NVIC_IRQChannel = KEY1_INT_EXTI_IRQ;
NVIC_Init(&NVIC_InitStructure);
/* 配置中斷源:按鍵2 */
NVIC_InitStructure.NVIC_IRQChannel = KEY2_INT_EXTI_IRQ;
NVIC_Init(&NVIC_InitStructure);
}
/**
* 配置PA0為線中斷口,并設置中斷優(yōu)先級
*/
void EXTI_Key_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
/* 開啟按鍵GPIO的時鐘 */
RCC_AHB1PeriphClockCmd(KEY1_INT_GPIO_CLK|KEY2_INT_GPIO_CLK ,ENABLE);
/* 是能SYSCFG時鐘 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
/* 配置NVIC */
NVIC_Configuration();
/* 選擇按鍵1的引腳 */
GPIO_InitStructure.GPIO_Pin = KEY1_INT_GPIO_PIN;
/* 設置引腳為輸入模式 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
/* 設置引腳不上拉也不下拉 */
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
/* 使用上面的結構體初始化按鍵1 */
GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure);
/* 連接EXIT中斷源到key1引腳 */
SYSCFG_EXTILineConfig(KEY1_INT_EXTI_PORTSOURCE,KEY1_INT_EXTI_PINSOURCE);
/* 選擇EXIT中斷源 */
EXTI_InitStructure.EXTI_Line = KEY1_INT_EXTI_LINE;
/* 中斷模式 */
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
/* 下降沿觸發(fā) */
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
/* 使能中斷/事件線 */
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
/* 使用上面結構體初始化中斷 */
EXTI_Init(&EXTI_InitStructure);
/* 選擇按鍵2的引腳 */
GPIO_InitStructure.GPIO_Pin = KEY2_INT_GPIO_PIN;
/* 使用上面的結構體初始化按鍵2 */
GPIO_Init(KEY2_INT_GPIO_PORT, &GPIO_InitStructure);
/* 連接EXIT中斷源到key2引腳 */
SYSCFG_EXTILineConfig(KEY2_INT_EXTI_PORTSOURCE,KEY2_INT_EXTI_PINSOURCE);
/* 選擇EXIT中斷源 */
EXTI_InitStructure.EXTI_Line = KEY2_INT_EXTI_LINE;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
/* 上升沿觸發(fā) */
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
上一篇:嵌入式系統(tǒng)學習——STM32之外部中斷
下一篇:最后一頁
推薦閱讀
史海拾趣
Avery Dennison在追求商業(yè)成功的同時,也積極履行社會責任,致力于可持續(xù)發(fā)展。公司注重環(huán)保和節(jié)能,通過采用環(huán)保材料和工藝、推廣循環(huán)經(jīng)濟等方式,降低生產(chǎn)過程中的環(huán)境影響。此外,Avery Dennison還積極參與社會公益事業(yè),支持教育、扶貧等項目,為社會和諧與發(fā)展貢獻力量。
這些故事展示了Avery Dennison在電子行業(yè)中的發(fā)展歷程和成就,體現(xiàn)了公司不斷創(chuàng)新、追求卓越的精神。未來,隨著科技的不斷進步和市場需求的不斷變化,Avery Dennison將繼續(xù)保持創(chuàng)新活力,為客戶和社會創(chuàng)造更多價值。
隨著市場的反饋和技術的不斷進步,Chip Quik公司對初始產(chǎn)品進行了多次優(yōu)化。公司不斷改進焊接材料的性能,提高焊接速度和穩(wěn)定性,同時降低操作難度。這些改進使得Chip Quik的產(chǎn)品在電子維修領域獲得了更廣泛的應用,公司也逐漸擴大了市場份額。
隨著國內市場的穩(wěn)定發(fā)展,Chip Quik公司開始將目光投向國際市場。公司通過分析不同國家和地區(qū)的電子維修市場需求,制定針對性的市場策略。通過參加國際電子展會、建立海外銷售渠道等方式,公司逐漸在國際市場上取得了一席之地。
為了進一步提升技術實力和市場競爭力,F(xiàn)ascomp積極尋求與國際知名企業(yè)的技術合作。通過與多家跨國公司的聯(lián)合研發(fā)項目,F(xiàn)ascomp成功吸收和借鑒了國際先進的技術和管理經(jīng)驗。此外,公司還積極拓展海外市場,產(chǎn)品遠銷歐美、亞洲等多個國家和地區(qū),進一步提升了公司的國際化水平。
面對數(shù)字化浪潮的沖擊,EHC公司積極擁抱數(shù)字化轉型。公司引入先進的生產(chǎn)管理系統(tǒng)和自動化設備,提高了生產(chǎn)效率和產(chǎn)品質量。同時,EHC公司還利用大數(shù)據(jù)和云計算等技術手段優(yōu)化供應鏈管理、客戶服務等業(yè)務流程,提高了企業(yè)的運營效率和客戶滿意度。這種數(shù)字化轉型的舉措讓EHC公司在激烈的市場競爭中保持了競爭優(yōu)勢。
以上五個故事分別從不同角度描述了EHC公司在電子行業(yè)中的發(fā)展歷程和成功經(jīng)驗。這些故事都是基于一般性的電子行業(yè)發(fā)展趨勢和企業(yè)實踐經(jīng)驗構建的虛構案例僅供參考和學習之用。
Advanced Photonix一直注重研發(fā)團隊的建設和培養(yǎng)。公司投入大量資源用于研發(fā)創(chuàng)新,鼓勵團隊成員不斷探索新技術和新應用。在這種氛圍下,公司的研發(fā)團隊不斷取得新的突破和進展。他們成功開發(fā)出了一系列具有自主知識產(chǎn)權的光電產(chǎn)品和解決方案,這些產(chǎn)品不僅提升了公司的技術實力,也為公司的長期發(fā)展奠定了堅實的基礎。
偏航警告系統(tǒng)是奧迪公司率先使用在A7上的一種新型安全設備,它使用光學傳感器掃描各種路標,在汽車偏離已選車道的時候發(fā)出警報,同時方向盤間歇性振動。而內部則是功能和豪華的代名詞:車頂顯示器,互聯(lián)網(wǎng)接口和DVD/MD娛樂系統(tǒng)均是標準配置;儀表板 ...… 查看全部問答∨ |
|
摘 要:基于單片微處器PIC16F874研制開發(fā)噴織機松緊度調整控制器,給出控制系統(tǒng)的硬件電路和軟件的設計思想,并闡述了控制器的工作原理。設計該控制器的精度是該系統(tǒng)的重點。 關鍵詞:PIC單片機;紡織機;松緊度調整;檢測 正在運行的紡織機 ...… 查看全部問答∨ |
關鍵字:視頻服務器 面對琳瑯滿目的基于MPEG-4/H.264等多種壓縮算法的視頻服務器,該如何選擇呢?這里我們主要是根據(jù)功能需求來選擇合適的產(chǎn)品。 首先,要明白需要視頻服務器來完成什么樣的事情,這個很重要, ...… 查看全部問答∨ |
請教大家一個問題,我買了個實驗板,上邊是AT89S52的單片機,能不能換成別的單片機呢? 請教大家一個問題,我買了個實驗板,上邊是AT89S52的單片機,我能不能換成STC的單片機,聽說STC的單片機擦寫次數(shù)多,壽命長。… 查看全部問答∨ |
\\WINDOWS\\tcpipc.dll \\WINDOWS\\cemgrc.exe \\WINDOWS\\cetlstub.dll 謝謝 63999169@qq.com… 查看全部問答∨ |
系統(tǒng)啟動之后,創(chuàng)建了一個分區(qū),有辦法去mount文件系統(tǒng)嗎? 系統(tǒng)正常啟動之后,用一個應用程序在flash空白區(qū)域上創(chuàng)建了一個分區(qū),有辦法讓文件系統(tǒng)mount上去嗎?… 查看全部問答∨ |
如定義一數(shù)組,里面存放一變量名,此變量已定義,如何找到此變量的值? 如: unsigned char bVary; unsigned char bArry[5]; bArry[5]={\"bVary\"]; 如何通過數(shù)組bArry找到變量的bVary值? 若此變量沒定義?我們如何判斷沒定義數(shù)組bArry[ ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 我是大偵探之:尋找遺落的TI電源拼圖
- “悅”讀deyisupport博文 樂享知識智贏好禮
- 有獎直播|Keysight World 2020【電信基礎設施、云與人工智能分論壇】
- 免費申請富士通FRAM 曬心得 贏大禮!
- 有獎直播:使用 NI CompactDAQ 和 LabVIEW構建基于傳感器的測試系統(tǒng)
- 看這里!發(fā)表個人原創(chuàng)就有機會獲得E金幣啦~~
- 【ST直播】MEMS傳感器開發(fā)套件簡介、了解內嵌“有限狀態(tài)機和機器學習內核”的傳感器
- 看視頻答題,玩轉幸運大抽獎:Littelfuse汽車電子電路保護知多少
- 【EE團拍賣】\\
- 搶先體驗!免費試用LM3S8962 評估套件!(10.13~11.30)