并行AD7864,外部中断1。LPC2138,转换中读取数据方式。只有两个函数 void ADC_Init()//启动AD { m=1; IO0SET=CONVST; IO0SET=RD; IO0CLR=CONVST; IO0SET=CONVST; } //中断中读取数据 void __irq IRQ_ADC(void) { IO0CLR=RD; adc_value[m]=IO0PIN&0x00fff000; m=m+1; IO0SET=RD; while((EXTINT&0x02)!=0) { EXTINT=0x02; //清除EINT1中断标志 } VICVectAddr=0x00; } 读出来的数据总是不正确,不知道问题出在哪里? |