单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...

大家帮我看下这个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值