c语言小学生都能学会,你还说单片机难。你连小学生都不如吗?
我我是认真的。我我不跟你吹水。前段时间有邻居知道我是攻城狮。聊天的时候,他想让我带他女儿去学单片机。当时我拒绝了,因为在我的认知范围内,这这个年龄的孩子很难学。况且每个女生都学攻城狮做什么,百眼朝天。后来她说女儿之前学过C,有点基础。当时我惊呆了。现在的小学生都这么牛逼。不过,最后我还是让她回去仔细考虑了一下。毕竟我在这里培训的定位是那些想学习后找工作的人。我们的课程也是项目驱动的,而且这些科目和课程在这么年轻的学生美国的学校已经令人眼花缭乱。让让我们给别人留下一些童年。
如果单片机要修改它的设备地址寄存器地址,可以通过下面的指令来修改。例如,如果要更改地址,可以通过函数0106进行修改。比如它想改成02,就可以这样修改。比如一个产品需要两个温湿度传感器,这个时候就会用两个。两者不可能用同一个地址,所以有必要换一个。比如你买一个产品。其默认值为01。要将其地址更改为02,请使用功能代码00进行修改。就是写单个寄存器,01可以是06,然后要改变这个设备地址,设备地址寄存器地址是0066,所以如果是0066,下一步就是改变地址,要改变的地址要给它数据。
比如你想把它改成02,最后检查一下,这个时候给它发这个命令,它就会把这个地址改成02,点击发送,它就会响应一个正确的命令帧。手册也会指出它想说的内容,它会响应修改后的器件地址02,然后是功能码00,然后是寄存器地址066,最后是目标地址。此时将修改修改后的目标地址0002。接下来,如果你还用原地址读,那肯定读不下去。你可以试试,然后用01,03,然后0000,然后0002。当你这时候再读一遍,它不会不要回应。
它没有不要回应。原因是什么?因为这个设备的地址没有匹配,当它被发送到01时,它的设备地址是02。当它第一次比较这个地址时,它知道它不是发送给它,所以它后面的数据不会不被解析和处理,它不会I don’我不会向您返回数据。它只会对正确的查询作出响应,使用0 2,CRC校验应该是正确的,然后功能代码是03,然后连续读取两个寄存器。00,还是读书的温度和湿度。这个地址是这个位的成帧,它的交易码可以通过一个工具获取,可以用来计算并给出具体的响应。函数代码返回字节数,后跟一个校验。此时,获得温度和湿度数据。
这时,它it’每次计算校验码都不方便。有些朋友手头可能没有温湿度传感器或USB转485设备或转换器。他们可以用工具模拟,也可以作为从机模拟如何用它作为主机读取温湿度传感器的数据。首先关闭串口枪,然后连接打开串口COM5,然后900波特率的八位数据位没有机构验证。要停止点击OK,需要读取温湿度传感器,但是设备地址是2。从0开始读取寄存器,即0读取两个寄存器,然后点击确定。此时,它会读取温度和湿度传感器。看完之后可以看到已经转换成十进制显示了。
它发送的具体数据是什么?先停一下,然后把这个资料复印归档。你可以比较一下,复制出来,返回值其实是一样的。在工具的帮助下,非常方便,不需要单独找网站计算CRC校验码。可以用它来实现相关操作,当然也可以用它来修改地址。一般来说,它提供了两个功能代码,可以用来读写多个寄存器。实际上,提供了两个功能代码03和06。对于分层设备,它可以读取其数据,可以将数据返回给我们,或者可以修改其一些设置或一些参数。所以这两个功能码对于一般产品来说基本够用了。
对单片机感兴趣的可以查看一下以前分享的内容,希望可以帮助你在学习单片机的路上少走弯路。如果想入门单片机,可以继续关注创建单片机编程,回复带我去学查看更多内容共享。
审计唐子红
标签:地址单片传感器