独闷闷网

 找回密码
 立即注册
搜索
查看: 4131|回复: 0
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
发表于 2015-9-29 21:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
代码如下:

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;
}

请指教~~~~
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-29 16:36 , Processed in 0.163490 second(s), 18 queries .

快速回复 返回顶部 返回列表