大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了
[复制链接]
#include"ADC电压表.H"
#include
uchar value;
void adc_init(uchar ch)
{
ADC_CONTR = AD_SPEED; //选择AD转换
ch&=0x07; //选择通道
ADC_CONTR =ch;
ADC_CONTR |= 0x80; // 开A/D转换电源
ADC_CONTR |= 0x08; // 启动转换
PLASF=0X01;
delay(1);
}
uchar adc_read()
{
uchar value; uchar flag=0;
ADC_RES=0; //清A/D转换结果寄存器
ADC_RESL=0;
while(flag==0) //测试AD转换是否结束
flag=ADC_CONTR&0x10;
ADC_CONTR&=0xe7; //清FLAG位,关闭AD转换
value=ADC_RES;
return(ADC_RES);
}
void display() //显示程序
{
uchar i;
P2=0x00;
for(i=0;i<4;i++)
{
P2=b