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

做企业手机网站国外seo大神

做企业手机网站,国外seo大神,网站建设制作方法,工业软件开发公司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/476041.html

相关文章:

  • 无锡手机网站制作百度站长平台如何添加网站
  • 社区网站如何做拼多多代运营公司十大排名
  • 手机网站logo成都公司建站模板
  • 手机网站建设教程视频教程广告推广策划
  • 东莞集团网站建设不受限制的搜索引擎
  • 网站建设合同用贴印花税吗今日热点新闻事件标题
  • 分析杭州高端网站建设开发的区别百度热度指数排行
  • 购买网站app制作百度广告搜索引擎
  • 上海纯设计公司排名西安seo经理
  • 建网站的经历企业邮箱注册
  • 建设网站的条件做网页设计的软件
  • 做国外网站的站长网络营销最主要的工具是
  • 北京建站程序跨境电商seo什么意思
  • 友汇网网站建设管理后台seo经理
  • 海口网站建设哪个好薇2345网址导航手机版
  • 网站开发属于软件开发类吗四大营销策略
  • 提升访问境外网站速度长沙百度关键词推广
  • 网站和新媒体建设管理办法绍兴seo推广
  • 宝安区简介提升seo搜索排名
  • 来广营网站建设企业建站系统模板
  • 做网站的滚动字幕怎么制作数据查询网站
  • .net 企业网站 模版广告投放平台都有哪些
  • 微网站建设合同best网络推广平台
  • 门户网站建设 增强责任意识内容营销
  • html5做手机网站百度竞价产品
  • 怎么看网站有没有被收录淄博头条新闻今天
  • 3g版和wap网站深圳百度竞价推广
  • 河北住房和城乡建设厅网站网络推广赚钱
  • 望野拼音专业seo站长工具全面查询网站
  • 网站长尾词怎么做深圳推广网络