深圳博纳网站建设phpnow wordpress

news/2025/9/23 23:38:10/文章来源:
深圳博纳网站建设,phpnow wordpress,在灵璧怎样做网站,手机网站建设官网定时器简介 硬件定时器一般有 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.mzph.cn/news/914252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设工程考试官方网站夜狼seo

动静态库 一、静态库1. 静态库概念2. 制作静态库(1)朴素方法 --- 不打包(2)对静态库打包 3. 使用静态库(1)朴素方法 --- 直接使用(2)使用打包好的静态库 二、动态库1. 动态库概念2. …

校内二级网站建设整改方案医疗保健 网站 备案

试卷代号:2083 信息技术与教育技术(2) 试题(开卷) 2019年1月 一、单选题(每小题4分,共6小题,24分) 1.以下关于系统科学的原理描述不正确的一项是( )。 A.反馈原理,是指…

邯郸网站优化怎么用简单大气网站源码

RequestParam使用 (1)不加RequestParam前端的参数名需要和后端控制器的变量名保持一致才能生效 (2)不加RequestParam参数为非必传,加RequestParam写法参数为必传。但RequestParam可以通过RequestParam(required fals…

网站建设咨询服务合同网上订货发货网站建设

SpringBoot集成Milvus2.3.4(2) |(实现向量的增删改查) 文章目录 SpringBoot集成Milvus2.3.4(2) |(实现向量的增删改查)@[TOC]前言一、Milvus数据库的新增1.新增数据二、Milvus删除数据1.删除数据三、Milvus更新数据1.更新数据四、Milvus查询数据1.查询数据总结章节 第一…

怎么做教育网站中国美院网站建设公司

美摄科技,作为技术创新的先驱,开发了一款独特的粒子类特效SDK,为专业内容创作者提供了一种全新的工具,以实现电影级的逼真特效。 一、技术背景与挑战 随着移动设备的普及和性能的提升,越来越多的视觉内容在移动端呈现…

安装 elasticsearch-9.1.4 - 集群 和 kibana-9.1.4

准备 3 台主机,均进行如下操作更新系统以及关联软件yum update关闭防火墙systemctl stop firewalld systemctl disable firewalld sed -i s/enforcing/disabled/ /etc/selinux/config setenforce 0设置主机名# lab10 …

反码 原码 补码

一、核心概念:原码、反码、补码(以 8 位二进制为例) 三者均针对“带符号数”(最高位为符号位:0 表示正数,1 表示负数),仅负数的编码规则不同,正数的原/反/补码完全一致。 编码类型 正数(以 +3 为例) 负数(…

.net网站c asp.net 发布网站

题目描述 计算公式:1-1/21/3-1/4……,求前面n(n≤10000)项和,结果保留小数点后面6位。 例如当n4时,和值为0.583333 当n10时,和值为0.645635 输入格式 一个正整数n 输出格式 求出的和值,保留小数点后面6位 …

上海轨道交通建设查询网站阳江房产网58同城网

文章目录 1、文件包含概述1.1 文件包含语句1.1.1、相关配置 1.2、动态包含1.2.1、示例代码1.2.2、本地文件包含1.2.3、远程文件包含 1.3、漏洞原理1.3.1、特点 2、文件包含攻防2.1、利用方法2.1.1、包含图片木马2.1.2、读取敏感文件2.1.3、读取PHP文件源码2.1.4、执行PHP命令2.…

网站建设犀牛云pageadmin是免费的吗

maven依赖关系中Scope的作用 Dependency Scope 在POM 4中&#xff0c;<dependency>中还引入了<scope>&#xff0c;它主要管理依赖的部署。目前<scope>可以使用5个值&#xff1a; * compile&#xff0c;缺省值&#xff0c;适用于所有阶段&#xff0c;会…

沈阳微信网站建设网站建设销售方面会遇到的问题

数据存储量比较大时&#xff0c;我就需要将数据存储在数据库中方便使用&#xff0c;尤其是制作管理系统时&#xff0c;它的用处就更大了。 在编写程序前&#xff0c;需要在Assets文件夹中创建plugins文件&#xff0c;将.dll文件导入&#xff0c;文件从百度网盘自取&#xff1a;…

营口pc网站开发青海住房建设网站

在Java语言中&#xff0c;类的访问修饰符决定了其它类能够访问该类的方式。类有如下4种访问修饰符&#xff0c;在创建类时用于类的声明&#xff1a; 1、public: 当一个类被声明为public时&#xff0c;它可以从任何其他类中被访问&#xff0c;无论这些类位于哪个包中。通常&am…

joomla 网站 html 空免费外贸自建网站

Spring Boot Starter 是 Spring Boot 框架为了简化项目的初始化和配置工作而设计的一种模块化依赖管理方式。它主要具有以下几个关键功能和使用场景&#xff1a; 功能&#xff1a; 1. 依赖管理每个 Starter 都是一组相关的依赖项集合&#xff0c;这些依赖项都是为了实现特定功能…

网站建设步骤ppt基层网站建设存在困难

目录: Nginx的优势 HTTP协议详解 Nginx部署-Yum Nginx配置文件 Nginx编译参数 Nginx基本配置 Nginx日志Log Nginx WEB模块 Nginx 访问限制 Nginx 访问控制 Nginx的优势 Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器&#xff0c;也是一个IM…

移动端网站设计尺寸南宁制作企业服装

目录 1. 使用自定义Favicon 2. 在vue中设置Favicon 3. 使用Vue插件设置Favicon 网页显示的小图标&#xff0c;通常称为Favicon&#xff08;Favorites Icon&#xff09;&#xff0c;是网站的标识之一&#xff0c;也是浏览器标签页上显示的图标。 1. 使用自定义Favicon 准备图…

线性结构常见应用之栈[基于郝斌课程]

栈的定义:一种可以实现“先进后出”的存储结构栈类似于箱子,先放进去的最后取出来,最后放入的先取出来 栈的分类:静态栈的内核是数组动态栈的内核是链表 栈的算法:出栈压栈 栈的应用:函数调用中断表达式求值内存…

实测对比:权威榜单之公众号排版Top 5(含效果对比与适用建议)

在新媒体运营领域,公众号排版是一项至关重要却又让许多人头疼的工作。写作慢、排版耗时、跨平台排版不统一、配图难/侵权风险等问题,一直困扰着公众号/知乎/小红书运营者、新媒体运营新手小白、自媒体人等众多从业者…

东莞微信网站物联网在生活中的应用

java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。 声明 以下是 java.io.File.setExecutable(boolean executable) 方法的声明&#xff1a; public boolean setExecutable(boolean executable) 参数 executable -- 设置访问权限为t…

go的泛型

简单例子,把传入的int类型的数据,打印出来,然后返回前两位数值 func forSclice(slice []int) []int {for i, v := range slice {fmt.Println(i, v)}return slice[:2] }如果该方法,支持任何形式的入参呢? func for…

原码补码反码

原码是最高位为符号位,其余位表示数值的绝对值二进制码,反码是正数与原码相同,负数原码按位取反,补码是正数与原码相同,负数是反码加1。 Java整数类型使用的是二进制补码如就是0000 0000 0000 0000 0000 0000 000…