//-----------------------------------------------------------------------------------------
//函式名稱:void SD24_Init(void)
//功能描述: SD24初始化函式
//說 明:
//-----------------------------------------------------------------------------------------
void SD24_Init(void)
{
int n,i;
SD24CTL = SD24REFON+SD24SSEL0+SD24DIV_3+SD24XDIV_3+SD24OVIE+SD24VMIDON; // 1.2V ref, SMCLK,8分頻
SD24CCTL0 |= SD24LSBACC+SD24LSBTOG ; // Single conv, enable interrupt,自動高低位變化,初始讀低位
SD24INCTL0 |= SD24INCH_0+SD24INTDLY0; //
for(n=0;n<8;n++)
{
for (i = 0; i < 0x3600; i++); // Delay for 1.2V ref startup
}
}
//-----------------------------------------------------------------------------------------
//函式名稱:void SD24AISR(void)
//功能描述: SD24中斷函式
//說 明:
//-----------------------------------------------------------------------------------------
#pragma vector=SD24_VECTOR
__interrupt void SD24AISR(void)
{
SD24CCTL0 &= ~SD24IE;
SD24CCTL0 &= ~SD24SC;
switch (SD24IV)
{
case 2: // SD24MEM Overflow
break;
case 4:
results[index]= SD24MEM0;
break;
}
//delay_us(200);
SD24CCTL0 |= SD24IE;
SD24CCTL0 |= SD24SC;
}
單片機型號MSP430AFE221,進入中斷函式后SD24IV值始終為0或2。。不知道為什么?
盼大蝦們幫忙解答下,先謝了~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154254.html
標籤:基礎類
上一篇:Qt菜鳥請教大神
下一篇:BCB6 不能編譯
