独闷闷网

标题: stm8s adc 进不了中断服务函数?求大家分享下技术经验 [打印本页]

作者: 蓝色追天    时间: 2015-9-29 21:11
标题: stm8s adc 进不了中断服务函数?求大家分享下技术经验
代码如下:

void ADC_INIT(void)
{
                        ADC_CR1= 0x40;//分频系数为4 单次转换模式 先不启动ADC转换
                        ADC_CR2= 0x08;//非外部触发  数据右对齐   禁止扫描模式   
                        ADC_CSR|= 0x20; //使能转换结束中断 设置转换通道为AIN0
                        //CSR:EOC[7]:结束标志  AWG EOCIE[5]:中断使能 AWDIE  AIN_NUM[0~3]:15通道                       
                        //ADC_TDRL|= 0x08;//禁止AIN0施密特触发器功能   
                        ADC_CR1 |= 0x01;
}


@far @interrupt void ADC_END (void)
{
                        unsigned int  temph=0;   
                        unsigned char templ=0;                
                        templ = ADC_DRL;   
                        temph = ADC_DRH;               //读出AD转换结果         
                        temph =(temph*256)+templ;   
                        adc=temph;
                        ADC_CSR &= ~0x80;
                        ADC_CR1 |= 0x01;                
        return;
}

请指教~~~~





欢迎光临 独闷闷网 (http://www.dumenmen.com/) Powered by Discuz! X3.2