M88ADC进不了中断,请大侠指点,以下是程序部分
void adc_init(void){
ADCSRA = 0x00; //disable adc
ADMUX = 0x01;//select adc input 1
ACSR= 0x80;
ADCSRB = 0x00;
ADCSRA = 0xFE; //start conversion,64prescale,freerun;
adc_count=0;
}
#pragma interrupt_handler adc_isr:iv_ADC
void adc_isr(void)
{
unsigned int value;
OCR1B=20000;
value=ADCL; //Read 8 low bits first (important)
value|=(int)ADCH << 8; //read 2 high bits and shift into top byte
GetTemp(value);
write_command(0x88);
write_data('1');
}
程序里边我设置了PWM得值,还有让1602显示1,但是这些变化没有出现,我判断是没有进入中断,请高手指点。 使用的软件是ICC
页:
[1]