51单片机问题解答,三克油过路人

为什么按了K2再按K1,LED就亮了,有没有人能解答一下,非常三克油,这是51单片机中断的内容

img

img

按下K1,产生中断请求,IE0是高电平,D1也输出高电平,灯就亮了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 51单片机的入门知识(献给初学者最易懂的文章)中的 按住一个K1,亮起LED灯 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #include <REGX52.H>
    void main(){
    while(1){
    	if(P3_1==0){
    		P2_0=0;
    	}
    	else{
    		P2_0=1;
    	}
    }
    
    }
    #include <REGX52.H>
    void Delay(unsigned int xms)		
    {
    unsigned char i, j;
    while (xms){
    i = 2;
    j = 239;
    do
    {
    while (--j);
    } while (--i);
    xms--;
    }
    }
    void main(){
    while(1){
    if(P3_1==0){
    Delay(20);
    while(P3_1==0);
    Delay(20);
    		P2_0=~P2_0;
    	
    	
    		}
    
    }
    }

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^