不可将两个浮点数 直接做 相等比较判断

在编程过程中,if语句是用作判断,整数是非常好理解的,那么浮点数呢?例如: a=0.333,b=0.333, if(a==b) { } 能这样用吗?看起来没问题,其实问题很大。 浮点数和double型数在计算机中并不能精确存储,所以看似相等,但是在计算机中存储的二进制不一定相等,所以浮点数的比较是...

2017-09-19 18:14:47

阅读数 811

评论数 0

modbus RTU 3.5字符时长,1.5字符时长

3.5字符不是两个字节之间的,而是两个帧之间的,帧就是一串,就是1次从机回复,或主机查询。而两个字节之间的是1.5字符。 总结:帧间距要大于3.5T,字节间距要小于1.5T

2017-09-11 11:04:04

阅读数 499

评论数 0

STM32 DAC输出,引脚设置成模拟输入

开启 IO口时钟,设置引脚为模拟输入。 STM32F103ZET6 的 DAC 通道 1 在 PA4 上,所以,我们先要使能 PORTA 的时钟,然后设置 PA4 为模拟输入。DAC 本身是输出,但是为什么端口要设置为模拟输入模式呢?因为一但使能 DACx 通道之后,相应的 GPIO 引脚(...

2017-09-07 16:24:10

阅读数 4138

评论数 0

DL/T645规约解析

摘要:DL/T645规约是针对电表通信而制定的通信协议,主要有两个版本,分别是DL/T645-97和DL/T645-07,97代表是97年制定的协议,07则是2007年修正后的协议,而且基本上07版出来时,是要替代97版的通信协议的,但是比较坑的是,目前很多厂家的电表是支持这两种通信协议的,目前新...

2017-09-06 18:17:47

阅读数 17834

评论数 6

提示
确定要删除当前文章?
取消 删除