在线时间7 小时
UID62323
注册时间2008-7-29
NXP金币0
该用户从未签到
金牌会员
 
- 积分
- 10386
- 最后登录
- 2023-4-17
|
这里是我的代码!
不知道是哪里设置错了,不能进入中断
请高手指点。。。。。。
/****************************************************************************
* 名 称:void AdcConfig(void)
* 功 能:ADC设置初始化
* 入口参数:无
* 出口参数:无
* 说 明:ADC模块初始化函数
*
* 1、ADC频率 - 4mhz
* 2、采样时间 - 16个ADCLK
* 3、对齐方式 - 10位右对齐,无符号
* 4、序列长度 - 8
* 5、转换模式 - 单次转换
* 6、通道采样模式 - 只采一个通道
*
* 作 者:
* 创建时间: 2011/09/08
* 修改记录:
****************************************************************************/
void AdcConfig(void)
{
/* ATDDIEN: ??=1,??=1,??=1,??=1,??=1,??=1,??=1,??=1,IEN7=0,IEN6=0,IEN5=0,IEN4=0,IEN3=0,IEN2=0,IEN1=0,IEN0=0 */
setReg16(ATDDIEN, 0xFF00U);
/* ATDCTL0: ??=0,??=0,??=0,??=0,WRAP3=1,WRAP2=1,WRAP1=1,WRAP0=1 */
setReg8(ATDCTL0, 0x0FU);
/* ATDCTL1: ETRIGSEL=0,SRES1=0,SRES0=1,SMP_DIS=0,ETRIGCH3=1,ETRIGCH2=1, ETRIGCH1=1,ETRIGCH0=1 */
setReg8(ATDCTL1, 0x2FU);
/* ATDCTL3: DJM=1,S8C=1,S4C=0,S2C=0,S1C=0,FIFO=0,FRZ1=0,FRZ0=0 */
setReg8(ATDCTL3, 0xC0U);
/* ATDCTL4: SMP2=1,SMP1=1,SMP0=1,PRS4=0,PRS3=0,PRS2=0,PRS1=0,PRS0=1 */
setReg8(ATDCTL4, 0xA1U);
/* ATDCTL5: ??=0,SC=0,SCAN=0,MULT=0,CD=0,CC=0,CB=0,CA=0 */
setReg8(ATDCTL5, 0x00U);
/* ATDCTL2: AFFC=0,ICLKSTP=0,ETRIGLE=0,ETRIGP=0,ETRIGE=0,ASCIE=1,ACMPIE=0 */
setReg8(ATDCTL2, 0x02U);
}
interrupt 22 void VectorAtd(void)
{
ATDSTAT0_SCF = TRUE;
AdValue = ATDDR0;
}
|
|