查看: 3507|回复: 2

[其他] 怎么不能进入中断呢???

[复制链接]

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
发表于 2011-9-8 17:23:48 | 显示全部楼层 |阅读模式
这里是我的代码!
不知道是哪里设置错了,不能进入中断
请高手指点。。。。。。
/****************************************************************************
* 名    称: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;
}
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
 楼主| 发表于 2011-9-9 15:43:04 | 显示全部楼层

RE:怎么不能进入中断呢???

自已顶起!!!!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-9 16:59:42 | 显示全部楼层

    RE:怎么不能进入中断呢???

    #pragma CODE_SEG __NEAR_SEG NON_BANKED
    interrupt 22 void VectorAtd(void)
    {
        ATDSTAT0_SCF = TRUE;
        AdValue = ATDDR0;
    }
    改成这样,不然进不了中断。
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-27 03:18 , Processed in 0.090904 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表