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

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

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

基于RASC的keil電子時鐘制作(瑞薩RA)(7)----配置RTC時鐘及顯示時間

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2023-12-01 15:06 ? 次閱讀

概述

本文將詳細(xì)講解如何借助e2studio來對瑞薩微控制器進(jìn)行實時時鐘(RTC)的設(shè)置和配置,以便實現(xiàn)日歷功能和一秒鐘產(chǎn)生的中斷,從而通過串口輸出實時數(shù)據(jù)。
實時時鐘(RTC)模塊是一種時間管理外設(shè),主要用于記錄和控制日期和時間。與常見的微控制器(MCU)中的定時器不同,RTC時鐘提供了兩種計時方式:日期模式和計時模式。RTC時鐘的常用功能包括設(shè)置時間、設(shè)定鬧鐘、配置周期性中斷以及啟動或停止操作。
通過使用e2studio工具,我們可以輕松地對瑞薩微控制器進(jìn)行RTC配置,從而實現(xiàn)高精度的時間和日期管理。在本文中,我們將重點討論如何設(shè)置RTC時鐘日歷和產(chǎn)生一秒鐘的中斷,使得串口能夠?qū)崟r打印數(shù)據(jù)。

硬件準(zhǔn)備

首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是芯片型號R7FA2E1A72DFL的開發(fā)板:

在這里插入圖片描述

在這里插入圖片描述

視頻教程

https://www.bilibili.com/video/BV1AV41157au/

RTC配置

點擊Stacks->New Stack->Timers -> Realtime Clock(r_rtc)。

在這里插入圖片描述

RTC屬性配置

在這里插入圖片描述

其中LOCO為內(nèi)部低速時鐘,需要準(zhǔn)確定時還是需要外部低速晶振Sub-clock。

在這里插入圖片描述
在這里插入圖片描述

設(shè)定時間

在啟動RTC后,需要為其設(shè)定當(dāng)前時間。您可以使用R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time)函數(shù)來實現(xiàn)這一目標(biāo)。具體的時間參數(shù)可以通過修改set_time變量來調(diào)整。
在這里插入圖片描述

//RTC變量
/* rtc_time_t is an alias for the C Standard time.h struct 'tm' */
rtc_time_t set_time =
{
    .tm_sec  = 50,      /* 秒,范圍從 0 到 59 */
    .tm_min  = 59,      /* 分,范圍從 0 到 59 */
    .tm_hour = 23,      /* 小時,范圍從 0 到 23*/
    .tm_mday = 29,       /* 一月中的第幾天,范圍從 0 到 30*/
    .tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
    .tm_year = 123,     /* 自 1900 起的年數(shù),2023為123*/
    .tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/
//    .tm_yday=0,         /* 一年中的第幾天,范圍從 0 到 365*/
//    .tm_isdst=0;        /* 夏令時*/
};

在這里插入圖片描述

設(shè)定周期性中斷

如果您想要使用RTC實現(xiàn)固定延遲中斷,可以通過R_RTC_PeriodicIrqRateSet(rtc_ctrl_t *const p_ctrl, rtc_periodic_irq_select_t const rate)函數(shù)來實現(xiàn)。例如,要設(shè)置1秒的周期性中斷,您可以使用如下代碼:
R_RTC_PeriodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND);
每次周期性中斷產(chǎn)生時,系統(tǒng)將觸發(fā)回調(diào)函數(shù)的事件RTC_EVENT_PERIODIC_IRQ。

設(shè)定日歷鬧鐘時間

在啟動RTC后,您可以設(shè)置日歷鬧鐘時間。通過使用R_RTC_CalendarAlarmSet(&g_rtc0_ctrl, &set_alarm_time)函數(shù),可以設(shè)定鬧鐘時間。具體的時間參數(shù)可以通過修改set_alarm_time變量來調(diào)整。具體設(shè)置方法如下。
在這個示例中,我們僅設(shè)置了sec_match為1,因此每隔一分鐘,當(dāng)秒數(shù)達(dá)到5秒時,鬧鐘都會觸發(fā)。如果要實現(xiàn)每天只響鈴一次的功能,需要同時將min_match和hour_match設(shè)置為1。

