- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 不可将两个浮点数 直接做 相等比较判断
在编程过程中,if语句是用作判断,整数是非常好理解的,那么浮点数呢?例如:a=0.333,b=0.333,if(a==b){}能这样用吗?看起来没问题,其实问题很大。浮点数和double型数在计算机中并不能精确存储,所以看似相等,但是在计算机中存储的二进制不一定相等,所以浮点数的比较是否相等,一般是让两个浮点数相减求绝对值,绝对值在某个范围内就认为相等,至于之歌范围是多大也
2017-09-19 18:14:47 3363
原创 modbus RTU 3.5字符时长,1.5字符时长
3.5字符不是两个字节之间的,而是两个帧之间的,帧就是一串,就是1次从机回复,或主机查询。而两个字节之间的是1.5字符。总结:帧间距要大于3.5T,字节间距要小于1.5T
2017-09-11 11:04:04 4396
原创 STM32 DAC输出,引脚设置成模拟输入
开启 IO口时钟,设置引脚为模拟输入。STM32F103ZET6 的 DAC 通道 1 在 PA4 上,所以,我们先要使能 PORTA 的时钟,然后设置 PA4 为模拟输入。DAC 本身是输出,但是为什么端口要设置为模拟输入模式呢?因为一但使能 DACx 通道之后,相应的 GPIO 引脚(PA4 或者 PA5)会自动与 DAC 的模拟输出相连,设置为输入,是为了避免额外的干扰。
2017-09-07 16:24:10 12421
原创 DL/T645规约解析
摘要:DL/T645规约是针对电表通信而制定的通信协议,主要有两个版本,分别是DL/T645-97和DL/T645-07,97代表是97年制定的协议,07则是2007年修正后的协议,而且基本上07版出来时,是要替代97版的通信协议的,但是比较坑的是,目前很多厂家的电表是支持这两种通信协议的,目前新表主流还是07版的。下面就解析这两种表通信协议:DL/T645-07:数据帧格式:注意
2017-09-06 18:17:47 71378 15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人