找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4042|回复: 1
打印 上一主题 下一主题
收起左侧

请问ADC换算公式的问题

[复制链接]
跳转到指定楼层
楼主
ID:241249 发表于 2018-6-4 18:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

请问 ADC 转换公式下面的         NUM =NUM *29.1/9.9;代表着什么呢

       NUM = (Num * 4.68/ 1024.0);        //计算公式:10-bit A/D Conversion Result = 1024 x (Vin / Vcc)
        NUM =NUM *29.1/9.9;


原始代码

        LcdDisp(ldata,GetADCResult(7));      //液晶1602显示输入电压值和AD采集电压值(P1.7)
************************************************************************************************
uint GetADCResult(uchar ch)
{
          ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
          _nop_();                                        //Must wait before inquiry
          _nop_();
          _nop_();
          _nop_();
          while (!(ADC_CONTR & ADC_FLAG));                //Wait complete flag
          ADC_CONTR &= ADC_FLAG;                          //Close ADC

          return (ADC_RES*4 + ADC_RESL);                  //Return ADC result
}

void Num_to_Disp(uint i, uint Num)
{

        int xx, yy, zz;
        NUM = (Num * 4.68/ 1024.0);        //计算公式:10-bit A/D Conversion Result = 1024 x (Vin / Vcc)
        NUM =NUM *29.1/9.9;

        xx = (int)NUM;
        yy = (int)((NUM - (float)(xx)) * 10);
        zz = (int)((NUM - (float)(xx)) * 100)%10;

*************************************************************************************************








分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2018-6-4 21:13 | 只看该作者
这是采集什么的信号的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表