//RTC鬧鐘變量
rtc_alarm_time_t set_alarm_time=
{
     .time.tm_sec  = 55,      /* 秒,范圍從 0 到 59 */
     .time.tm_min  = 59,      /* 分,范圍從 0 到 59 */
     .time.tm_hour = 23,      /* 小時,范圍從 0 到 23*/
     .time.tm_mday = 29,       /* 一月中的第幾天,范圍從 1 到 31*/
     .time.tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
     .time.tm_year = 123,     /* 自 1900 起的年數(shù),2023為123*/
     .time.tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/

     .sec_match        =  1,//每次秒到達(dá)設(shè)置的進(jìn)行報警
     .min_match        =  0,
     .hour_match       =  0,
     .mday_match       =  0,
     .mon_match        =  0,
     .year_match       =  0,
     .dayofweek_match  =  0,
    };

在這里插入圖片描述

回調(diào)函數(shù)

可以觸發(fā)進(jìn)入回調(diào)函數(shù)的事件如下所示,RTC_EVENT_PERIODIC_IRQ為設(shè)置的實時性事件,例如1s一次,RTC_EVENT_ALARM_IRQ為鬧鐘事件。
在這里插入圖片描述

//RTC回調(diào)函數(shù)
volatile bool rtc_flag = 0;//RTC延時1s標(biāo)志位
volatile bool rtc_alarm_flag = 0;//RTC鬧鐘
/* Callback function */
void rtc_callback(rtc_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    if(p_args- >event == RTC_EVENT_PERIODIC_IRQ)
        rtc_flag=1;
    else if(p_args- >event == RTC_EVENT_ALARM_IRQ)
        rtc_alarm_flag=1;
}

在這里插入圖片描述
同時在主程序中開啟RTC已經(jīng)設(shè)置時間和鬧鐘。

/**********************RTC開啟***************************************/
       /* Initialize the RTC module*/
       err = R_RTC_Open(&g_rtc0_ctrl, &g_rtc0_cfg);
       /* Handle any errors. This function should be defined by the user. */
       assert(FSP_SUCCESS == err);

       /* Set the RTC clock source. Can be skipped if "Set Source Clock in Open" property is enabled. */
       R_RTC_ClockSourceSet(&g_rtc0_ctrl);

       /* R_RTC_CalendarTimeSet must be called at least once to start the RTC */
       R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time);
       /* Set the periodic interrupt rate to 1 second */
       R_RTC_PeriodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND);

       R_RTC_CalendarAlarmSet(&g_rtc0_ctrl, &set_alarm_time);
       uint8_t rtc_second= 0;      //秒
       uint8_t rtc_minute =0;      //分
       uint8_t rtc_hour =0;         //時
       uint8_t rtc_day =0;          //日
       uint8_t rtc_month =0;      //月
       uint16_t rtc_year =0;        //年
       uint8_t rtc_week =0;        //周
       rtc_time_t get_time;

在這里插入圖片描述
同時在主函數(shù)的while循環(huán)中添加打印和中斷處理,以及當(dāng)前時間顯示。

if(rtc_flag)
           {
               R_RTC_CalendarTimeGet(&g_rtc0_ctrl, &get_time);//獲取RTC計數(shù)時間
               rtc_flag=0;
               rtc_second=get_time.tm_sec;//秒
               rtc_minute=get_time.tm_min;//分
               rtc_hour=get_time.tm_hour;//時
               rtc_day=get_time.tm_mday;//日
               rtc_month=get_time.tm_mon;//月
               rtc_year=get_time.tm_year; //年
               rtc_week=get_time.tm_wday;//周
               printf(" %d y %d m %d d %d h %d m %d s %d wn",rtc_year+1900,rtc_month,rtc_day,rtc_hour,rtc_minute,rtc_second,rtc_week);

				//時間顯示
               num1=rtc_hour/10;
               num2=rtc_hour%10;

               num3=rtc_minute/10;
               num4=rtc_minute%10;
           }
           if(rtc_alarm_flag)
           {
               rtc_alarm_flag=0;
               printf("/************************Alarm Clock********************************/n");
           }

       R_BSP_SoftwareDelay(10U, BSP_DELAY_UNITS_MILLISECONDS);

