找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6137|回复: 2
收起左侧

请教, 中断设置问题

[复制链接]
ID:12366 发表于 2009-5-7 08:41 | 显示全部楼层 |阅读模式
一个中断设置问题请教一下各位高手.

main loop中, 没有任何按键5s之后会进入power down. 开外部中断并设成下降沿触发.

                if (g_sleep_timer == 0)
                {
                    // enable key interrupt
                    EA=0;
                    IE=0x1f;
                    IP=0x02;
                    TCON = 0x05;
                    TR0= 1;
                    EA=1;

                    // sleep
                    PCON |= 0x02;
                }

按键触发中断, 亮橙灯, 关外部中断.
void extenal_int() interrupt 0
{
    Yellow_LED_on();
   
    // Disable Key interrupt
    EA=0; 
    IE=0x0A;
    IP=0x02;
    TR0=1;
    EA=1; 

}

    现在遇到的问题是我长按键的时候,并没有亮橙灯.
    松开后,亮橙灯,正常工作.

感觉和低电平触发中断一样. 是不是中断设置的有问题?
请教一下各位.
回复

使用道具 举报

ID:11084 发表于 2009-5-16 09:48 | 显示全部楼层
你开的是下跳沿触发,所以按下后出现高电平,放下后就有一个负跳变,申请中断!!只能是设成低电触发!!!
回复

使用道具 举报

ID:12718 发表于 2009-5-29 18:45 | 显示全部楼层
没有看到楼主亮橙灯的程序。
看看 Yellow_LED_on();子程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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