当前位置: 首页 > wzjs >正文

做企业手机网站短视频营销的发展趋势

做企业手机网站,短视频营销的发展趋势,成都网站设计新闻,wordpress互通MCU型号:STM32F103RET6 一.配置软件模拟RTC 1.生成一个带串口输出的工程文件,新建RT-Thread项目工程文件。 2.查看电路图中的串口输出管脚,根据STMCubeMx软件可知此串口为USART1,选择芯片型号为STM32F103RET6,控制台…

MCU型号:STM32F103RET6

一.配置软件模拟RTC

1.生成一个带串口输出的工程文件,新建RT-Thread项目工程文件。
在这里插入图片描述
2.查看电路图中的串口输出管脚,根据STMCubeMx软件可知此串口为USART1,选择芯片型号为STM32F103RET6,控制台串口选择UART1,发送脚:PB6,接收脚:PB7
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
3.设置下载bin文件的下载地址为:0x08000000。
在这里插入图片描述
4.代码编译后下载到电路板,连上串口调试助手可看到调试信息。
在这里插入图片描述
5.打开RT-Thread Settings设置设备驱动中的软件模拟RTC,RTC设置如图所示,设置完成之后,记得保存,否则设置无效。
在这里插入图片描述
实际上是将soft_rtc.c文件添加到工程中编译,并将宏定义RT_USING_SOFT_RTC打开。
在这里插入图片描述
6.增加rtc的初始化代码rtc_app.h和rtc_app_c,以及修改main函数中的代码。

rtc_app.h

#ifndef APPLICATIONS_RTC_APP_H_
#define APPLICATIONS_RTC_APP_H_int rtc_init(void);#endif /* APPLICATIONS_RTC_APP_H_ */

rtc_app.c

#include <rtthread.h>
#include <rtdevice.h>#define RTC_NAME       "rtc"#define DBG_TAG "rtc"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>int rtc_init(void)
{rt_err_t ret = RT_EOK;rt_device_t device = RT_NULL;/*寻找设备*/device = rt_device_find(RTC_NAME);if (!device){LOG_E("find %s failed!", RTC_NAME);return RT_ERROR;}/*初始化RTC设备*/if(rt_device_open(device, 0) != RT_EOK){LOG_E("open %s failed!", RTC_NAME);return RT_ERROR;}ret = set_date(2025, 5, 6);if (ret != RT_EOK){rt_kprintf("set RTC date failed\n");return ret;}/* 设置时间 */ret = set_time(9, 15, 50);if (ret != RT_EOK){rt_kprintf("set RTC time failed\n");return ret;}return ret;
}

main.c

#include <rtthread.h>#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>#include <rtdevice.h>
extern int rtc_init(void);int main(void)
{int count = 1;time_t now;rtc_init();while (count++){/* 延时3秒 */rt_thread_mdelay(3000);/* 获取时间 */now = time(RT_NULL);rt_kprintf("%s\n", ctime(&now));
//        LOG_D("Hello RT-Thread!");
//        rt_thread_mdelay(1000);}return RT_EOK;
}

7.由于RT Thread stdio创建工程的时候使用的是内部晶振,所以需要将其修改为外部晶振,查看原理图的外部晶振大小。

在这里插入图片描述
8.打开CubeMx_Settings配置外部晶振,配置sys。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成工程后查看drv_clk.c文件可查看到clk_init函数内容已做修改。
在这里插入图片描述
9.将stmf1xx_hal_conf.h中的HAL_UART_MODULE_ENABLED,HAL_USART_MODULE_ENABLED宏定义打开。
在这里插入图片描述
10.编译程序,烧录到芯片中,查看串口日志,可查看到间隔3秒变化一次rtc时间。
在这里插入图片描述
二.配置硬件RTC

1.接上面的工程例子,取消勾选软件模拟RTC选项
在这里插入图片描述
2.在board.h中开启BSP_USING_ONCHIP_RTC宏定义,由于电路图中没有LSE晶振,故这里使用LSI内部晶振,开启BSP_RTC_USING_LSI宏定义。
在这里插入图片描述
3.由于drv_rtc.c文件中的rt_hw_rtc_register()函数和rtc.c中的rt_hw_rtc_register()函数存在冲突,所以需要删除掉rtc.h和rtc.c文件中的rt_hw_rtc_register()函数。
在这里插入图片描述
在这里插入图片描述
4.配置硬件RTC,打开CubeMX_Settings配置RTC
在这里插入图片描述
在这里插入图片描述
5.由于重新配置了CubeMx,所以需要重新打开宏定义HAL_UART_MODULE_ENABLED和HAL_USART_MODULE_ENABLED
在这里插入图片描述
6.编译后烧录到电路板中,会出现"RTC hasn’t been configured, please use command to config.",是因为未设置时间,可以调用set_rtc_time_stamp(time_t time_stamp)函数设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/35321.html

相关文章:

  • 自己买空间做网站网页设计与制作案例教程
  • 行业门户网站建设方案全国新冠疫情最新情况
  • 网站怎么在微博推广网站优化外包费用
  • 360搜索怎么做网站优化百度正版下载恢复百度
  • 建设网站都需投入哪些资源seo短视频
  • 网站公司说我们做的网站服务器不够用无锡哪里有做网站的
  • 手机网络加速器网站优化和网站推广
  • 开通网站的会计科目怎么做登录百度账号
  • 网站建设从哪几个情况去判大数据精准营销
  • 网站做淘宝客还行吗seo岗位有哪些
  • 如何在本地发布自己做的网站河南网站建设制作
  • 泸州住房和城乡建设厅网站首页seo01
  • 网站建设需求文档模板下载百度一下1688
  • 特色的南昌网站制作武汉大学人民医院洪山院区
  • 青海省建设厅通报网站手机版谷歌浏览器入口
  • 定安网站制作快手流量推广免费网站
  • 聊城做网站的公司行情怎么能在百度上做推广
  • 大庆网站设计爱站工具包官网
  • 上海公司沪牌价格超级seo工具
  • 深圳市住房和建设局官网站首页营销培训课程视频
  • 可以做问答的网站河南网站优化
  • vr 做的网站百度导航如何设置公司地址
  • 建设厅网站打不开seo中国
  • 做百科权威网站有哪些制作网站要花多少钱
  • 济南模板网站设计百度客户电话
  • 如何知道网站是否被kseo 论坛
  • 一级a做美国片免费网站今日重要新闻
  • wordpress.org教程首页排名关键词优化
  • 商城网站开发报价方案线下推广方式
  • 西部数据网站助手手机版百度入口