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

阿里云网站建设认证答案做网站guangxiyanda

阿里云网站建设认证答案,做网站guangxiyanda,有什么好的网站建设的书,同济大学 土木工程毕业设计 久久建筑网文章目录 前言一、板载资源介绍二、具体步骤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/522069.html

相关文章:

  • 动态购物网站开发源代码wordpress 预定插件
  • 太原百度seo网站建设wordpress设置首页
  • 付费网站怎么做专业网站制作的地方
  • 冷饮店怎么做网站网站怎么做留言
  • 网站建设佰首选金手指六wordpress卡
  • 网站开发的工作要求怎么把网站设置为信任网站
  • 网站建设东莞长安镇燃灯seo
  • 河南郑州做网站的公司免费咨询律师在线
  • 网站建设 国际 深圳大型网站权限设计
  • word如何做网站营销推广软件
  • 用dw可以做网站吗广告设计公司实践报告
  • 网站制作素材图片杭州专业做网站公司
  • 东莞优化网站关键词优化帮忙做简历的网站
  • 网站怎么做必须交钱吗免费传奇网站免费传奇
  • 用文字写美食个人网站设计作品网上购物有哪些网站?
  • 做电影网站怎么样手机网站域名查询
  • wordpress网站模版网站空间一年多少钱
  • 做第三方seo优化网站网站购物车建设
  • 网站运营效果分析怎么做网站流量成本
  • 郑州哪家公司做网站山东省最新消息今天
  • 西安网站建设云阔网络熊掌号青岛建网站的公司
  • 网站制作公司哪儿济南兴田德润有活动吗福建省建设执业资格管理注册中心网站
  • 网站开发 技术投标江苏宿迁租房网
  • 在MySQL中,一条SQL语句的执行全流程是怎样的?
  • 中国专利查询系统入口seo服务外包公司
  • 淘宝上的网站怎么做先做产品网站还是app
  • 专做丰田车货款的网站建设电影网站需要什么
  • 网站建设都有什么技术支持上海网站备案流程
  • 网站改名字 收录网站建设费用贵不贵
  • 建设网站有哪些方法上海房屋装修公司实力排名