91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

瑞薩e2studio----外部中斷&定時(shí)器配置輸入捕獲測(cè)量頻率

RA生態(tài)工作室 ? 2021-11-11 18:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

pYYBAGGA3i6Af0z4AABdWrtWoBM374.png

1.概述

本篇文章主要介紹如何使用e2studio對(duì)瑞薩單片機(jī)外部中斷進(jìn)行輸入捕獲,同時(shí)通過定時(shí)器計(jì)算其頻率和占空比,同時(shí)輸入一個(gè)PWM驗(yàn)證是否正確。


2.硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是芯片型號(hào) R7FA2L1AB2DFL 的開發(fā)板。

3.新建工程

97024cfc-3e5a-11ec-a0d8-dac502259ad0.png

4.工程模板

973abae2-3e5a-11ec-a0d8-dac502259ad0.png

5.保存工程路徑

976734d2-3e5a-11ec-a0d8-dac502259ad0.png

6.芯片配置

本文中使用R7FA2L1AB2DFL來進(jìn)行演示。

97a53a20-3e5a-11ec-a0d8-dac502259ad0.png

7

7.工程模板選擇

97f6e104-3e5a-11ec-a0d8-dac502259ad0.png

8.選擇定時(shí)器

9834ebe8-3e5a-11ec-a0d8-dac502259ad0.png


時(shí)鐘源在這設(shè)置的是PCKLD 48M 。

可以通過修改該頻率來修改占空比頻率。

987b826a-3e5a-11ec-a0d8-dac502259ad0.png

9.PWM(脈沖寬度調(diào)制)

脈沖寬度調(diào)制是一種模擬控制方式,根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管基極或MOS管柵極的偏置,來實(shí)現(xiàn)晶體管或MOS管導(dǎo)通時(shí)間的改變,從而實(shí)現(xiàn)開關(guān)穩(wěn)壓電源輸出的改變。這種方式能使電源的輸出電壓在工作條件變化時(shí)保持恒定,是利用微處理器數(shù)字信號(hào)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。

瑞薩RA系列MCU中有兩種定時(shí)器,一種是通用PWM定時(shí)器GPT,另外一種是異步通用定時(shí)器AGT。

頻率=主頻/period

+占空比=cycle/period


98a55996-3e5a-11ec-a0d8-dac502259ad0.png

10.定時(shí)器配置

點(diǎn)擊Stacks->New Stack->Driver->Timers->Timer Driver on r_gpt。

98f2ea9e-3e5a-11ec-a0d8-dac502259ad0.png

11.定時(shí)器輸出PWM配置

設(shè)置PWM輸出,輸出頻率為1kHz,占空比為80%。

992a7f2c-3e5a-11ec-a0d8-dac502259ad0.png

12.定時(shí)器輸入捕獲配置

點(diǎn)擊Stacks->New Stack->Driver->Timers->Timer Driver on r_gpt。

98f2ea9e-3e5a-11ec-a0d8-dac502259ad0.png

設(shè)置定時(shí)器制作計(jì)數(shù)器配置,由于不需要對(duì)上升沿和下降沿進(jìn)行捕獲,故只需配置為計(jì)數(shù)模式即可。

99a1b722-3e5a-11ec-a0d8-dac502259ad0.png

13.IRQ配置

點(diǎn)擊Stacks->New Stack->Driver->Input -> External IRQ Driver on r_icu 。

99fec21e-3e5a-11ec-a0d8-dac502259ad0.png

14.IRQ屬性配置

由于需要計(jì)算頻率和占空比,故需要設(shè)置觸發(fā)方式為雙邊觸發(fā)的模式。

9a35c8f4-3e5a-11ec-a0d8-dac502259ad0.png

15.設(shè)置e2studio堆棧

9a89c65c-3e5a-11ec-a0d8-dac502259ad0.png

16.e2studio的重定向printf設(shè)置

9ad61c1e-3e5a-11ec-a0d8-dac502259ad0.png

C++ 構(gòu)建->設(shè)置->GNU ARM Cross C Linker->Miscellaneous去掉Other linker flags中的 “--specs=rdimon.specs”

