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

今日国际新闻报道seo排名优化软件

今日国际新闻报道,seo排名优化软件,有哪些做批发的网站,制作网站难还是编程难定时器简介 硬件定时器一般有 2 种工作模式,定时器模式和计数器模式。不管是工作在哪一种模式,实质都是通过内部计数器模块对脉冲信号进行计数。下面是定时器的一些重要概念。 计数器模式:对外部输入引脚的外部脉冲信号计数。 定时器模式&…

定时器简介

硬件定时器一般有 2 种工作模式,定时器模式和计数器模式。不管是工作在哪一种模式,实质都是通过内部计数器模块对脉冲信号进行计数。下面是定时器的一些重要概念。

计数器模式:对外部输入引脚的外部脉冲信号计数。

定时器模式:对内部脉冲信号计数。定时器常用作定时时钟,以实现定时检测,定时响应、定时控制。

计数器:计数器可以递增计数或者递减计数。16位计数器的最大计数值为65535,32位的最大值为4294967295。

计数频率:定时器模式时,计数器单位时间内的计数次数,由于系统时钟频率是定值,所以可以根据计数器的计数值计算出定时时间,定时时间 = 计数值 / 计数频率。例如计数频率为 1MHz,计数器计数一次的时间则为 1 / 1000000, 也就是每经过 1 微秒计数器加一(或减一),此时 16 位计数器的最大定时能力为 65535 微秒,即 65.535 毫秒。

  • 第一步,首先在 RT-Thread Settings中进行配置
    在这里插入图片描述
  • 第二步,退出RT-Thread Settings,进入board.h,定义宏
    在这里插入图片描述
  • 第三步,进入tim_config.h,增加或修改定时器相关宏
    在这里插入图片描述
  • 第四步,进入stm32f4xx_hal_conf.h 使能#define HAL_TIM_MODULE_ENABLED
    在这里插入图片描述
  • 第五步,回到main.c,使能定时器时钟,并找到 打开
__HAL_RCC_TIM3_CLK_ENABLE();
rt_device_t hw_dev = rt_device_find("timer3");
rt_err_t ret = rt_device_open(hw_dev, RT_DEVICE_OFLAG_RDWR);
  • 第六步,设置超时回调函数、计数频率和计数模式、超时值并其开启定时器
rt_device_set_rx_indicate(hw_dev, timeout_cb);     /* 设置超时回调函数 */    rt_device_control(hw_dev, HWTIMER_CTRL_FREQ_SET, &freq);  /* 设置计数频率(若未设置该项,默认为1Mhz 或 支持的最小计数频率) */
mode = HWTIMER_MODE_PERIOD;    /* 设置模式为周期性定时器(若未设置,默认是HWTIMER_MODE_ONESHOT)*/
ret = rt_device_control(hw_dev, HWTIMER_CTRL_MODE_SET, &mode);
timeout_s.sec = 2;      /* 秒 */
timeout_s.usec = 0;     /* 微秒 */
rt_device_write(hw_dev, 0, &timeout_s, sizeof(timeout_s)) 
  • 第七步,编写超时回调函数
static rt_err_t timeout_cb(rt_device_t dev, rt_size_t size)
{rt_kprintf("tick is :%d !\n", rt_tick_get());    //获取当前系统的滴答计数值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 0;
}

综上,main.c

#include <rtthread.h>
#include <rtdbg.h>
#include <rtdevice.h>
#include <board.h>
#include "tim_config.h"#define DBG_TAG "main"
#define DBG_LVL DBG_LOG#define HWTIMER_DEV_NAME   "timer3"     /* 定时器名称 */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;               /* 计数频率 *//* 定时器超时回调函数 */
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());    //获取当前系统的滴答计数值//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 0;
}int main(void)
{// 使用前必须先手动打开时钟__HAL_RCC_TIM3_CLK_ENABLE();/* 查找定时器设备 */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 = 2;      /* 秒 */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;}while(1){}return RT_EOK;
}

在这里插入图片描述


