找回密码
 立即注册

QQ登录

只需一步,快速开始

求助,为什么设置的外部中断上升沿触发,但是有时候xia'j...

查看数: 463 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
匿名
发布时间: 2024-3-15 09:48

正文摘要:

void EINT_INIT(void) {     P2_MFP    = (P2_MFP & (~(P20|P21|P22))) | GP234_INT;    //     IPRSTC2  |= GPIO_RST;        ...

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

回复 chrishu 发表于 2024-3-15 15:11:24
看不出来你代码里的宏定义都是什么意思?所以不太懂你的代码具体写了什么?你可以拿bsp下的GPIO_EINTAndDebounce例程测试
hidden
回复 游客 发表于 2024-3-15 09:57:07
  1. void GPIOP2P3P4_IRQHandler(void)
  2. {
  3.   if(P2_ISRC & 0x01)
  4.         {
  5.                 P2_ISRC |= 0X01;       
  6.                 TimerZeroU = 0;       
  7.         }
  8.   if(P2_ISRC & 0x02)
  9.         {
  10.                 P2_ISRC |= 0X02;       
  11.                 TimerZeroV = 0;
  12.                 P_Test = ~P_Test;
  13.         }
  14.   if(P2_ISRC & 0x04)
  15.         {
  16.                 P2_ISRC |= 0X04;       
  17.                 TimerZeroW = 0;
  18.         }
  19. }
复制代码

这个是中断设置,蓝色的波形是我测试的翻转脚,设置的上升沿触发但是有时候下降沿会触发
新唐MCU