定时器与日历时钟

重庆交通大学信息科学与工程学院

《嵌入式系统基础A》课程

作业报告(第八周实验)

班 级: 物联网工程2002

姓名-学号 : 吴泽霖-632007060217

实验项目名称: 定时器与日历时钟

实验项目性质: 设计性

实验所属课程: 《嵌入式系统基础》

实验室(中心): 南岸校区语音大楼

指 导 教 师 : 娄路

完成时间: 2022 11 4


一、实验内容和任务

设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁,编程实现STM32的日历读取、设置和输出。

二、实验要求

1. 分组要求:每个学生独立完成,即1人1组。

2. 程序及报告文档要求:具有较好的可读性,如叙述准确、标注明确、截图清晰等。

3.项目代码上传github,同时把项目完整打包为zip文件,与实验报告(Markdown源码及PDF文件)、作业博客地址一起提交到学习通。

三. 实验过程介绍

一、请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。

1、环境配置

TIM2配置
请添加图片描述
请添加图片描述
RCC配置请添加图片描述

NVIC配置

请添加图片描述

SYS配置
请添加图片描述
请添加图片描述

2、代码编写

在main.c中增加以下代码
请添加图片描述
请添加图片描述

3、效果展示

在这里插入图片描述请添加图片描述

二、编程实现STM32的日历读取、设置和输出

1、环境配置

RCC配置
请添加图片描述RTC配置
请添加图片描述
请添加图片描述串口配置
请添加图片描述
时钟树配置
请添加图片描述项目配置
请添加图片描述

2、编写代码

在main.c中重写fputc函数,使得能够使用printf函数
请添加图片描述定义两个结构体来获取日期和时间请添加图片描述
在main.c中的int main中的while循环添加函数
请添加图片描述

3、效果展示

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值