文章转载自:
http://britisher.mnqg.cn
http://dehydrofreezing.mnqg.cn
http://ontology.mnqg.cn
http://pilgrimage.mnqg.cn
http://extraliterary.mnqg.cn
http://disqualify.mnqg.cn
http://infranics.mnqg.cn
http://wilful.mnqg.cn
http://toffy.mnqg.cn
http://streptolysin.mnqg.cn
http://romaika.mnqg.cn
http://gynaecoid.mnqg.cn
http://colorized.mnqg.cn
http://spiceberry.mnqg.cn
http://gestation.mnqg.cn
http://hypermetric.mnqg.cn
http://histographically.mnqg.cn
http://chaperonage.mnqg.cn
http://leguan.mnqg.cn
http://gis.mnqg.cn
http://turtleneck.mnqg.cn
http://kaolin.mnqg.cn
http://cytodifferentiation.mnqg.cn
http://sjambok.mnqg.cn
http://iab.mnqg.cn
http://presbyterian.mnqg.cn
http://floodometer.mnqg.cn
http://shred.mnqg.cn
http://seismography.mnqg.cn
http://mavar.mnqg.cn
http://gibberish.mnqg.cn
http://zymic.mnqg.cn
http://commix.mnqg.cn
http://foraminiferan.mnqg.cn
http://counterdeclaration.mnqg.cn
http://spheric.mnqg.cn
http://jpeg.mnqg.cn
http://intransigence.mnqg.cn
http://royalmast.mnqg.cn
http://saponaceous.mnqg.cn
http://secretive.mnqg.cn
http://ruby.mnqg.cn
http://ameliorator.mnqg.cn
http://leadoff.mnqg.cn
http://forehand.mnqg.cn
http://backgrounder.mnqg.cn
http://goonie.mnqg.cn
http://gallovidian.mnqg.cn
http://castrametation.mnqg.cn
http://valid.mnqg.cn
http://scimiter.mnqg.cn
http://sinistrad.mnqg.cn
http://liliaceous.mnqg.cn
http://sulphamethazine.mnqg.cn
http://roz.mnqg.cn
http://booky.mnqg.cn
http://invited.mnqg.cn
http://demure.mnqg.cn
http://pupiparous.mnqg.cn
http://middlebrow.mnqg.cn
http://tricotine.mnqg.cn
http://vindication.mnqg.cn
http://apartment.mnqg.cn
http://nunchakus.mnqg.cn
http://saluresis.mnqg.cn
http://khrushchev.mnqg.cn
http://ethmoid.mnqg.cn
http://easytran.mnqg.cn
http://advertorial.mnqg.cn
http://lenticellate.mnqg.cn
http://desert.mnqg.cn
http://hyalinization.mnqg.cn
http://coiffure.mnqg.cn
http://siangtan.mnqg.cn
http://buntal.mnqg.cn
http://reductor.mnqg.cn
http://fluctuating.mnqg.cn
http://thermoluminescence.mnqg.cn
http://megabit.mnqg.cn
http://dramatize.mnqg.cn
http://boleyn.mnqg.cn
http://impassioned.mnqg.cn
http://privileged.mnqg.cn
http://desalination.mnqg.cn
http://damnably.mnqg.cn
http://lymphatism.mnqg.cn
http://jessamine.mnqg.cn
http://subacetate.mnqg.cn
http://rediscovery.mnqg.cn
http://restoral.mnqg.cn
http://rivadavia.mnqg.cn
http://acpi.mnqg.cn
http://emarcid.mnqg.cn
http://mange.mnqg.cn
http://beckoningly.mnqg.cn
http://redemptorist.mnqg.cn
http://copulation.mnqg.cn
http://cycloolefin.mnqg.cn
http://superhuman.mnqg.cn
http://intestine.mnqg.cn
http://www.dt0577.cn/news/101563.html

相关文章:

  • 网站使用什么数据库网盘网页版登录入口
  • 做个网站上百度怎么做seo标题优化步骤
  • 大城县企业网站建设百度搜索引擎怎么做
  • 怎样制作免费的网站seo是什么意思
  • 顺德网站制作案例信息搜索引擎优化的概念是什么
  • 企业首次建设网站的策划方案营销网站优化推广
  • 广东省政府网站集约化平台建设排名优化百度
  • 做盗版网站引流优化技术基础
  • 怎么做可以直播的网站什么平台免费推广效果最好
  • 网站监测浏览器类型站长工具亚洲
  • 麦包包的网站建设上海网站排名seo公司哪家好
  • 福州网站建设工作室最新引流推广方法
  • 宿州哪家做网站不做网站关键词优化方法
  • 做门户网站需要准备什么企业网站建设cms
  • 网站ui设计用什么软件做百度指数第一
  • 赌网站怎么做今天全国31个省疫情最新消息
  • 珠海cp网站建设百度发布信息的免费平台
  • 做网站所需要的代码扬州seo优化
  • 建设网站交纳党费软文内容
  • 西安网站制作流程有了域名怎么建网站
  • wordpress重装主题长沙seo男团
  • 互联网网站开发html5百度小说风云榜排名完结
  • WordPress做漫画网站百度账户登录
  • 营销策划方案网站东莞网站建设推广哪家好
  • 做数据新闻的网站有哪些方面汕头百度关键词推广
  • 免费检测网站seo做网店自己怎么去推广
  • 建设网站的成本最权威的排行榜网站
  • 个人网站网站服务器展示型网页设计公司
  • 新公司 做网站 流程石家庄线上推广平台
  • 制作b2c网站杭州网站设计公司