找回密码
 立即注册
查看: 3101|回复: 11

请教 8H系列外部中断0 设置

[复制链接]
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 117 天

    [LV.6]常住居民II

    9

    主题

    39

    回帖

    923

    积分

    高级会员

    积分
    923
    发表于 2023-1-20 16:39:10 | 显示全部楼层 |阅读模式
    8H系列外部中断0 INT0 设置为 IT0=0 , 使能上升沿和下降沿触发,这样一个外部脉冲会发生二次中断事件。能够设置哪个寄存器只让上升沿触发中断,而不需另写程序语句阻止下降沿也触发一下?   谢谢
    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-1-20 16:55:13 | 显示全部楼层
    如何判断 [上升沿/下降沿] :
    1,上升沿,进到中断服务程序,读到 高电平,就认为是 上升沿
    2,下降沿,进到中断服务程序,读到 低电平,就认为是 下降沿

    你具体用哪个型号的 MCU

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-1-20 17:00:39 | 显示全部楼层
    1.png

    2.png
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 117 天

    [LV.6]常住居民II

    9

    主题

    39

    回帖

    923

    积分

    高级会员

    积分
    923
     楼主| 发表于 2023-1-20 17:33:44 | 显示全部楼层
    芯片是 8H8K64U 45I LQFP64,版本不知道,最下面一行字实在看不清。
    用传统的外部中断0   中断号 0   级别最前面
    现在是绕过下降沿触发。毕竟不如只许上升沿触发好点

        IT0=0;           //P32 上升沿触发    ??和下降沿触发
        EX0=1;                  //开启外部中断 0

    void wai0EX0(void)interrupt 0          //外部中断 0
    {if(P32==1)
      {wai_E0=1;                        //外部中断记号
       biao_ji1500=0;                 //1ms定时中断内累加,判断1.5S的起始脉冲
       //P64=1;   //熄灯
      }
    }


    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-1-20 18:01:07 | 显示全部楼层
    STC8H8K64U-45I-LQFP64 有 D 版本,所有的普通I/O都支持外部中断
    1.png
    1.png


    1.png

    2.png
    1.png




    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-1-20 18:06:25 | 显示全部楼层
    1.png
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 117 天

    [LV.6]常住居民II

    9

    主题

    39

    回帖

    923

    积分

    高级会员

    积分
    923
     楼主| 发表于 2023-1-20 20:50:45 | 显示全部楼层
    拿放大镜请年轻人仔细看了,芯片最下一行字与第二张照片一样。最后一个字是 D。
    传统的外部中断0 INT0 与“普通IO口” P32具有的四种触发方式外部IO中断有哪些不同?想用P32传统的INT0
    还想只要上升沿触发,并且中断次序最高(次序0,排在定时器0  次序1 的前面)应该怎么做?  谢谢  
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 117 天

    [LV.6]常住居民II

    9

    主题

    39

    回帖

    923

    积分

    高级会员

    积分
    923
     楼主| 发表于 2023-1-20 20:57:15 | 显示全部楼层
    传统的外部中断0 INT0 与“普通IO口” P32具有的四种触发方式外部IO中断 都写进程序里,会乱了吗?

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-1-20 20:57:57 | 显示全部楼层
    INT0, 如何用,已讲的很清楚,不要再有幻想
    方案也提供了,正好你手头的是 完美的D版,就老老实实用
    1.png

    1.png

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-1-20 21:01:04 | 显示全部楼层


    运行下下面这个程序,将KEIL对中断号的支持拓展到 0~255
    工具软件-深圳国芯人工智能有限公司 (stcai.com)
    1.png
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 20:16 , Processed in 0.070333 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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