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