蓝色追天 发表于 2015-9-29 21:11:00

stm8s adc 进不了中断服务函数?求大家分享下技术经验

代码如下:

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


@far @interrupt void ADC_END (void)
{
                        unsigned inttemph=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;
}

请指教~~~~
页: [1]
查看完整版本: stm8s adc 进不了中断服务函数?求大家分享下技术经验