在這里插入圖片描述
為了快速啟動,關(guān)閉數(shù)碼管測試。

在這里插入圖片描述

演示效果

設(shè)置每過1s打印一次當(dāng)前時間,設(shè)置過1分鐘,在10秒時候鬧鈴。
在這里插入圖片描述

更換日期顯示。
在這里插入圖片描述

數(shù)碼管顯示日期

可以在主程序里面添加顯示,讓數(shù)碼管顯示日期。

num1=rtc_hour/10;
               num2=rtc_hour%10;

               num3=rtc_minute/10;
               num4=rtc_minute%10;

在這里插入圖片描述

主程序

#include "hal_data.h"
#include < stdio.h >
#include "smg.h"
#include "timer_smg.h"

FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

//數(shù)碼管變量
uint8_t num1=1,num2=4,num3=6,num4=8;//4個數(shù)碼管顯示的數(shù)值
uint8_t num_flag=0;//4個數(shù)碼管和冒號輪流顯示,一輪刷新五次


//RTC變量
/* rtc_time_t is an alias for the C Standard time.h struct 'tm' */
rtc_time_t set_time =
{
    .tm_sec  = 50,      /* 秒,范圍從 0 到 59 */
    .tm_min  = 59,      /* 分,范圍從 0 到 59 */
    .tm_hour = 23,      /* 小時,范圍從 0 到 23*/
    .tm_mday = 29,       /* 一月中的第幾天,范圍從 0 到 30*/
    .tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
    .tm_year = 123,     /* 自 1900 起的年數(shù),2023為123*/
    .tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/
//    .tm_yday=0,         /* 一年中的第幾天,范圍從 0 到 365*/
//    .tm_isdst=0;        /* 夏令時*/
};


//RTC鬧鐘變量
rtc_alarm_time_t set_alarm_time=
{
     .time.tm_sec  = 58,      /* 秒,范圍從 0 到 59 */
     .time.tm_min  = 59,      /* 分,范圍從 0 到 59 */
     .time.tm_hour = 23,      /* 小時,范圍從 0 到 23*/
     .time.tm_mday = 29,       /* 一月中的第幾天,范圍從 1 到 31*/
     .time.tm_mon  = 11,      /* 月份,范圍從 0 到 11*/
     .time.tm_year = 123,     /* 自 1900 起的年數(shù),2023為123*/
     .time.tm_wday = 6,       /* 一周中的第幾天,范圍從 0 到 6*/

     .sec_match        =  1,//每次秒到達(dá)設(shè)置的進(jìn)行報警
     .min_match        =  0,
     .hour_match       =  0,
     .mday_match       =  0,
     .mon_match        =  0,
     .year_match       =  0,
     .dayofweek_match  =  0,
    };

//RTC回調(diào)函數(shù)
volatile bool rtc_flag = 0;//RTC延時1s標(biāo)志位
volatile bool rtc_alarm_flag = 0;//RTC鬧鐘
/* Callback function */
void rtc_callback(rtc_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    if(p_args- >event == RTC_EVENT_PERIODIC_IRQ)
        rtc_flag=1;
    else if(p_args- >event == RTC_EVENT_ALARM_IRQ)
        rtc_alarm_flag=1;
}


fsp_err_t err = FSP_SUCCESS;
volatile bool uart_send_complete_flag = false;
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_uart9_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< size;i++)
    {
        __io_putchar(*pBuffer++);
    }
    return size;
}





/*******************************************************************************************************************//**
 * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.  This function
 * is called by main() when no RTOS is used.
 **********************************************************************************************************************/
