谁有STC12C5A60S2的关于AD转换的资料,能不能给我谢谢。

2019-07-15 18:21发布

谁有STC12C5A60S2的关于AD转换的资料,能不能给我谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
lxingyang
2019-07-15 23:57
数据保存于 ADC_RES 中


sfr  ADC_CONTR = 0xBC;
sfr  ADC_RES   = 0xBD;
sfr  ADC_LOW2  = 0xBE;
sfr  P1ASF     = 0x9D;

#define ADC_POWER   0x80
#define ADC_FLAG    0x10
#define ADC_START   0X80
#define ADC_SPEEDLL 0X00
#define ADC_SPEEDL  0x20
#define ADC_SPEEDH  0x40
#define ADC_SPEEDHH 0x60

ad()
{
        ADC_CONTR=0xC0; //开A/D 转换电源,选择AD速度  e0 90us一次  C0  180us一次,a0  360us一次,  80 540us一次
        P1ASF=0x00; //选择P1.0 作为A/D 转换通道
        ADC_CONTR|=0x08; //启动A/D转换
        while((ADC_CONTR&0x10)==0); //等待A/D 转换结束
        ADC_CONTR&=0xE7; //将ADC_FLAG 清0
        return(ADC_RES); //保存A/D 转换结果
}

一周热门 更多>