女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【GD32F303紅楓派開(kāi)發(fā)板使用手冊(cè)】第四講 GEXTI-按鍵中斷檢測(cè)實(shí)驗(yàn)

聚沃科技 ? 2024-05-31 10:13 ? 次閱讀
wKgaomZVdiiAfR9BAB3mDFhHnZc972.png

4.1實(shí)驗(yàn)內(nèi)容

通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容:

  • EXTI中斷原理;
  • 按鍵中斷檢測(cè)原理;

4.2實(shí)驗(yàn)原理

4.2.1NVIC中斷向量控制器

介紹EXTI之前,首先為各位讀者介紹NVIC中斷向量控制器,NVIC為M4內(nèi)核組件,用于實(shí)現(xiàn)高效的異常和中斷處理。NVIC可以支持搶占以及咬尾中斷,具有多達(dá)68種外設(shè)中斷以及4位中斷優(yōu)先等級(jí)配置(最多支持16個(gè)中斷有限等級(jí)),當(dāng)中斷或異常產(chǎn)生時(shí),系統(tǒng)自動(dòng)將當(dāng)前處理器工作狀態(tài)壓棧,在執(zhí)行完中斷服務(wù)子程序(ISR) 后自動(dòng)將其出棧。

GD32F303系列MCU的中斷向量表如下表所示(包含異常中斷)。

wKgaomZZMUOAKKe6AAZLfpe9MpI833.png

有關(guān)NVIC中斷相關(guān)配置函數(shù)可參考gd32f30x_misc.c,其中主要有以下幾個(gè)函數(shù),其功能簡(jiǎn)介如下表所示。

wKgaomZZMVuAaa25AAGOeMO_CvA028.png

4.2.2EXTI中斷原理

EXTI為外部中斷/事件控制器,GD32F303系列MCU EXTI可以最多支持20個(gè)相互獨(dú)立的邊沿檢測(cè)電路并且能夠向處理器內(nèi)核產(chǎn)生中斷請(qǐng)求或喚醒事件。EXTI有三種觸發(fā)類(lèi)型:上升沿觸發(fā)、下降沿觸發(fā)和任意沿觸發(fā)。EXTI中的每一個(gè)邊沿檢測(cè)電路都可以獨(dú)立配置和屏蔽。

EXTI框圖如下圖所示,極性控制用于控制邊沿檢測(cè),可實(shí)現(xiàn)對(duì)外部EXTI信號(hào)線(xiàn)進(jìn)行檢測(cè)判斷,當(dāng)符合相關(guān)極性配置的EXTI信號(hào)出現(xiàn)后,將會(huì)發(fā)出EXTI請(qǐng)求,硬件EXTI請(qǐng)求與內(nèi)部軟件觸發(fā)信號(hào)相或,然后輸出給NVIC中斷向量控制器產(chǎn)生中斷以及輸出至喚醒單元進(jìn)行喚醒,也即是內(nèi)部軟件也可以觸發(fā)相關(guān)請(qǐng)求。

wKgaomY23rmAKysIAADHefyD1l8246.png

EXTI相關(guān)觸發(fā)源如下表所示,所有的GPIO均可以觸發(fā)EXTI,另外LVD、RTC鬧鐘、USB喚醒以及以太網(wǎng)喚醒也可以觸發(fā)EXTI中斷或事件,EXTI可用于喚醒深度睡眠模式下的MCU。

wKgaomY23syANkiFAAF9lZFhLyA501.png
  • 注意:相同編號(hào)的引腳共用中斷入口,比如PA0、PB0、PC0均使用EXTI0中斷線(xiàn),讀者在使用時(shí)需注意不同的EXTI中斷需要使用不同編號(hào)的GPIO引腳。

?軟件觸發(fā)EXTI中斷請(qǐng)求可通過(guò)設(shè)置EXTI_SWIEV軟件中斷事件寄存器實(shí)現(xiàn),如下圖所示,設(shè)置相應(yīng)控制位為1,即可實(shí)現(xiàn)軟件觸發(fā)EXTI中斷請(qǐng)求。

wKgZomY23uGAS0ibAALbL54CmCk304.png

4.3硬件設(shè)計(jì)

本例程所使用的電路也為按鍵電路,具體可參考3.3章節(jié)描述。

4.4代碼解析

