查看: 1935|回复: 1

MC9S08DZ128中断问题

[复制链接]

该用户从未签到

2

主题

2

帖子

0

新手上路

Rank: 1

积分
10
最后登录
1970-1-1
发表于 2013-3-21 09:43:51 | 显示全部楼层 |阅读模式
 请求帮助:我把DZ128的PTJ2、3、4端口作为中断端口,问题是有时候中断能进来有时候不能进来,不能进来的时候在PTJ2、3、4端口也能检测到电平的变化。
初始化如下:
void IO_Interrupt_Init(void) 
 {
     PTJSC_PTJIE = 0;        
     PTJES_PTJES2 = 0;       //下降沿有效
     PTJES_PTJES3 = 0;       //下降沿有效
    // PTJES_PTJES4 = 0;       //下降沿有效
     PTJPE_PTJPE2 = 1;       //上下拉使能
     PTJPE_PTJPE3 = 1;       //上下拉使能
     //PTJPE_PTJPE4 = 1;       //上下拉使能
     PTJPS_PTJPS2 = 1;       //使能PTJ7中断
     PTJPS_PTJPS3 = 1;       //使能PTJ7中断
    // PTJPS_PTJPS4 = 1;       //使能PTJ7中断
     PTJSC_PTJACK = 1;       //清除中断标志
     PTJSC_PTJMOD = 0;       //检测下降沿
     PTJSC_PTJIE = 1; 
    // PTJES=0X00; 
    // PTJPE=0X1C;  
     //PTJPS=0X1C;       
 }
中断服务程序如下:
interrupt VectorNumber_Vportj void PortJ(void) 

    if(PTJSC_PTJIF == 1)
    {
        if(PTJD_PTJD2 == 0)
        {                                          
            LockFlag = 1;
        }
        else 
        if(PTJD_PTJD3 == 0)
        {
            UnlockFlag = 1;
        } 
    } 
    PTJSC_PTJACK = 1;
}
 
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-3-21 14:58:47 | 显示全部楼层

    RE:MC9S08DZ128中断问题

    初始化的流程是对的,是否可以考虑不设置内部上拉?可以试试。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-18 04:58 , Processed in 0.081508 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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