哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

瑞薩RA MCU眾測寶典 | 串口之【RA-Eco-RA2L1】RTC日歷及串口設(shè)置時間

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

掃碼添加小助手

加入工程師交流群

RA MCU眾測寶典 | 串口之【RA2L1】開發(fā)板開箱及串口輸出實現(xiàn)

RA MCU眾測寶典 | PWM之【RA2L1】呼吸燈

ADC/DAC之【RA2L1】DAC電壓輸出及ADC電壓采集實驗

本次實驗內(nèi)容是調(diào)用RTC實時時鐘,實現(xiàn)日歷、串口設(shè)定時間的功能。

01

硬件部分:RTC


RTC時鐘模塊是一個時間外設(shè),主要用于日期時間的存儲和控制,有別于一般MCU中的 Timer,RTC時鐘有兩種計時模式,日期模式和計時模式,RTC常見的操作包括設(shè)置時間、設(shè)置定時鬧鈴、配置周期性中斷以及啟動或停止操作。

02

軟件部分

1

配置RTC

選擇Stacks選項卡:

序號

操作

1

點擊界面下方標(biāo)簽欄中的Stacks標(biāo)簽,進入堆棧配置頁面。

2

在HAL/Common Stacks區(qū)域,點擊New Stack按鈕。

3

在彈出菜單中,選擇Timers選項。

4

在Timers子菜單中,選擇Realtime Clock (r_rtc)。

ed050a6e-3d69-11f1-ab55-92fbcf53809c.jpg

點擊可查看大圖


序號

操作

1

在Settings設(shè)置區(qū)域的Module g_rtc0 Realtime Clock (r_rtc)部分,找到Clock Source,將其設(shè)置為Sub-Clock。

2

在Settings設(shè)置區(qū)域的Module g_rtc0 Realtime Clock (r_rtc)部分,設(shè)置Callback為rtc_callback。

3

在Settings設(shè)置區(qū)域的Module g_rtc0 Realtime Clock (r_rtc)部分,分別設(shè)置Alarm Interrupt Priority、Period Interrupt Priority、Carry Interrupt Priority為Priority 2。

ed55ec68-3d69-11f1-ab55-92fbcf53809c.jpg

點擊可查看大圖


配置完成后,生成項目代碼。

2

編寫代碼

將先前的項目模板復(fù)制一份,重命名為03_RTC。


2.1 新建rtc.h

新建文件rtc.h,加入以下代碼:

左右滑動查看完整內(nèi)容

#ifndefRTC_H_#defineRTC_H_#include"hal_data.h"externrtc_time_tset_time;externvolatilebool rtc_flag;#endif


2.2 新建rtc.c

這段代碼定義一個set_time結(jié)構(gòu)體,用于在主函數(shù)中配置,同時實現(xiàn)了rtc_callback回調(diào)函數(shù),用于每1秒中斷一次使用:

左右滑動查看完整內(nèi)容

#include"hal_data.h"#include"rtc.h"
rtc_time_tset_time = { .tm_sec =59, /* 秒,范圍從 0 到 59 */ .tm_min =59, /* 分,范圍從 0 到 59 */ .tm_hour =23, /* 小時,范圍從 0 到 23*/ .tm_mday =28, /* 一月中的第幾天,范圍從 1 到 31*/ .tm_mon =1, /* 月份,范圍從 0 到 11(0代表1月,11代表12月)*/ .tm_year =125,/* 自 1900 起的年數(shù),2021 為 121*/};
volatilebool rtc_flag =false; // RTC 延時 1s 標(biāo)志位
voidrtc_callback(rtc_callback_args_t*p_args){ if(p_args->event == RTC_EVENT_PERIODIC_IRQ) rtc_flag =true;}


2.3 修改hal_entry.c

在文件開頭加入代碼:

左右滑動查看完整內(nèi)容

#include"rtc.h"
rtc_time_tget_time;


