本人以前用90S8535开发了一块仪表,现90S8535买不到了想升级到MEGA16, 买到的是MEGA16L40脚DIP封装现各io口操作正常,ad转换不正常,好好象是 停在while(ADCSR.6){;;}不动了,请各位大侠帮忙看看问题在哪? (程序用CVAVR编写)
90s8535程序
void cl() {uchar i1; ADMUX=0; ADCSR=0xe7; for(i1=0;i1<4;i1++) { while(ADCSR.6){;;} ad[i1]=ADCW; delay_ms(10); } ADCSR.7=0; }
mega16程序
void cl() {uchar i1; ADMUX=0; ADCSRA=0xe7; for(i1=0;i1<4;i1++) { while(ADCSRA.6){;;} ad[i1]=ADCW; delay_ms(10); } ADCSRA.7=0; }
|