240 私信
这个人很懒,暂无签名信息
0

使用libmodbus读传感器流程

【1.项目描述】手上有一个温湿度传感器,基于modbus RTU协议,采用RS485串口和Tiny6410通信,把采集到的温湿度显示在Tiny6410的界面程序上。这里简要给出使用libmodbus第三方工具读取温湿度的程序流程。关于libmodbus在嵌入式LINUX上的使用方法,参考上一篇博客:http://blog.chinaunix.net/uid-11829250-id-5750595....

0

ADC监测电压时,检测值偏低的原因分析。

今天同事在调试ADC时,发现检测值比实际值偏低。下图是电压采集的示意图。这个bug的现象是当采集VCC和GND时,ADC的采样数值是正确的,但是在采集中间点的电压时,ADC所得到的电压值远远小于实际的电压值。经过一番调试后,我们认为是分压电阻太大了,导致采样的精度被影响了。然后我们将阻值换为10K和3K的,继续调试,发现ADC的采样数值变正确了。深入研究了ADC的原理,发现问题的关键。 ADC根...

0

MSP430复位的几种情况

转自:http://bbs.21ic.com/icview-347421-1-1.html ---------------------------------------------------------------------- 1.看门狗超时复位 由于没有及时喂狗或在程序一开始没有关闭看门狗,导致看门狗溢出复位。在调试阶段应该屏蔽看门狗,在程序的一开始使用WDTCTL = WDTPW + W...

0

逆元小结

一、若a与n互素,那么可以用扩展欧几里德和欧拉函数求出a对于n的逆元。 ax≡1(mod n),x为a对于n的逆元。 直接用欧几里德求逆元x: //a与n互素,逆元才有解 #include #include using namespace std; typedef long long LL; void exgcd(LL a,LL b,LL &d,LL &x,LL &y) { if(!b)...

个人介绍
暂无介绍