void hal_entry(void)
{
    /* TODO: add your own code here */

    /* Open the transfer instance with initial configuration. */
       err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
       assert(FSP_SUCCESS == err);



/**********************數(shù)碼管測試***************************************/
//              ceshi_smg();
/**********************定時器開啟***************************************/
    /* 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);


/**********************RTC開啟***************************************/
    /* Initialize the RTC module*/
    err = R_RTC_Open(&g_rtc0_ctrl, &g_rtc0_cfg);
    /* Handle any errors. This function should be defined by the user. */
    assert(FSP_SUCCESS == err);

    /* Set the RTC clock source. Can be skipped if "Set Source Clock in Open" property is enabled. */
    R_RTC_ClockSourceSet(&g_rtc0_ctrl);

/* R_RTC_CalendarTimeSet must be called at least once to start the RTC */
    R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time);
    /* Set the periodic interrupt rate to 1 second */
    R_RTC_PeriodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND);

           R_RTC_CalendarAlarmSet(&g_rtc0_ctrl, &set_alarm_time);
           uint8_t rtc_second= 0;      //秒
           uint8_t rtc_minute =0;      //分
           uint8_t rtc_hour =0;         //時
           uint8_t rtc_day =0;          //日
           uint8_t rtc_month =0;      //月
           uint16_t rtc_year =0;        //年
           uint8_t rtc_week =0;        //周
           rtc_time_t get_time;


       while(1)
       {
           if(rtc_flag)
           {
               R_RTC_CalendarTimeGet(&g_rtc0_ctrl, &get_time);//獲取RTC計數(shù)時間
               rtc_flag=0;
               rtc_second=get_time.tm_sec;//秒
               rtc_minute=get_time.tm_min;//分
               rtc_hour=get_time.tm_hour;//時
               rtc_day=get_time.tm_mday;//日
               rtc_month=get_time.tm_mon;//月
               rtc_year=get_time.tm_year; //年
               rtc_week=get_time.tm_wday;//周
               printf(" %d y %d m %d d %d h %d m %d s %d wn",rtc_year+1900,rtc_month,rtc_day,rtc_hour,rtc_minute,rtc_second,rtc_week);

                //時間顯示
               num1=rtc_hour/10;
               num2=rtc_hour%10;

               num3=rtc_minute/10;
               num4=rtc_minute%10;
           }
           if(rtc_alarm_flag)
           {
               rtc_alarm_flag=0;
               printf("/************************Alarm Clock********************************/n");
           }

           R_BSP_SoftwareDelay(10U, BSP_DELAY_UNITS_MILLISECONDS);
       }



#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

審核編輯:湯梓紅

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

    關(guān)注

    36

    文章

    22325

    瀏覽量

    87194
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1759

    瀏覽量

    132202
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1216

    瀏覽量

    167754
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    591

    瀏覽量

    67451
  • 電子時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    199

    瀏覽量

    24763
