找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5383|回复: 0
收起左侧

请大家帮个忙,帮我看一下

[复制链接]
ID:11857 发表于 2009-4-26 17:23 | 显示全部楼层 |阅读模式

用ADC0809从放大电路中取输入电压和输出电压,计算它们的放大倍数的部分程序:
unsigned char table1[5]={0,0,0,0,0}
c=0;b=0;a=0; //  选择通道IN0
if(EOC==1)
     {
       OE=1;
       getdata=P0;
       OE=0;
       I_temp=getdata*125; //I_temp为采样的输入电压
       I_temp=I_temp/64;
       ST=1;
       ST=0;
     }
c=0;b=0;a=1; //选择通道IN1
if(EOC==1)
     {
       OE=1;
       getdata=P0;
       OE=0;
       O_temp=getdata*125;  //O_temp为采样的输出电压
       O_temp=O_temp/64;
       ST=1;
       ST=0;
       Av=O_temp/I_temp;
       table1[0]=Av/1000;              //取千位,存到数组table第一位中;
       table1[1]=(Av%1000)/100;        //取百位
       table1[1]=((Av%1000)%100)/10;   //取十位
       table1[1]=((Av%1000)%100)%10;   //取个位
       DisplayOneChar(3,1,table1[0]+0x30);
       DisplayOneChar(4,1,table1[1]+0x30);
       DisplayOneChar(5,1,table1[2]+0x30);
       DisplayOneChar(6,1,table1[3]+0x30);
     }


我想问问大家我用proteus仿真的结果是数组的初始值:0000,而不是放大倍数?

 

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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