AD转换程序 bcd码转换

[复制链接]
2939|3
 楼主| xingudongde 发表于 2010-6-19 21:18 | 显示全部楼层 |阅读模式
show_value(uchar ad_data)
{
    uchar  k;

    dis[2]=ad_data/51;   //AD值转换为3为BCD码,最大为5.00V。
    dis[3]=ad_data%51;   //余数暂存
    dis[3]=dis[3]*10;    //计算小数第一位
    dis[1]=dis[3]/51;这个地方为啥还除以51啊
    dis[3]=dis[3]%51;
    dis[3]=dis[3]*10;    //计算小数第二位
    dis[0]=dis[3]/51;     还有这个地方为啥也除以51啊????????
ad_data 为采集的十六进制数   dis[]为显示各位的bcd码
casino 发表于 2010-6-22 09:59 | 显示全部楼层
ad_data 是0-255,所以都除51
arm86 发表于 2010-6-22 15:30 | 显示全部楼层
楼主用的是8bit的AD转换吧?
实际是ad_data/255*5。因为是5V的满量程。

dis[]数组,应该是16位的定义吧?
 楼主| xingudongde 发表于 2010-6-22 15:55 | 显示全部楼层
明白了,谢谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

47

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部