金牌会员
- 积分
- 2669
- 威望
- 1377
- 贡献
- 668
- 兑换币
- 240
- 注册时间
- 2012-3-31
- 在线时间
- 312 小时
|
启动时:Master_Adc_Config.STATUS1A = AIEN_ON | DIFF_SINGLE | ADC_SC1_ADCH( ch );
使能IRQ : enable_irq(58);//74-16
#undef VECTOR_074
#define VECTOR_074 ADC1_IRQHandler //ADC1中断
extern void ADC1_IRQHandler();
void ADC1_IRQHandler(void)
{
uint8 result ;
DisableInterrupts;
result = ADC_R_REG(ADC1_BASE_PTR, 0);
printf("%d", result);
EnableInterrupts;
}
大家给看看还缺什么配置,怎么就是不成功呢,会进入这个函数就死了这是未得定义isr,我定义了
void default_isr(void)
{
#define VECTORNUM (*(volatile uint8_t*)(0xE000ED04))
#ifdef debug
u8 vtr = VECTORNUM;
LED_init();
water_lights(); //用流水灯来指示进入错误状态
printf("\n****default_isr entered on vector %d*****\r\n\n", vtr);
return;
#endif
}
使用野火的库
|
|