合信论坛

快捷导航
查看: 60|回复: 0

使用for循环实现计算双字中几个位为1

[复制链接]

6

主题

6

帖子

667

积分

高级会员

Rank: 3Rank: 3

积分
667
发表于 5 天前 | 显示全部楼层 |阅读模式
[color=rgba(0, 0, 0, 0.85)]基于光幕原理的光电传感器时,[color=rgba(0, 0, 0, 0.85)]这种传感器通常由发射端和接收端组成,发射端发出红外光,接收端负责接收。当材料通过光幕时,会遮挡部分光线,[color=rgba(0, 0, 0, 0.85)]光感元件检测到光线被遮挡的情况,由于光感元件每隔 2.5mm(根据实际情况) 分布一个,通过判断哪些光感元件被遮挡,通过485通信,会得到一个双字。通过计算双字中有几个bit为1,得到材料宽度。
[color=rgba(0, 0, 0, 0.85)]1、通过for循环。每次循环进行与计算,以及移位。最后得出个数。

0bdf40a91485b4ee27ffcece4f3b11d.png
4e29a9c5ac5a2dcf899e8c0783d9532.png
e4ae860aab1a16dc2094f4e45430376.png

2、每次循环开始前,将个数清零。
b24822daf36bf5e85ec81f13761d688.png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2025-4-4 05:31 , Processed in 0.176581 second(s), 28 queries .

快速回复 返回顶部 返回列表