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

阿里云网站建设认证答案网站开源代码模版

阿里云网站建设认证答案,网站开源代码模版,公司官网备案流程,怎么做网站推广软件文章目录 前言一、板载资源介绍二、具体步骤1.打开STM32CubeMX进行相关配置1.1 使用外部高速时钟,并修改时钟树1.2 打开定时器(定时器根据自己需求调整)1.3 打开串口1.4 生成工程 2. 配置定时器2.1 打开HWTIMER设备驱动2.2 声明定时器2.3将stm32l4xx_hal_msp.c中HAL…

文章目录

  • 前言
  • 一、板载资源介绍
  • 二、具体步骤
    • 1.打开STM32CubeMX进行相关配置
      • 1.1 使用外部高速时钟,并修改时钟树
      • 1.2 打开定时器(定时器根据自己需求调整)
      • 1.3 打开串口
      • 1.4 生成工程
    • 2. 配置定时器
      • 2.1 打开HWTIMER设备驱动
      • 2.2 声明定时器
      • 2.3将stm32l4xx_hal_msp.c中HAL_TIM_Base_MspDeInit函数剪切粘贴至board.c中
      • 2.4 进入stm32l4xx_hal_conf_bak.h
    • 3. 主函数
    • 4. 编译,烧录


前言

本文采用开发板为STM32L475VET6(潘多拉开发板),使用RT_Thread Studio基于芯片开发模式,完成定时器实验


一、板载资源介绍

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、具体步骤

1.打开STM32CubeMX进行相关配置

1.1 使用外部高速时钟,并修改时钟树

在这里插入图片描述
在这里插入图片描述

1.2 打开定时器(定时器根据自己需求调整)

在这里插入图片描述

1.3 打开串口

在这里插入图片描述

1.4 生成工程

在这里插入图片描述

2. 配置定时器

官方给出步骤
在这里插入图片描述

2.1 打开HWTIMER设备驱动

在RT-Thread Setting的组件栏中
在这里插入图片描述

2.2 声明定时器

在这里插入图片描述

2.3将stm32l4xx_hal_msp.c中HAL_TIM_Base_MspDeInit函数剪切粘贴至board.c中

在这里插入图片描述

2.4 进入stm32l4xx_hal_conf_bak.h

一般默认开启
在这里插入图片描述

3. 主函数

/** 程序清单:这是一个 hwtimer 设备使用例程* 例程导出了 hwtimer_sample 命令到控制终端* 命令调用格式:hwtimer_sample* 程序功能:硬件定时器超时回调函数周期性的打印当前tick值,2次tick值之差换算为时间等同于定时时间值。
*/#include <rtthread.h>
#include <rtdevice.h>#define HWTIMER_DEV_NAME   "timer3"     /* 定时器名称 *//* 定时器超时回调函数 */
static rt_err_t timeout_cb(rt_device_t dev, rt_size_t size)
{rt_kprintf("this is hwtimer timeout callback fucntion!\n");rt_kprintf("tick is :%d !\n", rt_tick_get());return 0;
}static int hwtimer_sample(int argc, char *argv[])
{rt_err_t ret = RT_EOK;rt_hwtimerval_t timeout_s;      /* 定时器超时值 */rt_device_t hw_dev = RT_NULL;   /* 定时器设备句柄 */rt_hwtimer_mode_t mode;         /* 定时器模式 */rt_uint32_t freq = 10000;               /* 计数频率 *//* 查找定时器设备 */hw_dev = rt_device_find(HWTIMER_DEV_NAME);if (hw_dev == RT_NULL){rt_kprintf("hwtimer sample run failed! can't find %s device!\n", HWTIMER_DEV_NAME);return RT_ERROR;}/* 以读写方式打开设备 */ret = rt_device_open(hw_dev, RT_DEVICE_OFLAG_RDWR);if (ret != RT_EOK){rt_kprintf("open %s device failed!\n", HWTIMER_DEV_NAME);return ret;}/* 设置超时回调函数 */rt_device_set_rx_indicate(hw_dev, timeout_cb);/* 设置计数频率(若未设置该项,默认为1Mhz 或 支持的最小计数频率) */rt_device_control(hw_dev, HWTIMER_CTRL_FREQ_SET, &freq);/* 设置模式为周期性定时器(若未设置,默认是HWTIMER_MODE_ONESHOT)*/mode = HWTIMER_MODE_PERIOD;ret = rt_device_control(hw_dev, HWTIMER_CTRL_MODE_SET, &mode);if (ret != RT_EOK){rt_kprintf("set mode failed! ret is :%d\n", ret);return ret;}/* 设置定时器超时值为5s并启动定时器 */timeout_s.sec = 5;      /* 秒 */timeout_s.usec = 0;     /* 微秒 */if (rt_device_write(hw_dev, 0, &timeout_s, sizeof(timeout_s)) != sizeof(timeout_s)){rt_kprintf("set timeout value failed\n");return RT_ERROR;}/* 延时3500ms */rt_thread_mdelay(500);/* 读取定时器当前值 */rt_device_read(hw_dev, 0, &timeout_s, sizeof(timeout_s));rt_kprintf("Read: Sec = %d, Usec = %d\n", timeout_s.sec, timeout_s.usec);return ret;
}
/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(hwtimer_sample, hwtimer sample);int main(void)
{rt_kprintf("hello\r\n");
}

4. 编译,烧录


在这里插入图片描述

http://www.dtcms.com/a/425769.html

相关文章:

  • 网上怎么做网站赚钱制作网站什么制作
  • 虎丘做网站价格我是一条龙怎么停更了
  • 网站备案号密码珠海市官网网站建设平台
  • 常熟做网站需要做网站的企业资源
  • 手怎么搭建网站怎么爬虫做网站
  • 手机怎么自己做网站软件开发文档通用要求
  • 网站绑定多个域名物业建设网站
  • 济南建站联系企汇优网站对接微信接口
  • 网站寄生虫怎么做wordpress中文安装教程视频教程
  • 建设部网站官网办事大厅网站流量分析系统
  • 浏览器正能量网站免费网站推广应该坚持( )策略。
  • 制作百度移动网站钟落潭有没有做网站的
  • 2015年网站设计app开发公司哪家好 上海
  • 芦苞建网站公司做外包的网站
  • 万网 安装wordpress百度快照优化排名
  • 河南省住房城乡和建设厅网站扬州国土资源局网站开发区分局
  • 通化公司做网站自己的网站建设
  • 信阳网站建设策划方案制作网页的网站有哪些
  • 网站建设背景上传自己做的网站
  • 手机版网站怎么做的做珠宝商城网站
  • 购物网站开发参考文献购物网站价格
  • 长春网站建设方案咨询设计网站哪个
  • 商城微网站建设多少钱wordpress小工具开发
  • 福建网站建设培训班wordpress 红色主题
  • 视觉设计网站推荐购物网站的建设的好处
  • 哈尔滨服务最好的网站优化公司投票小程序制作
  • 建设厅网站业绩备案公示期南昌网站建设策划
  • 可以做用户调研的网站郭仓镇做网站
  • 网站权重与排名浅谈女人与狗做视频网站
  • 做网站培训班南京树莓派做的网站