深夜了,开始工作。
之前弄了一次,还没保存,就不见了。唉,心累。
言归正传,之前撸了块万用表,由于红外接口,就做了个红外数传的附件,见这里:
http://bbs.mydigit.cn/read.php?tid=2121127然后,前段时间看到有人就利用万用表带红外数传这个特性,用单片机带12864液晶屏,做了个外接显示,当然,也可以代替原来的万用表的屏幕工作。
我看了下通讯协议,2400波特率,14字节定长帧数据,非常好解析。正巧手边做个小东西,就是stm32带12864的液晶,那我也来做个玩玩。
忙了两天,基本上差不多了。大概长这样:
简单说下功能:几乎全字段显示,包括主数值、模拟条、各种符号,还加了个简单的描点曲线界面(娱乐功能,不要吐槽这个)。主数值没啥大的改变,模拟条改成+/-(左右)双向的了;符号去掉了两个,一个是RS232通讯,另一个是自动关机,原因是,没有RS232,这个外屏就没有显示,而万用表在开了RS232通讯后,自动关机功能就取消了。所以这两个确定状态的符号实在没啥好显示的。
1楼先放些图片,二楼小讲下程序。
首先是开机界面,开了万用表的RS232通讯后,屏得到数据,就显示(每一帧一刷新界面):
电压:-3.127V,显示在x.xxx档位,显值显示正常,模拟条的范围是-4.0~+4.0V,中间为0V,所以图中模拟条显示在-3.1左右。
电压: 9.08V 由于万用表是4000计数,所以显示9.08V的时候,就不能用x.xxx档了,需要用xx.xx档位,模拟条的范围也就是-40~40,当前显示大概9左右。
电阻(开路):
电阻(680欧):
二极管档:
蜂鸣(通断)档:
电容档:
频率档:
占空比:
温度(摄氏):
温度(华氏):
电流(uA):
电流(mA):
电流(mA):(由于数值一直在变,不太稳定,万用表更新得快,外屏还没跟上,所以这里数值会显示得不一样)
图满,楼下继续