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]