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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6033|回復(fù): 3
收起左側(cè)

菜鳥求指導(dǎo)

[復(fù)制鏈接]
ID:28320 發(fā)表于 2011-4-10 04:37 | 顯示全部樓層 |閱讀模式
 我編了一個程序
想實現(xiàn)    鍵盤控制十~萬位自增1,用數(shù)碼管顯示
但結(jié)果出來,按鍵控制很不穩(wěn)定,每按一下都會自增3~4,改了延時結(jié)果也不變,希望高手指導(dǎo)下哪里出了問題
代碼:
#include<reg52.h>   
code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰數(shù)碼管 0-9 
sbit key4=P3^3;//控制十位
sbit key3=P3^2;//控制百位
sbit key2=P3^1;//控制千位
sbit key1=P3^0;//控制萬位
sbit key5=P3^4;//全清零               
unsigned char Dis_wang;//定義萬位
unsigned char Dis_qian;//定義千位
unsigned char Dis_bai;//定義百位
unsigned char Dis_shi; //定義十位
unsigned char Dis_ge;//定義個位
/*                    延時函數(shù)                                    */
/******************************************************************/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/******************************************************************/

void Display()//顯示函數(shù)
{
    P0=tab[Dis_wang];
    P2=0;
    delay(300);
    P0=tab[Dis_qian];
    P2=1;
    delay(300);
    P0=tab[Dis_bai];
    P2=2;
    delay(300);
    P0=tab[Dis_shi];
    P2=3;
    delay(300);
    P0=tab[Dis_ge];
    P2=4;
    delay(300);
}
void main()
{
 P2=0x00;
 while(1)
 {
    if(!key1)//各個位自增1函數(shù)
    {    delay(5000);
        if(!key1)
        {Dis_shi++;}
            if(Dis_shi==10)
            {
                Dis_shi=0;
            }
    }
    if(!key2)
    {    delay(5000);
        if(!key2)
        {Dis_bai++;}
            if(Dis_bai==10)
            {
                Dis_bai=0;
            }
    }
    if(!key3)
    {    delay(5000);
        if(!key3)
        {Dis_qian++;}
            if(Dis_qian==10)
            {
                Dis_qian=0;
            }
    }
    if(!key4)
    {    delay(5000);
        if(!key4)
        {Dis_wang++;}
            if(Dis_wang==2)
            {
                Dis_wang=0;
            }
    }
    if(!key5)//清零
    {    delay(1000);
        if(!key5)
        {
            P0=tab[0];
             P2=0;
             delay(3000);
             P2=1;
            delay(3000);
             P2=2;
             delay(3000);
             P2=3;
             delay(3000);
             P2=4;
             delay(3000);
        }
    }
    Display();
    }
} 

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2011-5-24 02:35 | 顯示全部樓層
每按一下都會自增3~4,說明你的消抖部分沒有處理好,你可參考下板子附帶的 獨立按鍵程序
回復(fù)

使用道具 舉報

ID:61326 發(fā)表于 2014-5-2 19:06 | 顯示全部樓層
每按一下都會自增3~4,證明你的消抖部分沒有處理好,可以使用硬件上增加0.1uF電容( key1=P3^0至key1=P3^3四個IO口都對地增加0.1uF電容)。
回復(fù)

使用道具 舉報

ID:61298 發(fā)表于 2014-5-7 20:43 | 顯示全部樓層
你p2干什么用的
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看中文字幕 | 亚洲精品在线免费观看视频 | 四虎永久在线精品免费一区二 | 久久久久一区 | 91麻豆精品国产91久久久更新资源速度超快 | 成人美女免费网站视频 | 久久久久久国产精品 | h视频在线免费 | 成人性视频在线 | 日韩电影a | 亚洲小说图片 | 久久国产精品一区二区 | 午夜精品一区二区三区在线观看 | 欧美性乱 | 最新中文字幕久久 | 美女爽到呻吟久久久久 | 久热精品视频 | 欧美精品福利 | 在线日韩福利 | 综合九九| 在线观看成人小视频 | 日韩三片 | 欧美三级免费观看 | 久久青视频| jizz视频 | 日本中文在线视频 | 成人动漫视频网站 | 免费国产一区二区视频 | 国产精品1区2区 | 国产欧美精品一区二区 | 欧美日韩精品区 | 国产重口老太伦 | 春色av| 午夜视频在线观看一区二区 | 欧美日本韩国一区二区 | 日韩毛片 | 久久综合一区 | 7777精品伊人久久精品影视 | 欧美精品在线一区二区三区 | 日韩av免费在线观看 | 久久99精品久久久久久 |