在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【產(chǎn)品應(yīng)用】AWorksLP樣例詳解(MR6450)-- GPIO

AGk5_ZLG_zhiyua ? 來(lái)源:未知 ? 2022-12-16 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

e6135ef8-7cf2-11ed-8abf-dac502259ad0.gif AWorksLP對(duì)外設(shè)進(jìn)行了高度抽象化,為同一類(lèi)外設(shè)提供了相同的接口,應(yīng)用程序可以輕松跨平臺(tái)。本文以MR6450平臺(tái)為例,介紹AWorksLP GPIO外設(shè)基本用法。

e622fe1c-7cf2-11ed-8abf-dac502259ad0.jpg??簡(jiǎn)介

GPIO(General Purpose Input and Output)是通用輸入輸出口。通俗地說(shuō),就是一些引腳,可以通過(guò)它們對(duì)外輸出電平信號(hào)或者通過(guò)它們讀取外部的電平信息。將I/O口用作普通輸入/輸出功能時(shí),有兩種常見(jiàn)的使用方式:一種是用作普通的輸入/輸出接口;一種是用作中斷輸入接口,即當(dāng)指定的輸入狀態(tài)事件發(fā)生(比如:下降沿)時(shí),觸發(fā)用戶(hù)自定義的回調(diào)函數(shù)。

e622fe1c-7cf2-11ed-8abf-dac502259ad0.jpg??接口介紹

函數(shù)列表:

函數(shù)原型

簡(jiǎn)要描述

aw_err_t aw_pin_cfg (int pin, uint32_t flags);

配置引腳屬性

aw_err_t aw_gpio_get (int pin);

讀取引腳的輸入/輸出值

aw_err_t aw_gpio_set (int pin, int value);

設(shè)置引腳輸出值

aw_err_t aw_gpio_toggle (int pin);

翻轉(zhuǎn)引腳的輸出值,即高電平變低電平,低電平變高電平

aw_err_t aw_gpio_trigger_cfg (int pin, uint32_t flags);

配置引腳“觸發(fā)條件”,觸發(fā)條件可位或

aw_err_t aw_gpio_trigger_connect (int pin, aw_pfuncvoid_t pfunc_callback, void *p_arg);

連接一個(gè)回調(diào)函數(shù)到引腳

aw_err_t aw_gpio_trigger_disconnect (int pin, aw_pfuncvoid_t pfunc_callback, void *p_arg);

斷開(kāi)引腳的回調(diào)函數(shù)

aw_err_t aw_gpio_trigger_on (int pin);

開(kāi)啟引腳的觸發(fā)功能

aw_err_t aw_gpio_trigger_off (int pin);

關(guān)閉指定引腳的觸發(fā)功能

使用aw_pin_cfg (int pin, uint32_t flags)接口配置pin為gpio功能時(shí),flags參數(shù)詳見(jiàn)下表。

GPIO屬性配置表:

GPIO屬性

宏定義

描述

GPIO模式

AW_PIN_CFG_GPIO_INPUT

1<<0

輸入模式

AW_PIN_CFG_GPIO_OUTPUT

2<<0

輸出模式

AW_PIN_CFG_GPIO_OUTPUT_LOW

3<<0

輸出模式且輸出低

AW_PIN_CFG_GPIO_OUTPUT_HIGH

4<<0

輸出模式且輸出高

上下拉功能

AW_PIN_CFG_FLOAT

0<<3

浮空

AW_PIN_CFG_PULL_UP

1<<3

上拉

AW_PIN_CFG_PULL_DOWN

2<<3

下拉

AW_PIN_CFG_PULL_UP_DOWN

3<<3

同時(shí)使能上下拉

輸出模式

AW_PIN_CFG_OUTPUT_MODE_DRIVE

0<<5

直接輸出

AW_PIN_CFG_OUTPUT_MODE_OPEN_DRAIN

1<<5

開(kāi)漏輸出

AW_PIN_CFG_OUTPUT_MODE_PUSH_PULL

2<<5

推挽輸出

配置時(shí),flags參數(shù)可以是一個(gè)或者多個(gè)相關(guān)宏定義的組合,簡(jiǎn)單示例如下:

