查看: 6124|回复: 7

[其他] DZ60使用port A口配置为外部中断输入程序

[复制链接]

该用户从未签到

13

主题

52

帖子

0

新手上路

Rank: 1

积分
121
最后登录
1970-1-1
发表于 2010-10-9 10:38:48 | 显示全部楼层 |阅读模式
各位好,请教一下DZ60使用port A口配置为外部中断输入程序,我要的功能是用portA口的PTAD0端口检测外部中断信号,检测到该信号时,B口的灯亮
附程序:
void main(void)
{
          PTBDD=0XFF;
          PTADD=0XFF;
          PTAD=0X00; 
          interrupt_init();
          EnableInterrupts;
          for(;;)
              {
                    PTBD_PTBD4=~PTBD_PTBD4;
                    delay(500);
              }
}
//########################################
void interrupt_init(void)
    {
            PTASC_PTAACK=0;         //清楚错误的中断标记
            PTASC_PTAIE=0;             //屏蔽中断
            PTAES_PTAES0=1;           //下拉器件,检测中断生成的上升边沿/高电平
            PTAPE_PTAPE0=1;         //A端口内部上拉/下拉使能
            PTAPS_PTAPS0=1;         //  管脚允许中断  
            PTASC_PTAACK=1;
            PTASC_PTAIE=1;            //A端口中断请求使能
            PTASC_PTAMOD=1;      //同时检测边沿和电平
    }
//------------interrupt----------------------------------
interrupt VectorNumber_Vport void PortA0(void)
    {
            PTBD_PTBD3=1;  
    }
我知道答案 目前已有6人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-10-9 10:56:12 | 显示全部楼层

    回复:DZ60使用port A口配置为外部中断输入程序

    附件中是KBI的例程,你可以参考一下。你这个主要是没有开启KBI功能。

    KBI实验.rar

    177.98 KB, 下载次数: 95

    该会员没有填写今日想说内容.

    该用户从未签到

    13

    主题

    52

    帖子

    0

    新手上路

    Rank: 1

    积分
    121
    最后登录
    1970-1-1
     楼主| 发表于 2010-10-9 12:01:19 | 显示全部楼层

    RE:DZ60使用port A口配置为外部中断输入程序

    按照那改完还是不行啊?
    修改后的程序:
    void main(void)
    {
              Mcu_init() ;
              Mcu_Port() ;
              KBI_Init();
              EnableInterrupts;
              for(;;)
                  {
                        PTBD_PTBD4=~PTBD_PTBD4;
                        delay(500);
                  }
    }
    //########################################
    void KBI_Init(void)
        {
             PTAD = 0X00;//端口A数据寄存器初始化为0
            PTADD_PTADD0=1;//引脚PTA0作为输出引脚
            PTADD_PTADD1=1;//引脚PTA1作为输出引脚
            PTASE_PTASE0=1;//引脚PTA0的压摆率控制位使能,提供其EMC性能
            PTASE_PTASE1=1;//引脚PTA1的压摆率控制位使能,提供其EMC性能
            PTADS_PTADS0=1;//引脚PTA0高输出能力使能
            PTADS_PTADS1=1;//引脚PTA1高输出能力使能
           
             PTAPE_PTAPE0=1;//引脚上拉使能
              PTAES_PTAES0=0; //下拉器件,检测中断生成迪升边沿/高电平
             PTASC_PTAMOD=1;      //同时检测边沿和电平
              PTAPS_PTAPS0=1;         //  管脚允许中断
        }
    //------------interrupt----------------------------------
    interrupt VectorNumber_Vport void PortA0(void)
        {
                PTASC_PTAACK=1;//清除外部中断标志位
              PTBD_PTBD3=1;   
        }

    该用户从未签到

    13

    主题

    52

    帖子

    0

    新手上路

    Rank: 1

    积分
    121
    最后登录
    1970-1-1
     楼主| 发表于 2010-10-9 15:40:45 | 显示全部楼层

    RE:DZ60使用port A口配置为外部中断输入程序

    程序已经调通,谢谢安老师和各位的帮助和支持,谢谢!
    结贴!

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    3
    最后登录
    1970-1-1
    发表于 2011-12-21 10:02:12 | 显示全部楼层

    回复:DZ60使用port A口配置为外部中断输入程序

     学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
    发表于 2013-3-19 14:23:20 | 显示全部楼层

    RE:DZ60使用port A口配置为外部中断输入程序

    TTTT YYYYYYYYYYYYYY
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    8

    帖子

    0

    注册会员

    Rank: 2

    积分
    59
    最后登录
    1970-1-1
    发表于 2013-4-18 16:19:34 | 显示全部楼层

    RE:DZ60使用port A口配置为外部中断输入程序

    aa
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    14

    帖子

    0

    新手上路

    Rank: 1

    积分
    21
    最后登录
    1970-1-1
    发表于 2013-4-19 14:47:45 | 显示全部楼层

    RE:DZ60使用port A口配置为外部中断输入程序

    这个不错
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 11:32 , Processed in 0.104766 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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