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

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

QQ登錄

只需一步,快速開(kāi)始

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

想實(shí)現(xiàn)只有前5次按下開(kāi)關(guān)會(huì)顯示,以后按下都沒(méi)有反應(yīng),單片機(jī)程序改怎樣修改

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
15黑幣
現(xiàn)在是按下key1后出現(xiàn)上面的情況,其他幾個(gè)按鍵也一樣。我現(xiàn)在想實(shí)現(xiàn)只有前5次按下開(kāi)關(guān)會(huì)顯示,以后按下都沒(méi)有反應(yīng),程序改怎樣修改
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^0;
sbit wela=P2^1;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8};//共陽(yáng)極
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit key6=P1^5;
sbit start=P1^6;
sbit beep=P2^2;
uchar num=0;
uchar count=0;
uchar second=5;
uchar t;
uchar a=0;
uchar n=0;

//延時(shí)子函數(shù)
void delayms(uint xms)
{
uint i,j;
  for(i=xms;i>0;i--)
    for(j=110;j>0;j--);
}



void display()
{
if(key1==0)
  {
    beep=0;
     wela=1;
      P0=0x3f;
       wela=0;
           P0=0xff;
        dula=1;
         P0=table[1];
          dula=0;
           delayms(5);
         }

if(key2==0)
{

beep=0;
     wela=1;
      P0=0x3f;
       wela=0;

           P0=0xff;
        dula=1;
         P0=table[2];
        dula=0;
         delayms(5);

}
if(key3==0)
{

    beep=0;
      wela=1;
       P0=0x3f;
         wela=0;

           P0=0xff;
          dula=1;
           P0=table[3];
            dula=0;
             delayms(5);

}
if(key4==0)
{


  beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[4];
        dula=0;
         delayms(5);

}
if(key5==0)
{

   beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[5];
           dula=0;
        delayms(5);

}
if(key6==0)
{
        
  beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[6];
        dula=0;
         delayms(5);

}

}

main()
{
display();
}



最佳答案

查看完整內(nèi)容

//可能是按鍵按下一次識(shí)別了多次,你在每個(gè)if里面加一個(gè)判斷按鍵松開(kāi)的語(yǔ)句就好了。 if(key6==0) { times++; beep=0; wela=1; P0=0x3f; wela=0; P0=0xff; dula=1; P0=table[6]; dula=0; delayms(5); while(key6==0); //其他幾個(gè)if下對(duì)應(yīng)加上這句 }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:452950 發(fā)表于 2020-5-7 21:29 | 只看該作者
gwy666 發(fā)表于 2020-5-8 20:26
大佬,我按照你的程序修改了,但是現(xiàn)在反應(yīng)開(kāi)關(guān)按下只能顯示一次了,按下其他開(kāi)關(guān)沒(méi)有

//可能是按鍵按下一次識(shí)別了多次,你在每個(gè)if里面加一個(gè)判斷按鍵松開(kāi)的語(yǔ)句就好了。
if(key6==0)
{
times++;        
  beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[6];
        dula=0;
         delayms(5);
while(key6==0);             //其他幾個(gè)if下對(duì)應(yīng)加上這句
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:452950 發(fā)表于 2020-5-7 21:59 | 只看該作者
unsigned char times=0;
void display()
{if(key1==0)
  {
   times++;
    beep=0;
     wela=1;
      P0=0x3f;
       wela=0;
           P0=0xff;
        dula=1;
         P0=table[1];
          dula=0;
           delayms(5);
         }

if(key2==0)
{
times++;
beep=0;
     wela=1;
      P0=0x3f;
       wela=0;

           P0=0xff;
        dula=1;
         P0=table[2];
        dula=0;
         delayms(5);

}
if(key3==0)
{
times++;
    beep=0;
      wela=1;
       P0=0x3f;
         wela=0;

           P0=0xff;
          dula=1;
           P0=table[3];
            dula=0;
             delayms(5);

}
if(key4==0)
{

times++;
  beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[4];
        dula=0;
         delayms(5);

}
if(key5==0)
{
times++;
   beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[5];
           dula=0;
        delayms(5);

}
if(key6==0)
{
times++;        
  beep=0;
   wela=1;
    P0=0x3f;
     wela=0;

           P0=0xff;
      dula=1;
       P0=table[6];
        dula=0;
         delayms(5);

}

}

main()
{
while(1)
{
if(times<5)
display();
}
}



回復(fù)

使用道具 舉報(bào)

地板
ID:724589 發(fā)表于 2020-5-8 20:26 | 只看該作者
xxpp2011 發(fā)表于 2020-5-7 21:59
unsigned char times=0;
void display()
{if(key1==0)

大佬,我按照你的程序修改了,但是現(xiàn)在反應(yīng)開(kāi)關(guān)按下只能顯示一次了,按下其他開(kāi)關(guān)沒(méi)有
回復(fù)

使用道具 舉報(bào)

5#
ID:724589 發(fā)表于 2020-5-9 20:43 | 只看該作者
xxpp2011 發(fā)表于 2020-5-9 10:51
//可能是按鍵按下一次識(shí)別了多次,你在每個(gè)if里面加一個(gè)判斷按鍵松開(kāi)的語(yǔ)句就好了。
if(key6==0)
{

解決了,謝謝大佬
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品少妇一区二区三区日产乱码 | 一区二区三区免费 | 日韩在线观看中文字幕 | 99re99 | 欧美日韩国产一区二区三区 | 精品在线一区 | 国产精品久久片 | 国产精品成av人在线视午夜片 | 久久精品一区二区三区四区 | 久久久久久久久久久一区二区 | 精品一区二区av | 欧美videosex性极品hd | 色婷婷国产精品 | 一区二区三区在线 | 91极品尤物在线播放国产 | 久久福利网站 | 五月花丁香婷婷 | 99精品一区二区三区 | 玖玖精品 | 综合激情av | 超级碰在线 | 精品久久久久久久久久久 | 伊人在线视频 | 亚洲一区二区三区观看 | 日本成人中文字幕 | 日韩国产一区二区 | 一色一黄视频 | 国产高清视频在线播放 | 视频一区二区国产 | 久久中文字幕一区 | 日韩av免费在线观看 | 福利片在线看 | 亚洲福利一区二区 | 免费同性女女aaa免费网站 | 久久99精品国产 | 成人在线观看免费视频 | 天天射天天干 | 91久久精品国产91久久性色tv | 99精品一区二区 | 国产在线www | 中文字幕黄色大片 |