4.4.1主函數(shù)代碼解析

主函數(shù)代碼如下所示,主要包括延遲初始化、LED初始化、key按鍵結(jié)構(gòu)體初始化(此處將KEY0按鍵配置為中斷模式,并將中斷回調(diào)函數(shù)注冊(cè)為ROCKER_KEY_IRQHandler)、串口初始化以及NVIC配置,KEY0使用的是PE2引腳,因而使能EXTI2_IRQn中斷號(hào),延遲1S后,打印Example of key interrupt detection,之后進(jìn)入主循環(huán),在主循環(huán)中查詢(xún)ROCKER_KEY.press_timerms標(biāo)志位,當(dāng)ROCKER_KEY被按鍵觸發(fā)中斷后,該標(biāo)志將會(huì)被設(shè)置為PRESS_DOWN,然后被主循環(huán)檢測(cè)到后,將會(huì)打印ROCKER_KEY is pressed to trigger an interrupt。

C
int main(void)
{
driver_init();
bsp_led_group_init();
bsp_led_on(&LED0);
bsp_led_off(&LED1);

/* 配置按鍵為中斷模式,并注冊(cè)按鍵回調(diào)函數(shù) */
ROCKER_KEY.key_gpio->gpio_mode = INT_LOW;
ROCKER_KEY.key_gpio->int_callback = ROCKER_KEY_IRQHandler;
bsp_key_init(&ROCKER_KEY);
nvic_irq_enable(EXTI2_IRQn,0,0);

bsp_uart_init(&BOARD_UART);
delay_ms(1000);
printf_log("Example of key interrupt detection.\r\n");

while (1)
{
if(ROCKER_KEY.press_timerms == PRESS_DOWN)
{
/* 檢測(cè)到按鍵被按下 */
ROCKER_KEY.press_timerms = PRESS_NONE;
printf_log("ROCKER_KEY is pressed to trigger an interrupt.\r\n");
}
}
}

4.4.2按鍵中斷回調(diào)函數(shù)

按鍵中斷回調(diào)函數(shù)如下所示,該函數(shù)在dvire_gpio_exti_handle中被調(diào)用,dvire_gpio_exti_handle在EXTI2_IRQHandler中被調(diào)用,其中EXTI2_IRQHandler為EXTI2的中斷服務(wù)程序入口。

C
void ROCKER_KEY_IRQHandler(typdef_gpio_general *KEYx_IO)
{
if(SET==bsp_key_state_get(&ROCKER_KEY))
{
ROCKER_KEY.press_timerms=PRESS_DOWN;
bsp_led_toggle(&LED0);
bsp_led_toggle(&LED1);
}
}

void dvire_gpio_exti_handle(typdef_gpio_general *gpio)
{
bit_status int_input_bit=RESET;
if(exti_flag_get(gpio->extix)==SET)
{
exti_flag_clear(gpio->extix);
int_input_bit=dvire_gpio_pin_filter_get(gpio);

if( (gpio->gpio_mode==INT_LOW && int_input_bit==RESET) || (gpio->gpio_mode==INT_HIGH && int_input_bit==SET) )
{
if(gpio->int_callback!=NULL)
{
gpio->int_callback((typdef_gpio_general *)gpio);
}
}
}
}
void EXTI2_IRQHandler(void)
{
dvire_gpio_exti_handle(ROCKER_KEY.key_gpio);
}

4.5實(shí)驗(yàn)結(jié)果

將本例程燒錄到紅楓派開(kāi)發(fā)板中,通過(guò)Type C數(shù)據(jù)線(xiàn)連接USB串口和PC,打開(kāi)串口調(diào)試助手,上電復(fù)位后,首先將會(huì)打印Example of key interrupt detection.,之后按下ROCKER_KEY按鍵后,將會(huì)打?。篟OCKER_KEYis pressed to trigger an interrupt.。