aw_pin_cfg(pin, AW_PIN_CFG_GPIO_INPUT);
 /* 引腳配置為輸出,浮空(無(wú)上下拉),直接輸出 */
aw_pin_cfg(pin, AW_PIN_CFG_GPIO_OUTPUT);
aw_pin_cfg(pin, AW_PIN_CFG_GPIO_INPUT | AW_PIN_CFG_PULL_DOWN ); 
aw_pin_cfg(pin, AW_PIN_CFG_GPIO_OUTPUT| AW_PIN_CFG_OUTPUT_MODE_PUSH_PULL)
注意:
  • 調(diào)用配置時(shí),若上表中GPIO屬性值存在缺省時(shí),則會(huì)使用未偏移前對(duì)應(yīng)值為0的宏定義默認(rèn)填充,如上述示例中l(wèi)ine3;
  • 配置時(shí)需一次性將flags進(jìn)行傳入,不能每次傳遞一個(gè)屬性進(jìn)行配置進(jìn)行多次調(diào)用,否則可能和期望配置結(jié)果不匹配。
使用 aw_gpio_trigger_cfg(int pin, uint32_t flags)接口配置引腳中斷時(shí),flags參數(shù)見(jiàn)下表。

GPIO中斷配置表:

宏定義

描述

AW_GPIO_TRIGGER_HIGH

高電平觸發(fā)

AW_GPIO_TRIGGER_LOW

低電平觸發(fā)

AW_GPIO_TRIGGER_RISE

上升沿觸發(fā)

AW_GPIO_TRIGGER_FALL

下降沿觸發(fā)

配置時(shí),flags參數(shù)可以是一個(gè)或者多個(gè)上表宏定義的組合,簡(jiǎn)單示例如下:

aw_gpio_trigger_cfg (pin, AW_GPIO_TRIGGER_HIGH);
aw_pin_cfg(pin, AW_GPIO_TRIGGER_RISE);
aw_pin_cfg(pin, AW_GPIO_TRIGGER_RISE | AW_GPIO_TRIGGER_HIGH ); 
/* 雙邊沿觸發(fā) */
aw_pin_cfg(pin, AW_GPIO_TRIGGER_RISE | AW_GPIO_TRIGGER_FALL);
注意:
  • 當(dāng)設(shè)置為不合理?xiàng)l件觸發(fā)組合(如 AW_GPIO_TRIGGER_HIGH | AW_GPIO_TRIGGER_FALL)時(shí),該函數(shù)會(huì)返回-AW_EINVAL。

e622fe1c-7cf2-11ed-8abf-dac502259ad0.jpg??使用樣例

AWorksLP SDK相關(guān)使用請(qǐng)參考《AWorksLP SDK快速入門(mén)(MR6450)——開(kāi)箱體驗(yàn)》一文,本文不再贅述。1.通用IO功能

{SDK}demosperipheralgpio路徑下為通用GPIO例程,例程具體代碼如下:

#include "aworks.h"
#include "aw_delay.h"
#include "aw_gpio.h"
#include "aw_vdebug.h"


/**
 * rief GPIO demo 入口
 * 
eturn 無(wú)
 */