收藏 人收藏

    評論

    相關(guān)推薦

    電子時鐘制作(RA)(6)----配置RTC時鐘顯示時間

    本文將詳細(xì)講解如何借助e2studio來對微控制器進(jìn)行實時時鐘RTC)的設(shè)置和配置,以便實現(xiàn)日歷功能和一秒鐘產(chǎn)生的中斷,從而通過串口輸
    的頭像 發(fā)表于 12-01 14:09 ?1081次閱讀
    <b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(6)----<b class='flag-5'>配置</b><b class='flag-5'>RTC</b><b class='flag-5'>時鐘</b>及<b class='flag-5'>顯示</b><b class='flag-5'>時間</b>

    電子時鐘制作(RA)(7)----按鍵修改數(shù)碼管時間

    前幾節(jié)課程已經(jīng)單獨驅(qū)動了數(shù)碼管和RTC,同時已經(jīng)整合成了能夠用數(shù)碼管顯示具體時間,但是無法修改時間,這節(jié)就來配置使用按鍵修改具體的日期。
    的頭像 發(fā)表于 12-01 14:14 ?1248次閱讀
    <b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(<b class='flag-5'>7</b>)----按鍵修改數(shù)碼管<b class='flag-5'>時間</b>

    基于RASCkeil電子時鐘制作(RA)(1)----安裝RASC

    RA Smart Configurator"是一種基于"靈活組合軟件"概念的代碼生成輔助工具。它可以自動生成微控制器的初始配置程序。該工具提供了基本的引腳配置功能,并提
    的頭像 發(fā)表于 12-01 14:39 ?698次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(1)----安裝<b class='flag-5'>RASC</b>

    基于RASCkeil電子時鐘制作(RA)(2)----配置keil以及使用串口進(jìn)行打印

    本篇文章主要介紹了一種基于RA系列微控制器的電子時鐘制作方法,重點關(guān)注如何利用
    的頭像 發(fā)表于 12-01 14:47 ?853次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(2)----<b class='flag-5'>配置</b><b class='flag-5'>keil</b>以及使用串口進(jìn)行打印

    基于RASCkeil電子時鐘制作(RA)(3)----使用J-Link燒寫程序到芯片

    這一節(jié)主要講解如何使用J-Link對RA芯片進(jìn)行燒錄。
    的頭像 發(fā)表于 12-01 14:49 ?716次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(3)----使用J-Link燒寫程序到<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>芯片

    基于RASCkeil電子時鐘制作(RA)(4)----使用串口進(jìn)行程序燒寫

    本篇文章主要介紹如何使用UART串口燒寫程序到芯片,并以實際項目進(jìn)行演示。
    的頭像 發(fā)表于 12-01 14:51 ?854次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(4)----使用串口進(jìn)行程序燒寫

    基于RASCkeil電子時鐘制作(RA)(5)----驅(qū)動LED數(shù)碼管

    本篇文章主要介紹如何使用e2studio對RA2E1開發(fā)板進(jìn)行數(shù)碼管的驅(qū)動。
    的頭像 發(fā)表于 12-01 15:01 ?770次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(5)----驅(qū)動LED數(shù)碼管

    基于RASCkeil電子時鐘制作(RA)(8)----按鍵修改數(shù)碼管時間

    前幾節(jié)課程已經(jīng)單獨驅(qū)動了數(shù)碼管和RTC,同時已經(jīng)整合成了能夠用數(shù)碼管顯示具體時間,但是無法修改時間,這節(jié)就來配置使用按鍵修改具體的日期。
    的頭像 發(fā)表于 12-01 15:08 ?1080次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(8)----按鍵修改數(shù)碼管<b class='flag-5'>時間</b>

    基于RASCkeil電子時鐘制作(RA)(9)----保存數(shù)據(jù)到flash

    本篇文章主要介紹如何使用e2studio對進(jìn)行Flash配置,并且分別對Code Flash & Data Flash進(jìn)行讀寫操作。
    的頭像 發(fā)表于 12-01 15:12 ?874次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(9)----保存數(shù)據(jù)到flash

    RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】使用 RASC 建立 Keil 工程、燒錄測試

    RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】使用 RASC 建立 Keil 工程、燒錄測試 使用官網(wǎng)提供的
    發(fā)表于 11-09 12:52

    RTC時鐘芯片在電子時鐘中的作用

    很多電子愛好者都熱衷制作電子時鐘來練手,這些時鐘會使用數(shù)碼管、點陣屏、LCD液晶屏、OLED屏、TFT屏等顯示模塊,所使用的
    發(fā)表于 02-11 07:12

    RA4系列開發(fā)板體驗】體驗過程

    、使用 RASC 生成 Keil 工程+點亮LED參照“ 【RA4系列開發(fā)板體驗】2. 使用RASC
    發(fā)表于 12-18 16:20

    RA4M2設(shè)計挑戰(zhàn)賽】1. RASC配置FreeRTOS

    RA4系列開發(fā)板體驗】3. KEIL下UART實現(xiàn)printf與scanf重定向【RA4系列開發(fā)板體驗】4. PWM驅(qū)動LED【
    發(fā)表于 02-11 19:17

    FPB-RA6E1快速原型板】簡單開箱和RASC+Keil開發(fā)環(huán)境搭建

    ,看看和GitHub下載頁面上的是否一致: 另外,RA系列MCU Keil支持包,可以在Keil官網(wǎng)找到下載頁面: MDK5 - Re
    發(fā)表于 05-22 23:13

    51單片機(jī)帶鬧鐘可調(diào)時間電子時鐘程序設(shè)計-keil工程-dsz

    51單片機(jī)帶鬧鐘可調(diào)時間電子時鐘程序設(shè)計-keil工程。
    發(fā)表于 05-09 10:59 ?73次下載