ad转换的程序,谁能帮我看下这一小段的意思啊,我不懂它是怎么转换的

2019-07-18 12:01发布


复制代码
/*AD控制程序*/
                start=0;
                start=1;
                start=0;
                while(!eoc);        
                oe=1;
                temp=P2;
                oe=0;
                temp=(temp*2*1*98.039216/100);这是转换公式吗?//AD采样转换
/*****·蜂鸣器报警程序*******/
/**瓦斯爆炸浓度:5%-16%,本例中是5%-15%**/
                if(temp>=200) 200是怎么得的?
                {
//                        for(count=200;count>0;count--)
//                        {
//                                P0_7=~P0_7;
//                                dely500();
//                        }
                        for(count=200;count>0;count--)
                        {
                                P0_7=~P0_7;
                                dely500();
                                dely500();
                                led1=0;
                        }
                }
                else
                {
                        led1=1;
                }
}
气体浓度显示的是00.03 气体浓度显示的是00.03
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
626361893
2019-07-19 01:49
武力戡乱 发表于 2015-6-3 22:12
1、启动AD转换
2、等待AD转换
3、将转换值读出

void voltage(uchar ge,uchar shi,uchar bai1)
{
                shi=temp/1000;
                ge=temp%1000/100;
                shi1=temp%100/10;
                bai1=temp%10;
这一块是显示函数的一部分,,不知道这个temp的值是多少,,初值temp是0,不过后来肯定不是0了

一周热门 更多>