void demo_gpio_entry (int gpio)
{
  int i = 0;


  aw_kprintf("
GPIO demo testing...
");


  /* LED以1s的周期閃爍5次 */
  for (i = 0; i < 5; i++) {
    aw_gpio_set(gpio, 0);


    aw_mdelay(500);


    aw_gpio_set(gpio, 1);


    aw_mdelay(500);
  }


  /* LED以0.2s的周期持續(xù)閃爍 */
  for (i = 0; i < 40; i++) {
    aw_gpio_toggle(gpio);
    aw_mdelay(100);
  }
 
  aw_kprintf("
GPIO demo exit...
");
}

上述代碼中使用aw_gpio_set和aw_gpio_toggle接口分別實(shí)現(xiàn)了500ms時(shí)間間隔的引腳5次反轉(zhuǎn)以及100ms時(shí)間間隔引腳40次反轉(zhuǎn)。在HPM的SDK中,傳入該例程函數(shù)的引腳為RUN燈,所以最終的實(shí)驗(yàn)現(xiàn)象是LED燈先以較慢的速度閃爍,后以較快的速度閃爍,RUN燈的位置如圖1所示。

e65d55a8-7cf2-11ed-8abf-dac502259ad0.png

圖1運(yùn)行燈

2.中斷功能

{SDK}demosperipheralint路徑下為通用中斷例程,例程具體代碼如下:

#include "aworks.h"
#include "aw_gpio.h"
#include "aw_sem.h"
#include "aw_vdebug.h"
#include "aw_delay.h"
#include "aw_int.h"


/**rief 記錄是否產(chǎn)生中斷 */
AW_SEMB_DECL_STATIC(__gpio_intr_semb);
#define TRIGGER_FLAG AW_GPIO_TRIGGER_RISE


static void __test_gpio_trig_isr (void* arg)
{
  int interrupt_pin = (int)arg;
#if TRIGGER_FLAG == AW_GPIO_TRIGGER_LOW || TRIGGER_FLAG == AW_GPIO_TRIGGER_HIGH
  /* 關(guān)閉觸發(fā)中斷,避免電平觸發(fā)時(shí)不停地進(jìn)中斷導(dǎo)致程序無(wú)法繼續(xù)運(yùn)行 */
  aw_gpio_trigger_off(interrupt_pin);
#endif
  AW_SEMB_GIVE(__gpio_intr_semb);
}


void demo_interrupt_entry (int output_pin, int interrupt_pin)
{
  aw_err_t  err;
  int     i;
  
  aw_kprintf("
interrupt demo testing...
");
  
   /* 信號(hào)量初始化 */
  AW_SEMB_INIT(__gpio_intr_semb, AW_SEM_EMPTY, AW_SEM_Q_FIFO);
  
  /* 連接中斷回調(diào)函數(shù) */
  err = aw_gpio_trigger_connect(interrupt_pin,
                 __test_gpio_trig_isr,
                 (void *)interrupt_pin);
  if (err != AW_OK) {
     aw_kprintf("gpio trigger connect failed!
");
     return;
   }
   
  /* 配置為 TRIGGER_FLAG 對(duì)應(yīng)方式觸發(fā) */
  err = aw_gpio_trigger_cfg(interrupt_pin, TRIGGER_FLAG);
  if (err != AW_OK) {
    aw_kprintf("gpio trigger cfg failed!
");
    return;
  }
   
  /* 開(kāi)啟引腳的觸發(fā) */
  err = aw_gpio_trigger_on(interrupt_pin);
  if (err != AW_OK) {
    aw_kprintf("gpio trigger on failed!
");
    return;
  }
   
  for (i = 0; i < 50; i++) {
   
    /* 設(shè)置輸出管腳為低電平 */
    aw_gpio_set(output_pin, 0);
   
    /* 等待中斷觸發(fā) */
    err = AW_SEMB_TAKE(__gpio_intr_semb, 1000);
    if (err == AW_OK) {
      aw_kprintf("enter gpio interrupt!
");
    }
#if TRIGGER_FLAG == AW_GPIO_TRIGGER_LOW || TRIGGER_FLAG == AW_GPIO_TRIGGER_HIGH
    /* 打開(kāi)在回調(diào)函數(shù)中關(guān)閉的觸發(fā)中斷 */
    err = aw_gpio_trigger_on(interrupt_pin);
    if (err != AW_OK) {
      aw_kprintf("gpio trigger on failed!
");
      return;
    }
#endif
    /* 設(shè)置輸出管腳為高電平 */
    aw_gpio_set(output_pin, 1);
      
    aw_mdelay(100);
  }
      
  /* 斷開(kāi)中斷連接回調(diào)函數(shù) */
  aw_gpio_trigger_disconnect(interrupt_pin,
                __test_gpio_trig_isr,
                (void *)interrupt_pin);
      
  /* 關(guān)閉引腳的觸發(fā) */
  aw_gpio_trigger_off(interrupt_pin);
       
  /* 終止信號(hào)量 */
  AW_SEMB_TERMINATE(__gpio_intr_semb);
      
  aw_kprintf("interrupt demo exit...
");
}

在例程代碼中通過(guò)aw_gpio_trigger_connect、aw_gpio_trigger_cfg、aw_gpio_trigger_on三個(gè)接口配置interrupt_pin引腳中斷觸發(fā)模式為AW_GPIO_TRIGGER_RISE、中斷回調(diào)函數(shù)為_(kāi)_test_gpio_trig_isr并對(duì)中斷進(jìn)行使能,同時(shí)配置output_pin持續(xù)翻轉(zhuǎn)作為中斷源的提供引腳,當(dāng)output_pin 輸出滿足例程的中斷條件時(shí),會(huì)觸發(fā)中斷進(jìn)入__test_gpio_trig_isr函數(shù)釋放_(tái)_gpio_intr_semb信號(hào)量,在例程中獲取信號(hào)量成功后并打印"enter gpio interrupt!"。

例程中默認(rèn)使用中斷例程輸出信號(hào)引腳為PIN_PF08、中斷測(cè)試引腳為PF09,但由于本文測(cè)試所使用開(kāi)發(fā)板并未引出該組引腳,故使用開(kāi)發(fā)板上絲印URX1(PIN_PE24)做信號(hào)輸出引腳與UTX1(PIN_PE25)做中斷引腳進(jìn)行測(cè)試,需修改main.c文件中TEST_OUTPUT_PIN與TEST_INTERRUPT_PIN宏定義,修改后如下所示:


#define TEST_OUTPUT_PIN     PIN_PE24
#define TEST_INTERRUPT_PIN    PIN_PE25 

修改完成后,重新編譯工程并下載固件至開(kāi)發(fā)板中,將開(kāi)發(fā)板絲印URX1與UTX1引腳短接,并使用串口工具連接至DUART接口,則可看到在上位機(jī)中打印下圖信息,表明中斷觸發(fā)成功。

e6ac7fb6-7cf2-11ed-8abf-dac502259ad0.png

圖2串口打印信息注意事項(xiàng):
  • aw_gpio_trigger_connect函數(shù)所連接的回調(diào)函數(shù)是在中斷中進(jìn)行調(diào)用的,故該函數(shù)的實(shí)現(xiàn)需盡量的簡(jiǎn)短、高效,避免執(zhí)行時(shí)間過(guò)長(zhǎng),否則可能會(huì)影響OS的實(shí)時(shí)性;
  • 若中斷觸發(fā)條件為電平觸發(fā)時(shí),需在中斷回調(diào)中關(guān)閉對(duì)應(yīng)引腳中斷,否則電平持續(xù)階段會(huì)一直產(chǎn)生中斷。

由于篇幅限制,樣例中僅選取了部分特性進(jìn)行講解,在使用時(shí)需根據(jù)實(shí)際情況配置相應(yīng)的觸發(fā)條件以滿足項(xiàng)目需求,更多引腳屬性功能使用以及中斷組合特性可自行調(diào)整測(cè)試。

本文對(duì)GPIO外設(shè)接口及樣例做了詳細(xì)介紹,當(dāng)然其他外設(shè)也會(huì)陸續(xù)發(fā)布,請(qǐng)大家關(guān)注后續(xù)推文更新~

e6c42332-7cf2-11ed-8abf-dac502259ad0.jpg

e6d703b2-7cf2-11ed-8abf-dac502259ad0.jpg

e7677d84-7cf2-11ed-8abf-dac502259ad0.jpge77bdd38-7cf2-11ed-8abf-dac502259ad0.jpge78e8cf8-7cf2-11ed-8abf-dac502259ad0.jpge7adb31c-7cf2-11ed-8abf-dac502259ad0.jpge7bcf584-7cf2-11ed-8abf-dac502259ad0.jpge7ce55fe-7cf2-11ed-8abf-dac502259ad0.jpg


原文標(biāo)題:【產(chǎn)品應(yīng)用】AWorksLP樣例詳解(MR6450)-- GPIO

文章出處:【微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    13

    文章

    411

    瀏覽量

    31848

原文標(biāo)題:【產(chǎn)品應(yīng)用】AWorksLP樣例詳解(MR6450)-- GPIO

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RISC-V和ARM有何區(qū)別?

    在微處理器架構(gòu)領(lǐng)域,ARM與RISC-V是兩個(gè)備受關(guān)注的體系。ZLG致遠(yuǎn)電子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,這引發(fā)了人們對(duì)這兩種架構(gòu)差異的深入探討。ARM
    的頭像 發(fā)表于 06-24 11:38 ?144次閱讀
    RISC-V和ARM有何區(qū)別?

    AS32X601驅(qū)動(dòng)系列教程 GPIO_按鍵檢測(cè)詳解

    在嵌入式系統(tǒng)開(kāi)發(fā)中,GPIO(通用輸入輸出端口)是實(shí)現(xiàn)硬件與軟件交互的關(guān)鍵組件。本節(jié)主要利用的時(shí)GPIO的輸入采集功能,本節(jié)的主要功能為,讀取板載按鍵,當(dāng)按鍵按下時(shí),對(duì)應(yīng)led亮起,抬起按鍵,對(duì)應(yīng)
    的頭像 發(fā)表于 05-23 16:44 ?199次閱讀
    AS32X601驅(qū)動(dòng)系列教程 <b class='flag-5'>GPIO</b>_按鍵檢測(cè)<b class='flag-5'>詳解</b>

    全志科技機(jī)器人專(zhuān)用芯片MR527與MR813特性概述

    能力和豐富的傳感器接口,支持GPIO、PCIe、SDIO、USB、SPI、TWI、UART、GPADC、LRADC、PWM等常用接口。適用于掃地機(jī)、割草機(jī)、服務(wù)機(jī)器人、四足機(jī)器人等產(chǎn)品形態(tài)。 產(chǎn)品特點(diǎn)
    的頭像 發(fā)表于 04-24 14:58 ?957次閱讀
    全志科技機(jī)器人專(zhuān)用芯片<b class='flag-5'>MR</b>527與<b class='flag-5'>MR</b>813特性概述

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例

    湖南銀河電氣有限公司產(chǎn)品應(yīng)用案例
    發(fā)表于 04-23 11:21 ?0次下載

    RISC-V生態(tài)崛起:政策落地與高性能芯片的崛起

    近期,RISC-V生態(tài)取得重要進(jìn)展,包括高性能核心板的推出和在工業(yè)自動(dòng)化、物聯(lián)網(wǎng)等領(lǐng)域的廣泛應(yīng)用。其中,致遠(yuǎn)電子MR6450系列RISC-V核心板,憑借高性能和豐富的通信接口,成為工業(yè)控制和物聯(lián)網(wǎng)
    的頭像 發(fā)表于 03-06 11:35 ?654次閱讀
    RISC-V生態(tài)崛起:政策落地與高性能芯片的崛起

    深度解析 | 基于HPM6450的RISC-V核心板究竟有哪些過(guò)人之處?

    本文導(dǎo)讀隨著AIoT時(shí)代的到來(lái),RISC-V作為新興架構(gòu),其精簡(jiǎn)及開(kāi)源的特性在物聯(lián)網(wǎng)的應(yīng)用領(lǐng)域有很大的優(yōu)勢(shì),為此ZLG致遠(yuǎn)電子推出MR6450系列是基于先楫HPM6450的全新RISC-V核心板
    的頭像 發(fā)表于 02-08 13:45 ?705次閱讀
    深度解析 | 基于HPM<b class='flag-5'>6450</b>的RISC-V核心板究竟有哪些過(guò)人之處?

    GPIO使用教程 GPIO接口應(yīng)用

    GPIO(General-Purpose Input/Output,通用輸入/輸出)接口是電子設(shè)備中的一個(gè)重要組成部分,主要用于控制和讀取設(shè)備的數(shù)字信號(hào)。它通過(guò)簡(jiǎn)單的高(1)或低(0)電平來(lái)與系統(tǒng)
    的頭像 發(fā)表于 01-31 10:10 ?3156次閱讀

    關(guān)于cc2541程序代碼

    CC2541哪里有cc2541的模數(shù)轉(zhuǎn)換模塊和藍(lán)牙模塊的程序代碼呀?初學(xué)不懂
    發(fā)表于 01-20 07:14

    GPIO錯(cuò)誤排查與解決

    在嵌入式系統(tǒng)和微控制器編程中,通用輸入輸出(GPIO)是最常見(jiàn)的接口之一。然而,在使用GPIO時(shí),我們可能會(huì)遇到各種錯(cuò)誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配
    的頭像 發(fā)表于 01-09 09:46 ?2152次閱讀

    為何ZLG致遠(yuǎn)電子要推出LGA嵌入式核心板?

    MR6450等5個(gè)系列,共12個(gè)型號(hào)的LGA形態(tài)的嵌入式核心板,涵蓋了ARM9、A7、RISC-V等不同處理器架構(gòu)。為什么有板對(duì)板連接器之后,我們還要推出LGA
    的頭像 發(fā)表于 11-30 01:04 ?545次閱讀
    為何ZLG致遠(yuǎn)電子要推出LGA嵌入式核心板?

    GPIO內(nèi)部電路的原理

    原理 前言 GPIO內(nèi)部結(jié)構(gòu)概覽 GPIO內(nèi)部結(jié)構(gòu)詳解 保護(hù)電路 輸出電路 推挽輸出 開(kāi)漏輸出 輸入電路 總結(jié) 參考資料 GPIO內(nèi)部結(jié)構(gòu)概覽 結(jié)構(gòu)關(guān)系圖如下圖所示
    的頭像 發(fā)表于 11-20 09:24 ?1171次閱讀
    <b class='flag-5'>GPIO</b>內(nèi)部電路的原理

    差分硅振替換SiTime產(chǎn)品應(yīng)用于SSD,相位抖動(dòng)低于350fs

    差分硅振替換SiTime產(chǎn)品應(yīng)用于SSD,相位抖動(dòng)低于350fs
    的頭像 發(fā)表于 11-08 09:41 ?516次閱讀
    差分硅振替換SiTime<b class='flag-5'>產(chǎn)品應(yīng)用</b>于SSD,相位抖動(dòng)低于350fs

    SOC GPIO操作

    sapphire Soc提供了兩個(gè)GPIO組每組有4個(gè)GPIO,定義為GPIO[3:0],其中只有GPIO[1:0]可以支持中斷。中斷在程序中打開(kāi)了
    的頭像 發(fā)表于 11-01 11:06 ?465次閱讀

    使用官方SDK開(kāi)發(fā)6450

    官網(wǎng)提供的SDK芯片類(lèi)型沒(méi)有包含HPM6450,如何添加6450到SDK中有人知道么?
    發(fā)表于 10-24 14:51

    STM32 GPIO八種模式及工作原理詳解

    一. 前言 ??GPIO全稱(chēng)General Purpose Input Output,是微控制數(shù)字輸入/輸出的基本模塊,可以實(shí)現(xiàn)微控制器與外部環(huán)境的數(shù)字進(jìn)行交換。借助GPIO微控制器可以實(shí)現(xiàn)對(duì)外
    的頭像 發(fā)表于 07-22 09:32 ?8582次閱讀
    STM32 <b class='flag-5'>GPIO</b>八種模式及工作原理<b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 欧美丝袜一区 | 色综合久久天天综合绕观看 | 亚洲午夜精品久久久久久人妖 | 干成人网 | 视频在线免费看 | 在线免费黄 | 在线免费亚洲 | 天天摸夜夜摸成人免费视频 | 中文字幕在线一区 | 亚洲欧美日韩在线精品2021 | 久久婷婷婷 | 色色色色色色色色色色色 | 国产婷婷色一区二区三区 | 日本在线看小视频网址 | 网站在线观看你懂的 | 色婷婷狠狠 | 被cao到合不拢腿腐男男 | 在线视频精品免费 | 久久久久毛片成人精品 | 久久色婷婷 | 精品福利在线视频 | 免费视频淫片aa毛片 | 四虎免费影院在线播放 | 色吧在线视频在线观看 | 四虎影院在线网址 | 久久久免费视频观看 | 五月月色开心婷婷久久合 | 日本高清视频不卡 | 欧美丝妇| 亚洲毛片儿 | 国产尤物在线视频 | 婷婷久| 久久久99精品免费观看精品 | 国内自拍露脸普通话对白在线 | 天天操狠狠 | 在线色国产 | 亚洲成人自拍 | 色五月在线视频 | 日本妈妈4 | 国产亚洲婷婷香蕉久久精品 | 永久在线|