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

西安网站制作开发动漫网页设计报告

西安网站制作开发,动漫网页设计报告,阿里企业邮箱个人登录,网站建设对企业经营需求描述 执行完毕正常代码之后,让MCU进入待机模式,设置闹钟,自动让MCU从待机模式中被唤醒。可以用led点亮熄灭显示是否唤醒。 应用场景:比如设计一个野外温度自动采集的设备,规定每小时采集一次温度,就可…

需求描述

执行完毕正常代码之后,让MCU进入待机模式,设置闹钟,自动让MCU从待机模式中被唤醒。可以用led点亮熄灭显示是否唤醒。

应用场景:比如设计一个野外温度自动采集的设备,规定每小时采集一次温度,就可以定义一个1小时的闹钟,定时唤醒,采集温度,采集完进入待机模式,可以大大降低设备功耗。

CubeMX配置

初始配置HAL 库:创建hal首要配置内容---查询相关函数的方法-CSDN博客

配置USART1:选择异步通讯模式,其他保持默认

配置RTC:激活时钟源,然后点击时钟配置页,勾选LSE(外部低速晶振),其余保持默认。

配置LED等:用来表示当前的工作状态,查找PA1选择Output,配置位通用推挽输出,默认高电平(关灯状态)。

生成代码:HAL 库:创建hal首要配置内容---查询相关函数的方法-CSDN博客

配置keil:魔法棒勾选MicroLIB,点击Debug配置自动复位。

书写代码

第一步 重写printf函数

在usart.c文件最下方书写,当然记得头文件引入<stdio.h>

/* USER CODE BEGIN 1 */
int fputc(int ch, FILE *file)
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000);return ch;
}
/* USER CODE END 1 */

第二步书写 mian.c文件

  /* USER CODE BEGIN 2 */// 清除标志位if (__HAL_PWR_GET_FLAG(PWR_FLAG_SB)){printf("从待机模式唤醒!\n");__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);}if (__HAL_PWR_GET_FLAG(PWR_FLAG_WU)){printf("发生了唤醒事件!\n");__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);}printf("低功率实验:待机模式...\n");// 1. 开启LED灯,延时2s,模拟正常程序执行过程HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);HAL_Delay(2000);/* USER CODE END 2 */

其中开启LED灯为了方便在main.h文件进行了宏定义

#define LED2_Pin GPIO_PIN_1
#define LED2_GPIO_Port GPIOA
while (1){// 2. 进入待机模式printf("正常代码执行完毕,3s后进入待机模式...\n");HAL_Delay(3000);printf("进入待机模式,等待5s后RTC闹钟唤醒...\n");// 2.1 设置RTC闹钟RTC_SetAlarm(5);// 2.2 调库进入待机模式HAL_PWR_EnterSTANDBYMode();// 3. 以下代码不会执行printf("从待机模式中唤醒...\n");HAL_Delay(2000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

其中的设置RTC闹钟重写了一个函数在rtc.c文件的最下方

// 定义设置闹钟的函数
void RTC_SetAlarm(uint32_t s)
{// 1. 获取当前时间,类型就是RTC_TimeTypeDefRTC_TimeTypeDef currTime;HAL_RTC_GetTime(&hrtc, &currTime, RTC_FORMAT_BIN);// 2. 调库设置闹钟RTC_AlarmTypeDef sAlarm = {0};sAlarm.AlarmTime.Hours = currTime.Hours;sAlarm.AlarmTime.Minutes = currTime.Minutes;sAlarm.AlarmTime.Seconds = currTime.Seconds + s - 1;HAL_RTC_SetAlarm(&hrtc, &sAlarm, RTC_FORMAT_BIN);
}/* USER CODE END 1 */

http://www.yayakq.cn/news/984883/

相关文章:

  • 网站建设 昆明胶州网站建设哪家好
  • 怎么介绍自己的网站建设网站建设遇到哪些危险
  • 黑色大气金融投资企业网站模板福州家园网
  • 网站字号谷歌推广一年多少钱
  • 专业做婚庆的网站有哪些深圳市区是哪个区
  • 西安市做网站的公司织梦古典网站模板
  • 满洲里网站制作河南住房和城乡建设厅网站首页
  • 营销型网站建设的目的新闻内容摘抄
  • 浅谈电子商务网站的建设与管理wordpress 文档 插件
  • 用html5做的网站素材最新获取网站访客qq接口
  • 都匀住房和城乡建设局网站网站产品演示
  • 1m带宽可以建设电商网站吗计算机应用技术网站开发介绍
  • 珠宝首饰网站模板网站运营经验分享ppt
  • 南京培训网站建设南通网站制作公司
  • 直播网站建设网站互动优化
  • 网站定制项目濮阳网站建设在哪做
  • 网站中嵌入地图济宁seo优化公司
  • 有经验的江苏网站建设shine跨境电商平台
  • 宠物网站建设方案中国纪检监察报官网
  • 网站开发后端工资多少北京黄页电话查询
  • 网站开发定制模板网站建设宿州网站建设开发公司
  • 地方门户网站有前景吗微网站开发报价单
  • 网站开发合同书学习网站建设有前景没
  • 网站付款链接怎么做的苏州建网站收费
  • 用h5开发的网站模板下载wordpress 翻译主题
  • 网站设计与网页制作公司全网整合营销公司
  • 前端开发一般用什么软件网站怎么优化 优帮云
  • 做瞹瞹小视频网站促销策划
  • 有官网建手机网站asp语言的网站建设
  • 怎么做免费的网站空间中国域名注册商