在hal_entry函數(shù)中加入代碼,主要功能是初始化了rtc、配置時間以及解析串口接收到的設(shè)定時間的信息:

左右滑動查看完整內(nèi)容

g_rtc0.p_api->open(&g_rtc0_ctrl, &g_rtc0_cfg); g_rtc0.p_api->calendarTimeSet(&g_rtc0_ctrl, &set_time); g_rtc0.p_api->periodicIrqRateSet(&g_rtc0_ctrl, RTC_PERIODIC_IRQ_SELECT_1_SECOND); while(1) { if(rtc_flag) { g_rtc0.p_api->calendarTimeGet(&g_rtc0_ctrl, &get_time);//獲取 RTC 計數(shù)時間 rtc_flag =0; printf("%d年%d月%d日%d:%d:%d\n", get_time.tm_year +1900, get_time.tm_mon +1, get_time.tm_mday, get_time.tm_hour, get_time.tm_min, get_time.tm_sec); } if(uart_rx_complete_flag) { char *time; uart_rx_complete_flag =0; //解析設(shè)置時間的命令 e.g:time:20250126080910 // warning: 未添加錯誤糾正算法,請輸入正確的時間,否則工作異常! if(strncmp(rx_data,"time:",5) ==0){ time= rx_data+5; set_time.tm_year = ((time[0]-'0')*1000)+((time[1]-'0')*100)+ ((time[2]-'0')*10)+(time[3]-'0')-1900; set_time.tm_mon = ((time[4]-'0')*10)+(time[5]-'0') -1; set_time.tm_mday = ((time[6]-'0')*10)+(time[7]-'0'); set_time.tm_hour = ((time[8]-'0')*10)+(time[9]-'0'); set_time.tm_min = ((time[10]-'0')*10)+(time[11]-'0'); set_time.tm_sec = ((time[12]-'0')*10)+(time[13]-'0'); g_rtc0.p_api->calendarTimeSet(&g_rtc0_ctrl, &set_time); } } }


2.4修改debug_bsp_uart.c

該文件的內(nèi)容如下:

左右滑動查看完整內(nèi)容

#include"debug_bsp_uart.h"/* 發(fā)送完成標(biāo)志 */volatileint uart_send_complete_flag =0;volatileint uart_rx_complete_flag =0;
charrx_data[1024];volatileuint16_tcnt;uint8_tstat =0;/* 調(diào)試串口 UART9 初始化 */voidDebug_UART9_Init(void){ fsp_err_terr = FSP_SUCCESS;
err =R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg); assert(FSP_SUCCESS == err);}
/* 串口中斷回調(diào) */voiddebug_uart9_callback(uart_callback_args_t*p_args){ switch(p_args->event) { caseUART_EVENT_RX_CHAR: { /* 把串口接收到的數(shù)據(jù)發(fā)送回去 */ // R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&(p_args->data), 1); rx_data[cnt++] = (char)p_args->data; if(stat ==0&& p_args->data =='\r') { stat =1; } elseif(stat ==1&& p_args->data =='\n') {// 接收完一行 uart_rx_complete_flag =1; cnt =0; } else { stat =0; }
break; } caseUART_EVENT_TX_COMPLETE: { uart_send_complete_flag =1; break; }
default: break; }}
/* 重定向 printf 輸出 */#ifdefined __GNUC__ && !defined __clang__int_write(intfd,char*pBuffer,intsize);// 防止編譯警告int_write(intfd,char*pBuffer,intsize){ (void)fd; R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t*)pBuffer, (uint32_t)size); while(uart_send_complete_flag ==0) ; uart_send_complete_flag =0;
returnsize;}#elseintfputc(intch, FILE *f){ (void)f; R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t*)&ch,1); while(uart_send_complete_flag ==0) ; uart_send_complete_flag =0;
returnch;}#endif


2.5修改debug_bsp_uart.h

該文件的內(nèi)容如下:

左右滑動查看完整內(nèi)容

