久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2172|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

利用中斷方式控制按鍵次數(shù)不同時(shí)亮燈不同,但按鍵后燈都不亮。哪里錯(cuò)了?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:316425 發(fā)表于 2018-5-6 15:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include "reg51.h"

sbit led1=P2^4;
sbit led2=P2^5;
sbit led3=P2^6;
sbit led4=P2^7;
sbit k1=P2^0;
sbit k2=P2^1;
sbit k4=P3^3;

unsigned char presskeynum=0;

void delay(unsigned int i)   
{
    unsigned int j,k;
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}


void key()
{
                 if(presskeynum==1)
        {

                if(k1==0)
                        {
                        delay(30);
                        led1=0;
                               
                        }
                        if(k2==0)
                                {
                                        delay(30);
                                        led2=0;
        }
               
  }               
                if(presskeynum==2)
        {

                if(k1==0)
                        {
                        delay(10);
                        led3=0;
                        }
                        if(k2==0)
                                {
                                        delay(10);
                                        led4=0;
        }
               
        }
       
}

void Int0INit()
{
IT0=1;
EX0=1;
EA=1;
}


       
void main()
{
       
        led1=1;
  led2=1;
        led3=1;
  led4=1;
        Int0INit();



         while(1);
}


void Int0() interrupt 0
{


delay(10);
        if(k4==0)
        {
               
         presskeynum++;
                if(presskeynum==3)
                        presskeynum=0;
                else key();

        }



       

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:322985 發(fā)表于 2018-7-10 18:16 | 只看該作者
我用買的開發(fā)板,可能有的引腳不一樣,就比如我的P3^2口是外部中斷0,它對(duì)應(yīng)的是k3按鍵
回復(fù)

使用道具 舉報(bào)

板凳
ID:322985 發(fā)表于 2018-7-10 18:20 | 只看該作者
然后我感覺那個(gè)k2,和K1都沒有用,
你看一下我改的程序
#include "reg51.h"

sbit led1=P2^4;
sbit led2=P2^5;
sbit led3=P2^6;
sbit led4=P2^7;

sbit k3=P3^2;
sbit k4=P3^3;

unsigned char presskeynum=0;

void delay(unsigned int i)   
{
    unsigned int j,k;
    for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}


void key()
{
                if(presskeynum==1)        //開關(guān)按下1次
               {
               
                        delay(30);
                        led1=0;                 //P2^4燈亮         
                    
              
                             delay(30);
                             led2=0;                //亮
                          
               
  }               
                if(presskeynum==2)                                 //按下2次 按下兩次怎么判斷啊
        {

               
                        delay(10);
                        led3=0;                        //         P2^6燈亮
               
                                        delay(10);
                                        led4=0;
                                                                                led1=~led1;
                                                                                led2=~led2;
                                                                               


               
        }
        
}

void Int0INit()                //外部中斷必須要的三個(gè)條件
{
IT0=1;                           //外部中斷觸發(fā)方式選擇0:低電平觸發(fā);1:下降沿觸發(fā)
EX0=1;
EA=1;                           //總
}


        
void main()
{
        
        led1=1;
        led2=1;
        led3=1;
        led4=1;           //全是暗的
        Int0INit();
                          

         while(1);
}


void Int0() interrupt 0
{
            delay(100);         //消抖
        if(k3==0)
        {         
                presskeynum++;
                if(presskeynum==3)
                   presskeynum=0;
                else key();

        }      
}
功能跟你的想象的可能有點(diǎn)不一樣
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91网在线观看 | 美女天天干天天操 | 国产成人91 | 激情一区二区三区 | 国产露脸对白88av | 久久综合久久自在自线精品自 | 国产精品96久久久久久 | 中文字幕高清免费日韩视频在线 | 黄色网络在线观看 | 18gay男同69亚洲网站 | 久久精品国产清自在天天线 | 中文字幕在线看人 | 国产小视频在线 | 91精品国产91久久久久游泳池 | 欧美性生交大片免费 | 91天堂| 狠狠躁躁夜夜躁波多野结依 | 成人国产精品久久 | 国产乱码一二三区精品 | 色一情一乱一伦一区二区三区 | 在线观看国产 | 日韩欧美不卡 | 国产高清自拍视频在线观看 | 91精品国产综合久久久久久 | 亚洲电影一区 | 国产精久久久久久久妇剪断 | 91资源在线| 国产精品视频久久 | 亚洲成av人影片在线观看 | 国产美女永久免费无遮挡 | 欧美日韩精品久久久免费观看 | 91在线精品播放 | 国产视频在线观看一区二区三区 | 秋霞a级毛片在线看 | 毛片一区二区三区 | 久久九精品 | 精品在线一区 | 午夜tv免费观看 | 精品区一区二区 | 国产精品久久久久久久毛片 | 天堂亚洲|