wKgaomZZMcWAKaWoAAR7MaMcBEk034.png

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6065

    文章

    44935

    瀏覽量

    647772
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17877

    瀏覽量

    361371
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5570

    瀏覽量

    102893
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    419

    瀏覽量

    25221
  • EXTI
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    3889
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    迅為itop-3568開(kāi)發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫(xiě)AMP鏡像

    迅為itop-3568開(kāi)發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫(xiě)AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1134次閱讀
    迅為itop-3568<b class='flag-5'>開(kāi)發(fā)板</b>AMP雙系統(tǒng)<b class='flag-5'>使用手冊(cè)</b>之燒寫(xiě)AMP鏡像

    【北京迅為】iTOP-i.MX6開(kāi)發(fā)板使用手冊(cè)第四部分固件編譯第十四章非設(shè)備樹(shù)Android4.4系統(tǒng)編譯

    【北京迅為】iTOP-i.MX6開(kāi)發(fā)板使用手冊(cè)第四部分固件編譯第十四章非設(shè)備樹(shù)Android4.4系統(tǒng)編譯
    的頭像 發(fā)表于 09-12 15:43 ?856次閱讀
    【北京迅為】iTOP-i.MX6<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b><b class='flag-5'>第四</b>部分固件編譯第十四章非設(shè)備樹(shù)Android4.4系統(tǒng)編譯

    GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產(chǎn)品,該系列資源上與 GD32F303 兼容度非常高,本應(yīng)用筆記旨在幫助您快速將應(yīng)用程序從 GD32F303 系列微控
    的頭像 發(fā)表于 08-31 09:36 ?2054次閱讀
    【<b class='flag-5'>GD</b>32 MCU 移植教程】2、從 <b class='flag-5'>GD32F303</b> 移植到 <b class='flag-5'>GD32F</b>503

    GD32F303使用KEIL仿真,JLINK連不上什么原因?需要怎么設(shè)置?

    GD32F303使用KEIL仿真,JLINK連不上什么原因?需要怎么設(shè)置?
    發(fā)表于 07-26 06:34

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第三十 CAN -CAN通信實(shí)驗(yàn)

    CAN 是 Controller Area Network 的縮寫(xiě),是由德國(guó)BOSCH公司開(kāi)發(fā)的,已成為ISO 國(guó)際標(biāo)準(zhǔn)化的串行通信協(xié)議。其主要應(yīng)用場(chǎng)合為汽車(chē)和工業(yè)控制。 CAN具有傳輸距離長(zhǎng),傳輸
    的頭像 發(fā)表于 07-05 11:13 ?4322次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第三十<b class='flag-5'>講</b> CAN -CAN通信<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十九 USB-IAP升級(jí)實(shí)驗(yàn)

    USB IAP升級(jí)本例程中使用的是Custom HID中的IAP設(shè)備類(lèi),其設(shè)備類(lèi)協(xié)議的實(shí)現(xiàn)與HID的類(lèi)似,主要包括GET_REPORT/GET_IDLE/GET_PROTOCOL/SET_REPORT/SET_IDLE/SET_PROTOCOL/USB_GET_DESCRIPTOR等。IAP的功能為通過(guò)USB接口通信的方式對(duì)app端代碼進(jìn)行更新。
    的頭像 發(fā)表于 07-04 09:54 ?1032次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十九<b class='flag-5'>講</b> USB-IAP升級(jí)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十八 USB-虛擬串口實(shí)驗(yàn)

    USB的CDC類(lèi)是USB通信設(shè)備類(lèi) (Communication Device Class)的簡(jiǎn)稱(chēng)。CDC類(lèi)是USB組織定義的一類(lèi)專(zhuān)門(mén)給各種通信設(shè)備使用的USB子類(lèi)。該設(shè)備類(lèi)采用批量傳輸。
    的頭像 發(fā)表于 07-03 10:48 ?1858次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十<b class='flag-5'>講</b>八 USB-虛擬串口<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十七 USB-虛擬鍵盤(pán)實(shí)驗(yàn)

    ,傳輸速度也很快,這些特性使支持USB接口的電子設(shè)備更易用、更大眾化。GD32F303系列MCU集成了USB2.0全速設(shè)備USBD模塊,可以滿(mǎn)足作為USB設(shè)備與主機(jī)
    的頭像 發(fā)表于 06-27 09:42 ?1474次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十七<b class='flag-5'>講</b>  USB-虛擬鍵盤(pán)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十六 EXMC-液晶驅(qū)動(dòng)實(shí)驗(yàn)

    薄膜晶體管液晶顯示器(英語(yǔ):Thin film transistor liquid crystal display,常簡(jiǎn)稱(chēng)為T(mén)FT-LCD)是多數(shù)液晶顯示器的一種,它使用薄膜晶體管技術(shù)改善影象品質(zhì)。雖然TFT-LCD被統(tǒng)稱(chēng)為L(zhǎng)CD,不過(guò)它是種主動(dòng)式矩陣LCD,被應(yīng)用在電視、平面顯示器及投影機(jī)上。
    的頭像 發(fā)表于 06-26 09:24 ?1576次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十六<b class='flag-5'>講</b> EXMC-液晶驅(qū)動(dòng)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十五 EXMC-外部SRAM讀寫(xiě)實(shí)驗(yàn)

    MCU的片內(nèi)SRAM空間有限,在做一些大量數(shù)據(jù)處理、GUI顯示等應(yīng)用中片內(nèi)SRAM容量無(wú)法滿(mǎn)足應(yīng)用需求,而外部SRAM器件讀寫(xiě)速度快,不需要自刷新,工作穩(wěn)定,是性能最優(yōu)的外擴(kuò)RAM選擇之一。MCU通過(guò)EXMC接口可以實(shí)現(xiàn)外部SRAM的接口通信協(xié)議,同時(shí)可映射到內(nèi)部地址實(shí)現(xiàn)和內(nèi)部ram相同的操作方式。
    的頭像 發(fā)表于 06-25 09:39 ?1656次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十五<b class='flag-5'>講</b> EXMC-外部SRAM讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十三講 SDIO-SD卡讀寫(xiě)實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SDIO操作原理 ?SD卡讀寫(xiě)實(shí)現(xiàn)
    的頭像 發(fā)表于 06-23 10:49 ?1073次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十三講 SDIO-SD卡讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十二 IIC-IIC OLED顯示實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?OLED驅(qū)動(dòng)原理 ?IIC驅(qū)動(dòng)OLED顯示操作 22.2 實(shí)驗(yàn)原理 OLED模塊的驅(qū)動(dòng)芯片為SSD1306,其顯存大小總共為 128*64bit 大小,SSD1306 將這些顯存分為了 8 頁(yè),其對(duì)應(yīng)關(guān)系如下所示:
    的頭像 發(fā)表于 06-22 09:59 ?1285次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十二<b class='flag-5'>講</b>  IIC-IIC OLED顯示<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十一講 I2C-EEPROM讀寫(xiě)實(shí)驗(yàn)

    21.1 實(shí)驗(yàn)內(nèi)容 通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?AT24C16 EEPROM的工作原理; ?IIC模塊原理以及IIC驅(qū)動(dòng)原理。
    的頭像 發(fā)表于 06-21 10:23 ?1488次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十一講  I2C-EEPROM讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十 SPI-SPI NAND FLASH讀寫(xiě)實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SPI通信協(xié)議,參考19.2.1東方紅開(kāi)發(fā)板使用手冊(cè) ?GD32F303 SPI操作方式,參考19.2.2東方紅開(kāi)
    的頭像 發(fā)表于 06-20 09:50 ?1736次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十<b class='flag-5'>講</b> SPI-SPI NAND FLASH讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第十七 USART-中斷串口收發(fā)實(shí)驗(yàn)

    前面章節(jié)中我們已經(jīng)學(xué)習(xí)了串口的狀態(tài)標(biāo)志位,本實(shí)驗(yàn)就是使用TBE中斷和RBNE中斷來(lái)實(shí)現(xiàn)中斷收發(fā)數(shù)據(jù),實(shí)驗(yàn)原理是RBNE
    的頭像 發(fā)表于 06-17 09:53 ?1466次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第十七<b class='flag-5'>講</b> USART-<b class='flag-5'>中斷</b>串口收發(fā)<b class='flag-5'>實(shí)驗(yàn)</b>
    主站蜘蛛池模板: 利辛县| 清苑县| 漯河市| 澄迈县| 彩票| 闽侯县| 赤壁市| 长兴县| 蒙城县| 叶城县| 黄山市| 汉阴县| 多伦县| 邵阳市| 新晃| 翁牛特旗| 九龙城区| 抚松县| 安顺市| 宁武县| 平山县| 临西县| 霍山县| 兰州市| 共和县| 丰顺县| 隆尧县| 江达县| 岗巴县| 得荣县| 东方市| 东台市| 仙游县| 金平| 工布江达县| 尼勒克县| 宁蒗| 交口县| 天长市| 武威市| 潮州市|