#ifndefDEBUG_BSP_UART_H_#defineDEBUG_BSP_UART_H_#include"hal_data.h"#include"stdio.h"voidDebug_UART9_Init(void);externvolatileint uart_rx_complete_flag;externchar rx_data[1024];#endif


03


下載測試


把編譯好的程序下載到開發(fā)板并復(fù)位,打開串口助手,在發(fā)送框輸入:

ed78af46-3d69-11f1-ab55-92fbcf53809c.jpg

點擊可查看大圖


如果串口助手沒有自動添加\r\n,則上面的結(jié)尾需要手動加上\r\n,否則程序無法識別該命令。

程序中未作糾錯,請勿輸入錯誤的時間,否則日歷將出錯。


04


工程附件



工程附件-RTC

https://bbs.elecfans.com/jishu_2474886_1_1.html

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

    關(guān)注

    147

    文章

    19112

    瀏覽量

    403436
  • 瑞薩電子
    +關(guān)注

    關(guān)注

    39

    文章

    2986

    瀏覽量

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

    關(guān)注

    2

    文章

    665

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RA2L1 MCU e2 studio和FSP的使用指南

    本期“RA MCU寶典” 繼續(xù)聚焦 “環(huán)境搭建” 專題,帶大家走進【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e2 s
    的頭像 發(fā)表于 08-04 13:45 ?3180次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2L1</b> <b class='flag-5'>MCU</b> e2 studio和FSP的使用指南

    RA MCU寶典 SysTickRA0E1定時器點燈

    RA MCU寶典 ”? SysTick 專題來啦!在上個的 環(huán)境搭建 專題中,我們已經(jīng)筑牢了開發(fā)基礎(chǔ),而這次,我們要聚焦一個讓程序“有節(jié)奏”運行的關(guān)鍵角色—— SysTick定
    的頭像 發(fā)表于 08-05 14:50 ?3598次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b>  SysTick<b class='flag-5'>之</b><b class='flag-5'>RA0E1</b>定時器點燈

    RA MCU寶典 | I2C讀取EEPROM

    “RAMCU寶典”IIC專題繼續(xù)深耕!上一期我們用【RA-Eco-RA2E1】開發(fā)板實現(xiàn)了IIC通信的OLED顯示。這次我們把目光轉(zhuǎn)向?qū)嵱玫拇鎯鼍啊凇?b class='flag-5'>RA-Eco-RA4M2
    的頭像 發(fā)表于 01-13 18:05 ?8077次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | I2C讀取EEPROM

    RA MCU寶典 | ADC/DACRA2L1】DAC電壓輸出及ADC電壓采集實驗

    “RAMCU寶典”ADC/DAC通信專題上線啦!咱們接下來要解鎖嵌入式開發(fā)中“連接模擬與數(shù)字世界”的關(guān)鍵技能——ADC/DAC專題。這次,嵌入式小百科將和大家一起聚焦【
    的頭像 發(fā)表于 01-20 18:43 ?5758次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | ADC/DAC<b class='flag-5'>之</b>【<b class='flag-5'>RA2L1</b>】DAC電壓輸出及ADC電壓采集實驗

    RA MCU寶典 | 環(huán)境搭建RA-Eco-RA6E2-64PIN-V1.0 開發(fā)板】介紹、環(huán)境搭建、工程測試

    “RAMCU寶典”環(huán)境搭建專題再添實用干貨!這次咱們聚焦高性能入門級開發(fā)板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介紹了RA-Eco-RA6E2-64PIN-V
    的頭像 發(fā)表于 03-20 16:23 ?7915次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | 環(huán)境搭建<b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA6E2</b>-64PIN-V1.0 開發(fā)板】介紹、環(huán)境搭建、工程測試

    RA MCU寶典 | 環(huán)境搭建RA-Eco-RA4M2】搭建Keil開發(fā)環(huán)境

    “RAMCU寶典”環(huán)境搭建專題再添硬核實操!開啟寶典概覽
    的頭像 發(fā)表于 04-03 17:59 ?7056次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | 環(huán)境搭建<b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA4M2</b>】搭建Keil開發(fā)環(huán)境

    RA MCU寶典 | 環(huán)境搭建RA-Eco-RA4M2】QE工具使用

    “RAMCU寶典”環(huán)境搭建專題再添硬核實操!開啟寶典01簡介RA-Eco-RA4M2-1
    的頭像 發(fā)表于 04-10 18:26 ?4967次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | 環(huán)境搭建<b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA4M2</b>】QE工具使用

    RA-Eco-RA4M2開發(fā)板評測】RTC測試

    本次基于RA-Eco-RA4M2開發(fā)板的RTC(實時時鐘)測試實驗,使用上次測試?yán)痰?b class='flag-5'>串口發(fā)送方式,來展示
    發(fā)表于 06-03 12:24

    RA-Eco-RA6M4開發(fā)板評測】——2.串口打印

    ;delay_ms(200);LED3_OFF; printf(\"歡迎試用電子RA-Eco-RA6M4開發(fā)板評測\\\\r\\\\n\"); printf(\"摒棄
    發(fā)表于 07-16 13:20

    RA MCU串口通信空閑中斷

    RA MCU串口通信空閑中斷
    的頭像 發(fā)表于 09-26 16:59 ?2079次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>串口</b>通信空閑中斷

    RA2L1/RA2E1 原理圖 PCB

    資料介紹 RA-Eco-RA2L1/RA2E1-48PIN-V1.0 原理圖 PCB
    發(fā)表于 10-16 00:30 ?93次下載

    基于RA2L1實現(xiàn)串口DTC數(shù)據(jù)接收

    基于RA2L1實現(xiàn)串口DTC數(shù)據(jù)接收
    的頭像 發(fā)表于 10-10 09:34 ?2110次閱讀
    基于<b class='flag-5'>RA2L1</b>實現(xiàn)<b class='flag-5'>串口</b>DTC數(shù)據(jù)接收

    RA2L1系列CAN通信應(yīng)用

    RA2L1系列CAN通信應(yīng)用
    的頭像 發(fā)表于 06-26 08:06 ?2082次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2L1</b>系列CAN通信應(yīng)用

    RA家族精品RA2L1產(chǎn)品介紹

    RA2L1MCURA家族RA2系列廣受歡迎的一款產(chǎn)品。RA2L1MCU專為超低功耗應(yīng)用而設(shè)
    的頭像 發(fā)表于 12-27 18:07 ?1507次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>家族精品<b class='flag-5'>RA2L1</b>產(chǎn)品介紹

    RA MCU寶典 | 環(huán)境搭建【FPB-RA0E2】開發(fā)環(huán)境搭建

    RA生態(tài)工作室關(guān)注我們“RAMCU寶典”環(huán)境搭建專題更新啦!這次我們聚焦【FPB-RA0E2】開發(fā)板,一步步打通開發(fā)“第一關(guān)”,為后續(xù)功能開發(fā)筑牢基礎(chǔ)。開啟
    的頭像 發(fā)表于 03-11 16:33 ?1078次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | 環(huán)境搭建<b class='flag-5'>之</b>【FPB-<b class='flag-5'>RA0E2</b>】開發(fā)環(huán)境搭建
    来凤县| 普兰店市| 安龙县| 略阳县| 平乐县| 宁都县| 广平县| 六盘水市| 崇阳县| 滨海县| 阿拉善左旗| 新竹市| 开江县| 桐庐县| 商南县| 湖南省| 家居| 西畴县| 尉氏县| 图木舒克市| 铜川市| 连云港市| 务川| 湛江市| 四子王旗| 合阳县| 鸡东县| 吴旗县| 文成县| 米泉市| 洞头县| 青神县| 红桥区| 老河口市| 台南县| 长葛市| 西安市| 建德市| 绥江县| 沙田区| 海门市|