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

一个网站的建设需要什么东西应用商店下载安装正版

一个网站的建设需要什么东西,应用商店下载安装正版,如何找网站,盲盒小程序源码定时器简介 硬件定时器一般有 2 种工作模式#xff0c;定时器模式和计数器模式。不管是工作在哪一种模式#xff0c;实质都是通过内部计数器模块对脉冲信号进行计数。下面是定时器的一些重要概念。 计数器模式#xff1a;对外部输入引脚的外部脉冲信号计数。 定时器模式定时器模式和计数器模式。不管是工作在哪一种模式实质都是通过内部计数器模块对脉冲信号进行计数。下面是定时器的一些重要概念。 计数器模式对外部输入引脚的外部脉冲信号计数。 定时器模式对内部脉冲信号计数。定时器常用作定时时钟以实现定时检测定时响应、定时控制。 计数器计数器可以递增计数或者递减计数。16位计数器的最大计数值为6553532位的最大值为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! cant 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://www.zqtcl.cn/news/304216/

相关文章:

  • 外包网站多少钱柳市建设网站
  • 做外贸站推广全国网页制作大赛
  • 手机网站关键词排名微信小程序怎么做网页
  • 利用万网做网站wordpress过滤敏感
  • 大连 响应式网站制作郑州网站建设中国建设建设银行
  • 网站关键词布局关于静态网站开发相关新闻
  • 安徽新站优化网站建设哪些好
  • 网站详细页制作c2c模式的网站
  • 网站与网页之间的区别是什么意思通过微信发布诱导分享的美文或者集赞活动属于哪种网络营销方式
  • 可信网站代码想学做网站从哪里入手
  • 做公众号选择图片的网站wordpress怎么看代码
  • 个人 中小企业公司网站建设方案百度网页版链接地址
  • 青岛网站推广方案网线制作心得与体会
  • 杭州网站优化公司哈尔滨企业网站模板建站
  • 洛阳免费网站建设自己做网站最新视频教程
  • 网站备案查询 美橙网开发app需要的技术
  • 软件产品如何做网站推广昆山外贸网站建设推广
  • 景德镇市城市建设规划网站wordpress用不了了
  • 网站及新媒体建设宣传片wordpress 无法编辑主题
  • 东莞设计网站重庆做腋臭骑士网站
  • 什么软件可以搜索关键词精准网站信息优化的方式
  • 购物网站排名前十名山东泰安建筑工程集团有限公司
  • 源码下载站用vs网站开发
  • 自己做网站seo彩票的网站怎么做
  • 如何在网站后台找到死链接网站内页权重查询
  • 专业做国际网站网站开发的编程软件
  • 如何运营垂直网站网页工具大全
  • 如何让自己做的网站可以播放歌曲做培训网站
  • 做网站的毕业设计网站没备案怎么做淘宝客
  • 百度申诉网站建设银行住房租赁代表品牌是什么