位移操作有什么用处_位移操作有什么用处吗

位移操作有什么用处_位移操作有什么用处吗嵌入式软件开发的基础知识(3)位移操作-巧妙的计数在嵌入式开发中,总会遇到IO口电平需要滤波。常见的方法就是连续出现N个高/低电平,才认为数据有效。一般来说,常见的操作就是用一个变量来计数累加。连续出现到判定阈值就输出信号。如下面代码所示,当电平变

嵌入式软件开发的基础知识(3)位移操作-巧妙的计数
  在嵌入式开发中,总会遇到IO口电平需要滤波。常见的方法就是连续出现N个高/低电平,才认为数据有效。

  一般来说,常见的操作就是用一个变量来计数累加。连续出现到判定阈值就输出信号。如下面代码所示,当电平变化(0变1或者1变0),且稳定45个周期才能够输出。

  位移计数:

  位移计数是将uint类型数据看作bit序列。每一次循环,数据都会整体的左移一位(高位抛弃)低位进来一个数据(就是传进来的IO电平数据)所以判定方式就是低位是否全1/0。比如阈值为5,那么只要最低的五个bit全都是1,就可以说明连续进来五个电平都是1,就可以输出1。低电平也是同理,检测最低的5个 bit是否全是0。(就是阈值在1-32的情况)

  以上就是计数的两种方法。高低电平变化都需要稳定一定的时间(累计一定的次数)才会被判定生效。如果只是电平或者按键消抖的话,一般常用的方法就可以了。如果是某些信号需要一个较长时间的脉冲才能够触发。那么可以尝试使用一下位移计数法。(保证让人看得很迷惑哈哈哈)。

  小知识:static关键字。上面定义的局部变量都使用了static关键字,因为:①这些变量只在本函数使用。②而且这个变量每一个循环都会用到。所以变量只需要申请一次,就可以一直使用它。如果不加这个static,这些变量每次循环都会重新声明定义这么一个变量(值会变成0)。那么这计数器是不是得声明全局变量才能起到作用呢?全局变量满天飘可不是什么好习惯。

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/90960.html

(0)
上一篇 2024年 6月 2日 下午4:06
下一篇 2024年 6月 2日 下午4:16

相关推荐

  • nginx反向代理 配置_nginx反向代理url中有参数

    nginx反向代理 配置_nginx反向代理url中有参数Nginx的proxy_pass url 反向代理的配置// 访问: / 后端: /// 访问: /api/xx 后端

    激活谷笔记 2024年 5月 11日
  • 计算机组成的部分_计算机组成的部分有哪些

    计算机组成的部分_计算机组成的部分有哪些计算机基本组成包括哪些部分?各部分的功能各有哪些?原标题:计算机基本组成包括哪些部分?各部分的功能各有哪些?(1)计算机基本组成显示器、显示卡、主机箱和电源、主CPU、内存、硬U盘、声卡、键盘、光驱、软驱和软盘、网卡、调制解调器

    激活谷笔记 2024年 5月 29日
  • word是什么意思翻译成中文_word是什么意思翻译中文

    word是什么意思翻译成中文_word是什么意思翻译中文word汉语翻译n. 话, 消息, 词, 诺言, 命令vt. 用言辞表达【计】 字相关词组: at a word be as good as one’s word believe sb’s bare word believe sb on his bare word break o

    激活谷笔记 2024年 5月 16日
  • pcie 怎么看_pcie怎么看3.0还是4.0

    pcie 怎么看_pcie怎么看3.0还是4.0笔记本加装固态硬盘,选pcie3.0还是4.0?再用着红米游戏本2022款,机子自带pcie4.0,512g的固态硬盘.想加装一个1t的固态硬盘拿来随便玩玩游戏选pcie4.0还是3.0就可以?那个性价比高一点?选哪个品牌靠谱一点?作为固态存储行业的多年老兵,我来回答这个问题吧。红

    2024年 6月 2日
  • RubyMine激活2024.1(JetBrains RubyMine v2024.1 安装教程 (Rails/Ruby集成开发环境))

    RubyMine激活2024.1(JetBrains RubyMine v2024.1 安装教程 (Rails/Ruby集成开发环境))

    激活谷笔记 2024年 6月 6日
  • 二叉排序树时间复杂度是多少_二叉排序树的时间复杂度

    二叉排序树时间复杂度是多少_二叉排序树的时间复杂度二叉排序树的时间复杂度终于开始写二叉排序树。。如果这里有个程序,里面有两个程序块,它们是先后顺序。第一个程序块运行时间复杂度是O(n)第二个程序块运行时间复杂度也是O(n)我的大脑就会觉得这个程序总的时间复杂度就是=O(n)+O(n)好像很大,,,,好像其实比

    激活谷笔记 2024年 5月 26日
  • vscode设置中文模式_怎么把vscode改成中文

    vscode设置中文模式_怎么把vscode改成中文如何设置VScode语言为中文,并且解决中文注释乱码。vscode官网下载地址:https://code.visualstudio.com/ 插件官网地址:https://marketplace.visualstudio.co

    2024年 5月 12日
  • html表单制作漂亮页面_html表单制作漂亮页面怎么做

    html表单制作漂亮页面_html表单制作漂亮页面怎么做40多个漂亮的网页表单设计实例网页表单是访问者与网站拥有者主要的沟通途径。返馈总是重要的,这就是我们为什么确保网页表单容易理解和使用起来比较直观的原因,尽管如此,甚至在形式设计中它也担当创意中的有效部分。网页表单并非都是乏味的,使用css或flash,你能确

    2024年 5月 26日
  • bashgcc未找到命令_bash:未找到命令

    bashgcc未找到命令_bash:未找到命令-bash: make: 未找到命令 gcc安装-bash: make: 未找到命令gcc官方有yum源吗?没有就算了,都到个安装开发工具的命令,有make命令,可以用了如何在CentOS 8上安装GCC开发工具(De

    激活谷笔记 2024年 5月 29日
  • 什么叫高性能计算机

    什么叫高性能计算机全球高性能计算机市场持续增长 我国竞争实力不断增强   高性能计算机,也称为超级计算机,是性能和规模处于所在时期最高端的计算机。高性能计算机由硬件和软件组成,组件与普通计算机基本相同,但高性能计算机通常使用多个处理器,或者多台计算机联用,并采用高功能软件,其运算性能、存储容量远高于普通计算机,

    激活谷笔记 2024年 5月 19日
  • 人脸对比相似度80以上_人脸对比相似度80以上什么意思

    人脸对比相似度80以上_人脸对比相似度80以上什么意思各平台图像人脸融合效果对比人脸融合很多人给它的定义是换脸,其实严格的来说,人脸融合和换脸是不同的。人脸融合是两张人脸的融合,基于人脸检测的关键点进行融合,形成一张新的人脸,但是新的人脸图片和原两张人脸图都是相似的。换脸则是人脸的互换,结果输出的人脸图片,只会像输

    2024年 5月 27日
  • html用户注册界面代码_html用户注册界面代码在哪里

    html用户注册界面代码_html用户注册界面代码在哪里JS实现用户注册界面功能var sub=document.getElementById(“sub”);var txt=document.getElementsByClassName(“txt”);var li=document.getElementsByTagName(“li”);document.

    激活谷笔记 2024年 5月 26日
关注微信