[ ST NUCLEO-U575ZI-Q 测评]+ RTC电子时钟
<div class='showpostmsg'><p>在厂家的例程中,提供了RTC的使用示例,将它与串行数码管模块相结合即可实现电子时钟的效果,见下图所示。</p><p>计时效果</p>
<p> </p>
<p>在实现电子时钟显示效果时,需对RTC时钟显示函数加以修改,修改后的内容如下:</p>
<pre>
<code class="language-cpp">static void RTC_TimeShow(uint8_t *showtime)
{
RTC_DateTypeDef sdatestructureget;
RTC_TimeTypeDef stimestructureget;
HAL_RTC_GetTime(&hrtc, &stimestructureget, RTC_FORMAT_BIN);
Write_Max7219(8,stimestructureget.Hours/10);
Write_Max7219(7,stimestructureget.Hours%10);
Write_Max7219(5,stimestructureget.Minutes/10);
Write_Max7219(4,stimestructureget.Minutes%10);
Write_Max7219(2,stimestructureget.Seconds/10);
Write_Max7219(1,stimestructureget.Seconds%10);
}
</code></pre>
<p> </p>
<p>值得注意的是,RTC所读取到的计时值是以十六进制的形式呈现的,因此需要对数值显示函数加以修改,进而实现十六进制数的显示处理。</p>
<p>实现上图显示效果的主程序为:</p>
<pre>
<code class="language-cpp">int main(void)
{
HAL_Init();
HAL_PWR_EnableBkUpAccess();
__HAL_RCC_BACKUPRESET_FORCE();
__HAL_RCC_BACKUPRESET_RELEASE();
SystemClock_Config();
SystemPower_Config();
MX_ICACHE_Init();
MX_RTC_Init();
BSP_LED_Init(LED2);
BSP_LED_Init(LED3);
RTCStatus = 1;
app_MAX7219();
Init_MAX7219();
Write_Max7219(3,10);
Write_Max7219(6,10);
while (1)
{
RTC_TimeShow(aShowTime);
}
}
</code></pre>
<p> </p>
<p>此外,为了方便校时处理,还可以添加参数键入处理函数来进行时间校正!</p>
<p> </p>
<p>视频演示: https://www.bilibili.com/video/BV1pD4y1h7Yu/?vd_source=f302fc0cc3a0425328db53a3b92082ca<br />
<iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1pD4y1h7Yu&page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> 66666,这个有特色。 lugl4313820 发表于 2022-12-18 23:24
66666,这个有特色。
<p>多谢支持!!!</p>
<p>测评汇总:免费申请|ST NUCLEO-U575ZI-Q https://bbs.eeworld.com.cn/thread-1228653-1-1.html</p>
页:
[1]