打印
[技术问答]

引脚中断,每按一次pulsenum加1,按了5次,pulsenum的值到了87

[复制链接]
1146|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxdjb|  楼主 | 2018-5-10 19:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
还有一个更奇怪的问题,进入中断,切换LED的状态,P1^4有时候输出的不是高低电平。
而是一个好像驱动不足的波形。但是用别的方法测试过,应该不是驱动不够的问题。测引脚
P11端的波形又是正常的。
sbit LED = P1^4;       
UINT8  pulsenum=0;
/*****************************
*    P11 引脚中断
******************************
void PinInterrupt_ISR (void) interrupt 7
{
          pulsenum++;    //外接一个按键接到地
          LED=~LED;
}
/******************************************************
*    Main function
*******************************************************/
void main (void)
{
          Set_All_GPIO_Quasi_Mode;                         // 设置所有的I/O双向模式。
          Enable_INT_Port1;                             // 使能P1口中断
          Enable_BIT1_lowLevel_Trig;                 // 设置P11口高电平触发中断                        
       
          set_EPI;                       // 使能由PIF寄存器任意一个标志位产生中断
          set_EA;                        // 开总中断
          while(1);
}
沙发
hxdjb|  楼主 | 2018-5-10 19:26 | 只看该作者

这是波形图。

使用特权

评论回复
板凳
lyjian| | 2018-5-10 22:09 | 只看该作者
机械按键是有抖动的,按下和松开都会有多次反复开关过程。

使用特权

评论回复
地板
chongdongchen| | 2018-5-11 09:06 | 只看该作者
楼主可能不知道消抖这个事,去了解一下吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

242

帖子

2

粉丝