huangyewei 发表于 2013-4-28 23:25:32

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,但是这些变化没有出现,我判断是没有进入中断,请高手指点。

huangyewei 发表于 2013-4-28 23:26:45

使用的软件是ICC
页: [1]
查看完整版本: M88ADC进不了中断,请大侠指点,以下是程序部分