9b0ef71e-3e5a-11ec-a0d8-dac502259ad0.png

17.UART配置

點(diǎn)擊Stacks->New Stack->Driver->Connectivity -> UART Driver on r_sci_uart。

9b52de70-3e5a-11ec-a0d8-dac502259ad0.png

18.UART屬性配置

配置串口,用于打印數(shù)據(jù)。

9b977d78-3e5a-11ec-a0d8-dac502259ad0.png

19.printf輸出重定向到串口

打印最常用的方法是printf,所以要解決的問題是將printf的輸出重定向到串口,然后通過串口將數(shù)據(jù)發(fā)送出去。

注意一定要加上頭文件#include


#ifdef __GNUC__                                 //串口重定向
    #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
    #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
        err = R_SCI_UART_Write(&g_uart0_ctrl, (uint8_t *)&ch, 1);
        if(FSP_SUCCESS != err) __BKPT();
        while(uart_send_complete_flag == false){}
        uart_send_complete_flag = false;
        return ch;
}
int _write(int fd,char *pBuffer,int size)
{
    for(int i=0;i;i++)>

20.工程文件

打開hal_entry.c,可以看到在hal_entry函數(shù)內(nèi),注釋著可以在這輸入自己的代碼。

9bcc1d58-3e5a-11ec-a0d8-dac502259ad0.png

21.占空比與頻率計(jì)算

9c0a41aa-3e5a-11ec-a0d8-dac502259ad0.png

占空比=(t1-t0)/(t2-t0)

頻率=(t2-t0)/時(shí)鐘頻率= =(t2-t0)/48M

22.回調(diào)函數(shù)exit4_callback()

由于設(shè)置了上升沿和下降沿都會(huì)進(jìn)入回調(diào)函數(shù)中,故需要判斷引腳電平來判斷是屬于高電平還是低電平。


bsp_io_level_t p_port_value_port_111;
/*讀取端口電平狀態(tài),如果是低電平則發(fā)生的是下降沿,高電平則是上升沿*/
R_IOPORT_PinRead(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_11, &p_port_value_port_111);

周期需要2個(gè)上升沿去判斷,設(shè)定第一個(gè)上升沿time_flag由0變?yōu)?,則第二個(gè)上升沿則為time_flag由1變?yōu)?.

計(jì)算周期需要注意定時(shí)器周期計(jì)數(shù)器溢出,若存在time_flag= 0->1讀取的計(jì)數(shù)值大于time_flag= 1->0讀取的計(jì)數(shù)值,則一個(gè)周期為g_capture_num=current_period_counts+g_capture_num1-g_capture_num0。

若沒有溢出,則g_capture_num=g_capture_num1-g_capture_num0。

9c36c428-3e5a-11ec-a0d8-dac502259ad0.png

頻率則需要計(jì)算下降沿到time_flag=1的一個(gè)周期,在除以g_capture_num(48M)。

計(jì)算頻率需要注意定時(shí)器周期計(jì)數(shù)器溢出,若存在time_flag= 0->1讀取的計(jì)數(shù)值大于g_capture_duty_cycle_num0讀取的計(jì)數(shù)值,則一個(gè)周期為g_capture_num=current_period_counts+g_capture_num1-g_capture_num0。若沒有溢出,則g_capture_duty_cycle_num=g_capture_duty_cycle_num0-g_capture_num0。

9c7f9a4a-3e5a-11ec-a0d8-dac502259ad0.png

23.代碼

    #include "hal_data.h"
#include 
FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

