| 
 
| ad输入为通道0,电源接p0.27 地和电源地连接,程序启动后无法进入ad中断,不知什么原因?(监测ADDR一直为0)<br /><br />初始化及中断函数如下:<br /><br />void  Adc_Init(void)<br />{<br />    uint32 adc_data;<br />    PINSEL1 = PINSEL1 | 0x01400000;<br />    ADCR = (1 << 0)                     |<br />       ((Fpclk / 1000000 - 1) << 8) |<br />       (0 << 16)                    | //0 软件控制 如设成1可进中断 但其他任务不能运行<br />       (0 << 17)                    |<br />       (1 << 21)                    |<br />       (0 << 22)                    |<br />       (0 << 24)                    |<br />       (0 << 27);<br />    VICIntSelect = 0x00000000; <br />    VICVectCntl6 = 0x32;<br />    VICVectAddr6 = (int)IRQ_ADC0;<br />    VICIntEnable = VICIntEnable | 0x00040000; <br />//    DelayMS(10);<br />//    ADdata = ADDR;<br /><br /><br /><br />void __irq IRQ_ADC0(void)<br />{<br />    uint32 bat;<br />    uint8 addata[2];<br />    bat = VICIntEnable;<br />    VICIntEnable = 0;<br />    ADdata = ADDR;<br />    addata[0]=(uint8)(ADdata>>6);<br />    addata[1]=(uint8)(ADdata>>14);<br /><br /><br />    VICVectAddr = 0x00;<br />    VICIntEnable = bat;<br />}<br /> | 
 |