欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5607|回復: 0
打印 上一主題 下一主題
收起左側

獨立按鍵控制兩個獨立數碼管加減0-99

[復制鏈接]
跳轉到指定樓層
樓主
ID:416896 發表于 2018-12-5 22:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
//  P2口為十位,P3口為個位
sbit kk1 = P1^0; //按鍵輸入;
sbit kk2 = P1^1; //按鍵輸入;

uchar code table[11] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};
//共陽數碼管顯示

void Delay(uint x)
{
        while(x--);
}

void Display(uchar k)            
{
         if (k / 10 == 0)   P2 = table[10];     //顯示空白
        else   P2 = table[k / 10];              //顯示十位
         P3 = table[k % 10];                    //顯示個位
         Delay(5);
}

void main()
{
        uchar v=5;
        while(1)
        {
                P1=0xff;
                if(!kk1)                 //判斷kk1是否按下
                {
                        Display(v);
                        if(!kk1)                                //再次判斷kk1是否按下
                        {
                                while(!kk1);                //等待kk1釋放
                                v++;
                                if(v>99)v=0;
                        }
                }
                if(!kk2)                    
                {
                        Display(v);
                        {
                                if(!kk2)
                                {
                                        while(!kk2);
                                        {
                                                v--;
                                                if(v<1)v=99;
                                        }
                                }
                        }
                }
                Display(v);  
        }      

}

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表