日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]STM32的GPIO可以作為中斷輸入使用,這樣增強(qiáng)了實(shí)時(shí)檢測(cè)性,可以用于外部按鍵或是觸控等使用。如果使用,其實(shí)不難,這里使用標(biāo)準(zhǔn)的固件庫(kù),加入外部中斷的庫(kù)文件:在stm32f10x_conf.h 中,打開(kāi)#include "stm32f10x_ex

STM32的GPIO可以作為中斷輸入使用,這樣增強(qiáng)了實(shí)時(shí)檢測(cè)性,可以用于外部按鍵或是觸控等使用。如果使用,其實(shí)不難,這里使用標(biāo)準(zhǔn)的固件庫(kù),加入外部中斷的庫(kù)文件:


在stm32f10x_conf.h 中,打開(kāi)#include "stm32f10x_exti.h"


這里通過(guò)外部觸控的方式,點(diǎn)亮或是關(guān)閉一個(gè)LED燈的例子,熟悉一下STM32F103 系列外部中斷的使用。


我這里使用的GPIO為:PC11,頭文件的GPIO宏定義為:


/****EXTIControl****/

voidEXTI_GPIO_Init(void);

#defineRCC_TOUCHOUTRCC_APB2Periph_GPIOC

#defineTOUCHOUT_PORTGPIOC

#defineTOUCHOUT_PINSGPIO_Pin_11

#defineTouchOut()GPIO_ReadInputDataBit(TOUCHOUT_PORT,TOUCHOUT_PINS)


外部中斷函數(shù)實(shí)現(xiàn)如下:


voidEXTI_GPIO_Init(void)

{

NVIC_InitTypeDefNVIC_InitStructure;

EXTI_InitTypeDefEXTI_InitStructure;

GPIO_InitTypeDefGPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_TOUCHOUT|RCC_APB2Periph_AFIO,ENABLE);//打開(kāi)GPIOAFIO的時(shí)鐘

GPIO_InitStructure.GPIO_Pin=TOUCHOUT_PINS;

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;

GPIO_Init(TOUCHOUT_PORT,&GPIO_InitStructure);

EXTI_ClearITPendingBit(EXTI_Line11);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource11);//PC11為GPIOC的PIN11

EXTI_InitStructure.EXTI_Line=EXTI_Line11;//PC11,為:EXTI_Line11

EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising_Falling;//中斷方式為上升與下降沿

EXTI_InitStructure.EXTI_LineCmd=ENABLE;

EXTI_Init(&EXTI_InitStructure);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//NVIC

NVIC_InitStructure.NVIC_IRQChannel=EXTI15_10_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

NVIC_Init(&NVIC_InitStructure);

}



下面為中斷函數(shù)的實(shí)現(xiàn)方式:


voidEXTI15_10_IRQHandler(void)//這里為:EXTI15_10(外部中斷號(hào)的10~15都在這里實(shí)現(xiàn))

{

if(EXTI_GetITStatus(EXTI_Line11)!=RESET)//這里為判斷相應(yīng)的中斷號(hào)是否進(jìn)入中斷,如果有多個(gè)中斷的話。

{

EXTI_ClearITPendingBit(EXTI_Line11);//清中斷

if(Change_Flag!=TouchOut())

LED(ON);

else

LED(OFF);

}

}


因此,就實(shí)現(xiàn)了外部中斷的控制。按鍵,如果只有一兩個(gè),不想用輪循掃描的方式,就可以用外部中斷的方式判斷。這樣可以增強(qiáng)實(shí)時(shí)性,也不過(guò)多占用CPU資源。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

樹(shù)莓派,(英語(yǔ):Raspberry Pi,簡(jiǎn)寫為RPi,別名為RasPi / RPI)是為學(xué)習(xí)計(jì)算機(jī)編程教育而設(shè)計(jì),只有信用卡大小的微型電腦,其系統(tǒng)基于Linux。隨著Windows 10 IoT的發(fā)布,用戶可以用上運(yùn)行...

關(guān)鍵字: 樹(shù)莓派 gpio gpio編程

