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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]// 引腳 PA0 的外部中斷配置void Key_GPIO_Init(void){// 設(shè)置 PA0 口為上拉輸入模式RCC->AHBENR |= RCC_AHBENR_GPIOAEN; // 打開該引腳的GPIO時鐘GPIOA->MODER &= ~GPIO_MODER_MODER0_1; // 設(shè)置為輸入模式GPIOA->M

// 引腳 PA0 的外部中斷配置

void Key_GPIO_Init(void)

{

// 設(shè)置 PA0 口為上拉輸入模式

RCC->AHBENR |= RCC_AHBENR_GPIOAEN; // 打開該引腳的GPIO時鐘

GPIOA->MODER &= ~GPIO_MODER_MODER0_1; // 設(shè)置為輸入模式

GPIOA->MODER &= ~GPIO_MODER_MODER0_0;

GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR0_1; //上拉 == 相當(dāng)于設(shè)置初始電平為 1

GPIOA->PUPDR |= GPIO_PUPDR_PUPDR0_0; // 如果設(shè)置為下拉的話,初始電平為 0

// 設(shè)置 PA0 外部中斷的響應(yīng)方式 -- 上升沿 和 下降沿 觸發(fā)

EXTI->IMR |= EXTI_IMR_MR0; // 外部中斷線開關(guān)

EXTI->EMR |= EXTI_EMR_MR0; // 外部中斷事件開關(guān)

EXTI->FTSR |= EXTI_FTSR_TR0; // 下降沿觸發(fā)

EXTI->RTSR |= EXTI_RTSR_TR0; // 上升沿觸發(fā)

// 開外部中斷及優(yōu)先級配置

// 優(yōu)先級數(shù)值為 0x000000c0 (越大優(yōu)先級越低) -- 每個優(yōu)先級占8位

NVIC->IP[EXTI0_1_IRQn / 4] |= (0x000000c0 << (8 * (EXTI0_1_IRQn % 4))); // 設(shè)置優(yōu)先級

NVIC->ISER[0] |= (1 << EXTI0_1_IRQn); // 打開外部中斷

}

// 中斷處理函數(shù)

void EXTI0_1_IRQHandler(void)

{

EXTI->PR |= EXTI_PR_PR0; 需要手動清除標(biāo)志位

if(根據(jù)當(dāng)前引腳的當(dāng)前狀態(tài)來判斷該引腳是上升沿 或 下降沿 產(chǎn)生的中斷)

//

}


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

寫在前面的話:STM32F0項(xiàng)目進(jìn)階系列是硬件系統(tǒng)工程師星克曼以項(xiàng)目進(jìn)階的方式寫出的入門教程,以項(xiàng)目開發(fā)為藍(lán)底,快速學(xué)習(xí)進(jìn)入實(shí)戰(zhàn)。STM32 I2C總線在上一講 STM32F0項(xiàng)目進(jìn)階之I2C 中已經(jīng)講過了,已經(jīng)將標(biāo)準(zhǔn)...

關(guān)鍵字: stm32f0 實(shí)時時鐘 ds1307

//Cortex-M0內(nèi)核中斷向量共有48個。//由于M0內(nèi)核不具有M3、M4內(nèi)核的中斷向量表重定位功能,須采用以下方式解決IAP向量問題:// 1:復(fù)制用戶代碼中的中斷向量表到SRAM首地址// 2: 開啟SRAM...

關(guān)鍵字: iap stm32f0 中斷向量表 用戶程序

前言:正文:所有USART設(shè)置都設(shè)置了1,時鐘,enable2,IO配置,AF,PP,3,在while里循環(huán)發(fā)送0x55我在示波器里頭看到了初始都是高電平,然后一低一高一低一高,重復(fù)10次,后來孔工給我看手冊,告訴我說,...

關(guān)鍵字: stm32f0 usart通訊

1 前言STSW-STM32116是ST官網(wǎng)基于標(biāo)準(zhǔn)庫的針對STM32F0的USART進(jìn)口IAP示例程序,下載鏈接:http://www.stmcu.org/document/detail/index/id-213120...

關(guān)鍵字: stm32f0 在線升級 usart接口

這塊三合一的開發(fā)板上有且只有一個按鍵,沒辦法,就拿這唯一的按鍵來用吧。吸取前面UART3的教訓(xùn),先看開發(fā)板的原理圖吧。這個按鍵被接到了STM8S207SB的PD7上,已做了上拉處理。為了簡單明了,還是點(diǎn)LED1吧。按一下...

關(guān)鍵字: exti iar stm8 外部中斷 控制寄存器

void Flash_Init(void){// 調(diào)整flash與時鐘速率之間的關(guān)系FLASH->ACR |= FLASH_ACR_LATENCY;}void Flash_Unlock(void){// FLASH...

關(guān)鍵字: stm32f0 片內(nèi)flash

STM32F0與STM32F1的GPIO是不同的,細(xì)說比較亂,直接上圖。STM32F1的GPIO基本結(jié)構(gòu):從圖上看STM32f1輸入只有上下拉,輸出有開漏和推挽。STM32F0的GPIO基本結(jié)構(gòu):從圖上看STM32f0輸...

關(guān)鍵字: gpio stm32f0 stm32f1

PWR->CR |= 0x01; // 低功耗時關(guān)閉電壓調(diào)節(jié)SCB->SCR |= 0x04; // 開啟深度睡眠接下來只要 _ _ WFI();就立即進(jìn)入休眠模式,外部中斷可喚醒。喚醒之后全部都初始化了想用...

關(guān)鍵字: sleep stm32f0

// SPI引腳初始化void W25X_SPI_Init(void){RCC->APB1ENR |= RCC_APB1ENR_SPI2EN; // 打開SPI2的時鐘RCC->AHBENR |= RCC_A...

關(guān)鍵字: spi初始化 stm32f0

// 只初始化了RX功能,因?yàn)橹皼]有用到Tx功能,所以沒有配置void PM25_UART2_Init(void) // 串口UART2初始化{RCC->APB1ENR |= RCC_APB1ENR_USART2...

關(guān)鍵字: stm32f0 串口初始化
關(guān)閉