15年8个月前IP:未同步
292923
12楼
uint16 read_AD(uint8 channel)
{
    uint8 AD_finished=0;      
    uint16 h_val;
    uint16 l_val;
    ADC_RES = 0;
    ADC_RESL = 0;

    channel &= 0x01;      
    ADC_CONTR = AD_SPEED;  //转换速度90个时钟一次
    delay_us(1);
    ADC_CONTR |= channel; //选通道、      
    delay_us(1);
    ADC_CONTR |= 0x80;   //开ADC电源
    delay_us(1);            
    ADC_CONTR |= 0x08;   //启动AD转换  
    AD_finished = 0;
    while ( AD_finished ==0 )  
    {
        AD_finished = (ADC_CONTR & 0x10); //查询标志位
    }
    ADC_CONTR &= 0xE7;//标志手动清0        
    h_val = ADC_RES;//AD寄存器高8位。
    h_val = h_val<<2;
    l_val = ADC_RESL & 0X03; //AD寄存器低8位,2位有效。
    
        
    h_val = h_val | l_val;
     h_val=(h_val*5/1024)*1000;    //换算成电压放大1000倍
    return (h_val);              
}
评论
文号 / 292923

十步芳草
名片发私信
学术分 0
总主题 29 帖总回复 174 楼拥有证书:笔友
注册于 2006/03/11 14:30:50最后登录 2020/06/09 19:53:53
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的