MCS-51單片機(jī)有兩個(gè)外部中斷源INT0和INT1,它們分別在P3.2和P3.3引腳出現(xiàn)低電平或下降沿信號(hào)時(shí)向單片機(jī)發(fā)出中斷請(qǐng)求。外部中斷可用于檢測(cè)單片機(jī)外部發(fā)生的事件,如鍵盤敲擊和特定脈沖發(fā)生的次數(shù)等。

關(guān)鍵字: 51單片機(jī) 外部中斷

外部中斷是單片機(jī)實(shí)時(shí)地處理外部事件的一種機(jī)制。具體指的是,當(dāng)某種外部事件發(fā)生時(shí),單片機(jī)的中斷系統(tǒng)迫使CPU暫停正在執(zhí)行的程序,轉(zhuǎn)而去進(jìn)行中斷事件的處理;中斷處理完畢后,又返回被中斷的程序處,繼續(xù)執(zhí)行下去。這里我們以Nuc...

關(guān)鍵字: MCU 外部中斷 ST

STM32CubeMX是官方推薦的配置軟件,而HAL庫(kù)也是取代之前的庫(kù)函數(shù)的通用庫(kù),所以STM32CubeMX+HAL庫(kù)是當(dāng)前主流的工程創(chuàng)建方式,HAL庫(kù)的可移植性也高于被取代的庫(kù)函數(shù)。 之前在[程序員小哈]的公眾號(hào)中寫...

關(guān)鍵字: LED 外部中斷

  引言   根據(jù)世界衛(wèi)生組織公布的數(shù)據(jù),全世界目前有3 000多萬(wàn)人目盲,其中約有18%是中國(guó)人。針對(duì)盲人行動(dòng)不便的情況,本文介紹了一種基于超聲相控陣的盲人避障系統(tǒng)。   本文

關(guān)鍵字: stm32f103 超聲相控陣 導(dǎo)盲系統(tǒng)

  隨著IPTV和多媒體業(yè)務(wù)的迅速發(fā)展,用戶對(duì)接入帶寬的要求不斷增加,目前的銅線接入技術(shù)很難滿足用戶對(duì)高帶寬、雙向傳輸、及安全性方面的要求。在2010年以前,F(xiàn)TTB是中國(guó)主流的FTTx建網(wǎng)模式

關(guān)鍵字: stm32f103 張力傳感器

引言 隨著互聯(lián)網(wǎng)技術(shù)、無(wú)線通信技術(shù)以及生物傳感器技術(shù)的進(jìn)一步發(fā)展,可供病人在醫(yī)院、家庭等環(huán)境中使用的可穿戴健康監(jiān)測(cè)預(yù)警系統(tǒng)已成為國(guó)內(nèi)外研究人員關(guān)注的熱點(diǎn)。 本文設(shè)計(jì)了一種應(yīng)用互聯(lián)

關(guān)鍵字: stm32f103 互聯(lián)網(wǎng) 脈搏監(jiān)測(cè)

致力于亞太地區(qū)市場(chǎng)的領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下友尚推出基于意法半導(dǎo)體(ST)STM32F103與德州儀器(TI)CC2564的智能車載雙模藍(lán)牙方案WLT2564S。該車載

關(guān)鍵字: stm32f103 藍(lán)牙

2016年8月16日,致力于亞太地區(qū)市場(chǎng)的領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下友尚推出基于意法半導(dǎo)體(ST)STM32F103與德州儀器(TI)CC2564的智能車載雙模藍(lán)牙方案W

關(guān)鍵字: cc2564 stm32f103 大聯(lián)大友尚

1.ARM中一些常見(jiàn)英文縮寫解釋 MSB:最高有效位; LSB:最低有效位; AHB:先進(jìn)的高性能總線; VPB:連接片內(nèi)外設(shè)功能的VLSI外設(shè)總線; EMC:外部存儲(chǔ)器控制器; MAM:存儲(chǔ)器加速模塊; VIC:向量中...

關(guān)鍵字: ARM THUMB I2C 外部中斷
關(guān)閉