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

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

QQ登錄

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

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

九路搶答實(shí)驗(yàn)課程設(shè)計(jì)

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

/********定義按鍵引腳********/
sbit key_One = P2^3;
sbit key_Two = P2^2;
sbit key_Three = P2^1;
sbit key_Four = P2^0;

unsigned char code num[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};  //0~9數(shù)字的8421編碼
unsigned char code wei[] = {0x7f,0xbf,0xdf,0xef};  //數(shù)碼管位選編碼
char number = 0;  //要顯示的數(shù)字
unsigned char key_Buff;   //按鍵鍵值緩沖值

/********函數(shù)聲明********/
void delay(int z);
void display(int x);
char key_Scan();

void main()
{
    while(1)
    {
        key_Buff = key_Scan();     //將按鍵值存入緩沖區(qū)
        switch(key_Buff)   //判斷緩沖區(qū)的值
        {
            case 0: break;
            case 1: number++;    //按鍵1按下,number自加一并將按鍵
                    if(number >= 255)
                        number = 255;   //number值大于255不再自加
                    key_Buff = 0;  //按鍵值緩沖區(qū)清零,防止下次按鍵未按下還再次進(jìn)入
                    break;   
            case 2: number--;
                    if(number <= 0)
                        number = 0;
                    key_Buff = 0;
                    break;
            case 3: break;
            case 4: break;
        }
        display(number);  //數(shù)碼管顯示
    }
}

/***************************************/
/**函數(shù)名: delay(z)
/**函數(shù)功能: 粗略延時(shí)
/**輸入?yún)?shù): z表示要延時(shí)的毫秒數(shù)
/**示例: delay(300) //粗略延時(shí)300毫秒
/***************************************/
void delay(int z)
{
    int x,y;

    for(x=z; x>0; x--)
        for(y=110; y>0; y--);
}

/***************************************/
/**函數(shù)名: display()
/**函數(shù)功能: 數(shù)碼管顯示函數(shù)
/**輸入?yún)?shù): x:要顯示的數(shù)
/**示例: display(1234); //顯示1234
/***************************************/
void display(int x)
{
    unsigned char ge, shi, bai, qian;

    /*************************/
    /**提取x的個(gè)十百千位
    /**‘/’為取模運(yùn)算
    /**‘%’為求余運(yùn)算
    /*************************/
    qian = x/1000 %10;  
    bai = x/100 %10;   
    shi = x/10 %10;     
    ge = x/1 %10;     

    P0 = ~num[qian];    //顯示千位
    P2 = wei[0];        //第0個(gè)數(shù)碼管顯示
    delay(2);           //延時(shí)2毫秒
    P0 = ~num[bai];     //顯示百位
    P2 = wei[1];
    delay(2);
    P0 = ~num[shi];     //顯示十位
    P2 = wei[2];
    delay(2);
    P0 = ~num[ge];      //顯示個(gè)位
    P2 = wei[3];
    delay(2);
    P0 = 0xff;          //數(shù)碼管消隱
}

/***************************************/
/**函數(shù)名: key_Scan()
/**函數(shù)功能: 按鍵掃描函數(shù)
/**輸入?yún)?shù): 無(wú)
/**返回參數(shù): 按鍵的鍵值
/**示例: key_Buff = key_Scan();
/***************************************/
char key_Scan()
{
    char key_Value = 0;  //按鍵鍵值,用于返回鍵值使用

    P2 = 0x0f;    //將按鍵引腳電平拉高

    if(key_One == 0)  //檢測(cè)按鍵1是否被按下
    {
        delay(10);    //延時(shí)消抖
        while(key_One == 0)   //按鍵1確定被按下
        {
            key_Value = 1;    //按鍵鍵值置1
            display(number);  //調(diào)用顯示函數(shù),防止按鍵一直被按下時(shí)數(shù)碼管不顯示
        }
    }
    if(key_Two == 0)   //按鍵2的檢測(cè)
    {
        delay(10);
        while(key_Two == 0)
        {
            key_Value = 2;
            display(number);
        }
    }
    if(key_Three == 0)
    {
        delay(10);
        while(key_Three == 0)
        {
            key_Value = 3;
            display(number);
        }
    }
    if(key_Four == 0)
    {
        delay(10);
        while(key_Four == 0)
        {
            key_Value = 4;
            display(number);
        }
    }
    return key_Value;  //返回鍵值
}


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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产午夜精品福利 | 美女视频黄的 | 欧美一区二区大片 | 精品一区二区三区中文字幕 | 日本在线网址 | 国产探花在线观看视频 | 国产中文字幕网 | 亚洲视频欧美视频 | 日韩视频一区在线观看 | 亚洲精品在线观看视频 | 久久久片| 亚洲一区视频在线播放 | 国产欧美日韩综合精品一区二区 | 久久6视频 | 亚洲精品国产一区 | 日本三级线观看 视频 | 欧美中国少妇xxx性高请视频 | 成人h视频 | 亚洲精品视频一区 | 精品国产乱码久久久久久影片 | 91麻豆精品国产91久久久更新资源速度超快 | 久久精品99国产精品日本 | 亚洲精品电影 | av网址在线播放 | 日本又色又爽又黄的大片 | 国产一级电影在线观看 | 18成人在线观看 | 少妇精品久久久久久久久久 | 日韩视频免费看 | 天天搞天天操 | 精品一区二区三区不卡 | 久久精品久久久久久 | 日韩高清中文字幕 | 亚洲精品9999 | 亚洲精品免费在线 | 91精品国产一区二区三区香蕉 | 久久久久久国模大尺度人体 | 国产电影精品久久 | 亚洲日本乱码在线观看 | 久草视频在线播放 | 欧美无乱码久久久免费午夜一区 |