打印

AD转换程序 bcd码转换

[复制链接]
1774|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

粉丝