智能车制作
标题:
k60在keil写的寄存器ADC中断,进不了中断的原因是什么
[打印本页]
作者:
mhj11220
时间:
2015-8-16 16:30
标题:
k60在keil写的寄存器ADC中断,进不了中断的原因是什么
void ADC1_Init(void)
{
SIM->SCGC3 |= SIM_SCGC3_ADC1_MASK; //′ò¿aADC1ê±Öó
SIM->SCGC5 |= SIM_SCGC5_PORTE_MASK; //′ò¿aPORTE
PORTE->PCR[0] &= PORT_PCR_MUX_MASK;
PORTE->PCR[0] |= PORT_PCR_MUX(0);
ADC1->CFG1 = 0x00;
ADC1->CFG2 = 0x00;
ADC1->SC2 = 0x00;
ADC1->SC3 |= ADC_SC3_CAL_MASK ;
NVIC_EnableIRQ(ADC1_IRQn);
ADC1->SC1[0] |= ADC_SC1_AIEN_MASK | ADC_SC1_ADCH(4);
}
unsigned int ADC1_PE0_Gather(void)
{
unsigned int ad;
//while(!(ADC1->SC1[0]&0X80));
while(!(ADC1->SC1[0]>>7));
ad=ADC1->R[0];
return ad;
}
uint32_t ad_val;
uint32_t m_ADC1_IT(void)
{
// NVIC_EnableIRQ(ADC1_IRQn);
// NVIC_ClearPendingIRQ(ADC1_IRQn);
ad_val = ADC1->R[0];
// PAout(17)=0;
// DelayMs(500);
return ad_val;
}
int main
{
ADC1_Init();
//IO口初始化;此处省略不写,程序有写
while(1)
{
if(ad_val<100)
PTA->PDDR |= (1<<17);
else
PTA->PDDR &= ~(1<<17);
}
}
作者:
mhj11220
时间:
2015-8-16 16:31
这个中断函数要怎么写啊,我看蓝宙的底层函数是用的函数指针,不明白那里出问题了,请各位指教啊
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2