fsp_err_t err = FSP_SUCCESS;
volatile bool uart_send_complete_flag = false;//串口發(fā)送完畢標(biāo)志位
volatile bool time_flag = 0;//上升沿標(biāo)志位
volatile uint64_t g_capture_num =0;//兩個(gè)上升沿之間的周期
volatile uint64_t g_capture_num0 =0;//第0個(gè)上升沿定時(shí)器計(jì)數(shù)值
volatile uint64_t g_capture_num1 =0;//第1個(gè)上升沿定時(shí)器計(jì)數(shù)值
volatile uint64_t g_capture_frequency = 0;//頻率
volatile float g_capture_duty_cycle =0;//占空比
volatile int g_capture_duty_cycle_num =0;//+占空比周期
volatile uint64_t g_capture_duty_cycle_num0 =0;//下降沿定時(shí)器計(jì)數(shù)值
void user_uart_callback (uart_callback_args_t * p_args)
{
    if(p_args->event == UART_EVENT_TX_COMPLETE)
    {
        uart_send_complete_flag = true;
    }
}
#ifdef __GNUC__                                 //串口重定向
    #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
    #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
        err = R_SCI_UART_Write(&g_uart0_ctrl, (uint8_t *)&ch, 1);
        if(FSP_SUCCESS != err) __BKPT();
        while(uart_send_complete_flag == false){}
        uart_send_complete_flag = false;
        return ch;
}
int _write(int fd,char *pBuffer,int size)
{
    for(int i=0;i=g_capture_num0)
                g_capture_num=g_capture_num1-g_capture_num0;
            else
                g_capture_num=current_period_counts+g_capture_num1-g_capture_num0;
            g_capture_frequency= frequency/g_capture_num;//計(jì)算頻率
        }
    }
 else
    {
        if(time_flag==1)
        {
            g_capture_duty_cycle_num0=status.counter;
            if(g_capture_duty_cycle_num0>=g_capture_num0)
                g_capture_duty_cycle_num=g_capture_duty_cycle_num0-g_capture_num0;
            else
                g_capture_duty_cycle_num=current_period_counts+g_capture_duty_cycle_num0-g_capture_num0;
            g_capture_duty_cycle=(g_capture_duty_cycle_num*100/(float)g_capture_num);//占空比
        }
    }
}
void hal_entry(void)
{
    /* TODO: add your own code here */
    err = R_SCI_UART_Open(&g_uart0_ctrl, &g_uart0_cfg);
    assert(FSP_SUCCESS == err);
    /* Initializes the module. */
    err = R_GPT_Open(&g_timer0_ctrl, &g_timer0_cfg);
    /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);
    /* Start the timer. */
    (void) R_GPT_Start(&g_timer0_ctrl);
    /* Enable captures. Captured values arrive in the interrupt. */
     (void) R_GPT_Enable(&g_timer0_ctrl);
    /* Initializes the module. */
    err = R_GPT_Open(&g_timer1_ctrl, &g_timer1_cfg);
    /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);
 /* Start the timer. */
    (void) R_GPT_Start(&g_timer1_ctrl);
    /* Configure the external interrupt. */
    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq4_ctrl, &g_external_irq4_cfg);
    assert(FSP_SUCCESS == err);
    /* Enable the external interrupt. */
    /* Enable not required when used with ELC or DMAC. */
    err =  R_ICU_ExternalIrqEnable(&g_external_irq4_ctrl);
    assert(FSP_SUCCESS == err);
 while(1)
    {
        printf("frequency= %lld,duty cycle=%f\n",g_capture_frequency,g_capture_duty_cycle);
        g_capture_num=0;
        g_capture_duty_cycle=0;
        R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
    }
#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
};i++)>

24.結(jié)果演示

9cd36bd4-3e5a-11ec-a0d8-dac502259ad0.png

頻率1K 占空比80%

9d0a37a4-3e5a-11ec-a0d8-dac502259ad0.png9d3554ac-3e5a-11ec-a0d8-dac502259ad0.png

頻率4K 占空比30%

9d6996b8-3e5a-11ec-a0d8-dac502259ad0.png


25.視頻教學(xué)

視頻教學(xué)稍后會(huì)在B站官方賬號(hào)更新,請(qǐng)留意B站視頻更新~

9da17bd2-3e5a-11ec-a0d8-dac502259ad0.gif

原創(chuàng):By RA_Billy Xiao


原文標(biāo)題:瑞薩e2studio----外部中斷&定時(shí)器配置輸入捕獲測(cè)量頻率

