ankee 发表于 2024-8-26 18:34:36

8h1k08仿真adc中断异常,进不去

本帖最后由 DebugLab 于 2024-8-27 00:38 编辑

仿真时adc不进中断

定时器可以进中断,但adc进不去,在void ADC_Isr() interrupt 5 里面打断点跑不进去
代码相关代码如下:
P3M0 &= 0xc7;                              //设置为ADC口
    P3M1 |= ~0xc7;
    P1M0 &= 0xfd;                              //设置为ADC口
    P1M1 |= 0x02;

    P_SW2 |= 0x80;
    ADCTIM = 0x3f;                              //设置ADC内部时序
    P_SW2 &= 0x7f;
    ADCCFG = 0x0f;                              //设置ADC时钟为系统时钟/2/16
    ADC_CONTR |= 0x80;                           //使能ADC模块
    EADC = 1;                                 //使能ADC中断
    EA = 1;
      ADC_CONTR |= 0x0C;
    ADC_CONTR |= 0x40;                        //启动AD转换

Yim_Hom 发表于 2024-8-26 21:56:59

感觉一样,感觉又不一样。。。
打开手册里的官方例程参考一下,我记得8H的手册里有专门的ADC中断例程
最近都是用库函数,好像寄存器离我很远很远。。。就不帮你看手册了。

这个是我用查询方式写的,手册里的例程你直接改对应的IO口和通道,单跑一个ADC试试,应该没问题的。





乘风飞扬 发表于 2024-8-27 10:18:58

用附件例程试试

ankee 发表于 2024-8-27 11:19:45

Yim_Hom 发表于 2024-8-26 21:56
感觉一样,感觉又不一样。。。
打开手册里的官方例程参考一下,我记得8H的手册里有专门的ADC中断例程
最近 ...

实际运行adc正常了,但是仿真不行
页: [1]
查看完整版本: 8h1k08仿真adc中断异常,进不去