文章出處:【微信公眾號(hào):RA生態(tài)工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    147

    文章

    18924

    瀏覽量

    398062
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9552

    瀏覽量

    391856
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20443

    瀏覽量

    333992
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6289

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【RA-Eco-RA2E1-V1.0開發(fā)板試用】概覽、環(huán)境搭建與TTL串口燒錄點(diǎn)燈

    ;amp;定時(shí)器配置輸入捕獲測(cè)量頻率.pptx |
    發(fā)表于 01-31 22:10

    羅德與施瓦茨宣布推出新頻段 R&S ZNB3000 矢量網(wǎng)絡(luò)分析儀,頻率高達(dá) 54 GHz

    瓦茨(以下簡稱“R&S”)在今年的歐洲微波周(EuMW)上展示頻率覆蓋高達(dá)54GHz的新型號(hào)ZNB3000,此系列矢量網(wǎng)絡(luò)分析儀助力工程師快速獲得測(cè)量結(jié)果。R&SZNB
    的頭像 發(fā)表于 12-04 17:04 ?620次閱讀
    羅德與施瓦茨宣布推出新頻段 R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S ZNB3000 矢量網(wǎng)絡(luò)分析儀,<b class='flag-5'>頻率</b>高達(dá) 54 GHz

    RA6E2E2S軟件安裝過程,等待過程玩下97_e2 studio_ZGZZ

    ;amp;vd_source=7ab92f6a337b22fda39554fd6e70f01a 本報(bào)告旨在記錄基于RA6E2 MCU評(píng)估
    發(fā)表于 12-01 22:42

    ?基于INA-DUAL-2AMP-EVM評(píng)估模塊的技術(shù)解析與應(yīng)用指南

    ) 和SOIC-16 (DW) INA封裝兼容。Texas Instruments INA-DUAL-2AMP-EVM設(shè)計(jì)用于評(píng)估采用單電源和雙電源配置的器件的性能。
    的頭像 發(fā)表于 09-23 11:05 ?799次閱讀
    ?基于INA-DUAL-<b class='flag-5'>2AMP</b>-EVM評(píng)估模塊的技術(shù)解析與應(yīng)用指南

    1218 MHz 高輸出 GaN CATV 功率倍增 Amp擴(kuò)音 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()1218 MHz 高輸出 GaN CATV 功率倍增 Amp擴(kuò)音相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有1218 MHz 高輸出 GaN CATV 功率倍增
    發(fā)表于 09-01 18:30
    1218 MHz 高輸出 GaN CATV 功率倍增<b class='flag-5'>器</b> <b class='flag-5'>Amp</b>擴(kuò)音<b class='flag-5'>器</b> skyworksinc

    870 MHz、25 dB 增益 CATV 功率倍增 Amp擴(kuò)音 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()870 MHz、25 dB 增益 CATV 功率倍增 Amp擴(kuò)音相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有870 MHz、25 dB 增益 CATV 功率倍增
    發(fā)表于 09-01 18:30
    870 MHz、25 dB 增益 CATV 功率倍增<b class='flag-5'>器</b> <b class='flag-5'>Amp</b>擴(kuò)音<b class='flag-5'>器</b> skyworksinc

    1 GHz、28 dB 增益 CATV 功率倍增 Amp擴(kuò)音 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()1 GHz、28 dB 增益 CATV 功率倍增 Amp擴(kuò)音相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有1 GHz、28 dB 增益 CATV 功率倍增
    發(fā)表于 08-29 18:35
    1 GHz、28 dB 增益 CATV 功率倍增<b class='flag-5'>器</b> <b class='flag-5'>Amp</b>擴(kuò)音<b class='flag-5'>器</b> skyworksinc

    案例研究:Atola Taskforce 2 借助 MB699VP-B &amp;amp;amp; MB705M2P-B 優(yōu)化取證設(shè)備數(shù)據(jù)采集

    的?TaskForce2?設(shè)備,以實(shí)現(xiàn)多驅(qū)動(dòng)取證采集的卓越性能。該設(shè)備支持通過多種接口并同時(shí)進(jìn)行多達(dá)26個(gè)映像任務(wù)?,具體接口配置如下:8個(gè)SATA接口8個(gè)SAS/SATA接口4個(gè)
    的頭像 發(fā)表于 08-14 17:00 ?899次閱讀
    案例研究:Atola Taskforce <b class='flag-5'>2</b> 借助 MB699VP-B &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; MB705M<b class='flag-5'>2</b>P-B 優(yōu)化取證設(shè)備數(shù)據(jù)采集

    GRAS 發(fā)布全新座艙測(cè)試支架 AutoArray:PR0003 &amp;amp;amp; PR0004!

    堅(jiān)固耐用的六傳聲陣列專為實(shí)現(xiàn)車內(nèi)聲學(xué)測(cè)量的高精度和可重復(fù)性而設(shè)計(jì)。PR0003采用基于哈曼等車載系統(tǒng)公司成熟測(cè)試方法的“Cross”配置。而PR0004則遵循AESTC-
    的頭像 發(fā)表于 08-08 17:39 ?1517次閱讀
    GRAS 發(fā)布全新座艙測(cè)試支架 AutoArray:PR0003 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; PR0004!

    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&amp;amp;amp;50W單聲道R類音頻功率放大器

    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&amp;amp;50W單聲道R類音頻功率放大器
    的頭像 發(fā)表于 07-16 20:42 ?651次閱讀
    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,<b class='flag-5'>2</b>×30W立體聲&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;50W單聲道R類音頻功率放大器

    新知|Verizon與AT&amp;amp;amp;T也可以手機(jī)直接連接衛(wèi)星了

    近日,Verizon與AT&amp;T宣布,手機(jī)直連衛(wèi)星方面取得重要進(jìn)展,使用普通手機(jī)實(shí)現(xiàn)了通過衛(wèi)星的視頻通話。很顯然,Verizon與AT&amp;T的這一舉措是針對(duì)此前T-Mobile
    的頭像 發(fā)表于 06-19 07:07 ?1139次閱讀
    新知|Verizon與AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T也可以手機(jī)直接連接衛(wèi)星了

    rt-thread studio debug生成了elf &amp;amp;amp; map,為什么不生成反匯編?

    開發(fā)中crash后dump出了現(xiàn)場(chǎng),需要通過反匯編文件確定crash的lr &amp;amp; pc,大部分使用rtthread studio的環(huán)境是windows,在windows下倒反匯編文件
    發(fā)表于 06-11 06:42

    多模塊配置!YU系列USB、Type-C連接為工控機(jī)打造&amp;amp;quot;全能型&amp;amp;quot;數(shù)據(jù)傳輸方案

    背景介紹工控機(jī)是一類用于工業(yè)、野外等復(fù)雜惡劣環(huán)境的專用計(jì)算機(jī)設(shè)備,如何實(shí)現(xiàn)穩(wěn)如磐石的數(shù)據(jù)傳輸是關(guān)鍵?凌科電氣YU-USB&amp;Type-C工業(yè)連接,以嚴(yán)苛環(huán)境適配性及長期穩(wěn)定的性能表現(xiàn),成為
    的頭像 發(fā)表于 05-07 18:27 ?676次閱讀
    多模塊<b class='flag-5'>配置</b>!YU系列USB、Type-C連接<b class='flag-5'>器</b>為工控機(jī)打造&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;全能型&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;數(shù)據(jù)傳輸方案

    Banana Pi 發(fā)布 BPI-AI2N &amp;amp; BPI-AI2N Carrier,助力 AI 計(jì)算與嵌入式開發(fā)

    2025年3月19日——Banana Pi 今日正式發(fā)布 BPI-AI2N &amp; BPI-AI2N Carrier,基于電子(Re
    的頭像 發(fā)表于 03-19 17:53 ?1793次閱讀
    Banana Pi 發(fā)布 BPI-AI<b class='flag-5'>2</b>N &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; BPI-AI<b class='flag-5'>2</b>N Carrier,助力 AI 計(jì)算與嵌入式開發(fā)

    **RA2L1入門學(xué)習(xí)】+**UART測(cè)試實(shí)驗(yàn)

    RA2L1入門學(xué)習(xí)】+UART測(cè)試實(shí)驗(yàn) 本篇文章主要介紹如何使用e2studio對(duì)單片
    發(fā)表于 03-09 15:45