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

標(biāo)題: 51單片機(jī)獨(dú)立按鍵源程序與電路圖 [打印本頁]

作者: 大白stc89c52    時(shí)間: 2018-4-30 08:20
標(biāo)題: 51單片機(jī)獨(dú)立按鍵源程序與電路圖


三個(gè)獨(dú)立按鍵S2/S3/S4手動(dòng)設(shè)置報(bào)警距離,S4是設(shè)置鍵,S2是加鍵,S3是減鍵;按一下S4可以進(jìn)行報(bào)警距離設(shè)置,按一次S2報(bào)警距離就會(huì)增加1cm,按一次S3報(bào)警距離就會(huì)減小1cm。下面是有關(guān)按鍵的程序,沒有看懂,希望指教

/********************獨(dú)立按鍵程序*****************/
uchar key_scan;         //按鍵值

void key()         //獨(dú)立按鍵程序
{
        static uchar key_new;
        key_can = 20;                   //按鍵值還原
        P2 |= 0x07;
        if((P2 & 0x07) != 0x06)                //按鍵按下
        {
                delay_1ms(1);                     //按鍵消抖動(dòng)
                if(((P2 & 0x07) != 0x07) && (key_new == 1))
                {                                                //確認(rèn)是按鍵按下
                        key_new = 0;
                        switch(P2 & 0x07)
                        {
                                case 0x05: key_can = 1; break;           //得到k2鍵值
                                case 0x04: key_can = 2; break;           //得到k3鍵值
                                case 0x02: key_can = 3; break;           //得到k4鍵值
                        }
                }                        
        }
        else
                key_new = 1;        
}

/****************按鍵處理顯示函數(shù)***************/
void key_with()
{
        if(key_can == 1)                //設(shè)置鍵
        {
                menu_1 ++;
                if(menu_1 >= 2)
                {
                        menu_1 = 0;
                        smg_i = 3;                //只顯示3位數(shù)碼管
                }
                if(menu_1 == 1)
                {
                        smg_i = 4;            //只顯示4位數(shù)碼管
                }
        }
        if(menu_1 == 1)                        //設(shè)置報(bào)警
        {
                if(key_can == 2)
                {
                        set_d ++ ;                //加1
                        if(set_d > 400)
                                set_d = 400;
                }
                if(key_can == 3)
                {
                        set_d -- ;                //減1
                        if(set_d <= 1)
                                set_d = 1;
                }
                dis_smg[0] = smg_du[set_d % 10];                   //取小數(shù)顯示
                dis_smg[1] = smg_du[set_d / 10 % 10] ;         //取個(gè)位顯示
                dis_smg[2] = smg_du[set_d / 100 % 10] & 0xdf ; //取十位顯示
                dis_smg[3] = smg_du[10];                //a
        }        
}  






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩国产精品一区二区 | 日本一区二区在线视频 | www.日本国产 | 日韩在线 | 亚洲久久一区 | 操操日| 91精品国产91久久综合桃花 | 国产伦精品一区二区三区在线 | 日韩一级 | 成人精品国产免费网站 | 欧美日日 | 中文字幕在线观看一区 | 日韩精品一区二区三区老鸭窝 | 色片在线观看 | 麻豆av在线 | 久久精品亚洲精品 | 亚洲欧美国产毛片在线 | 红色av社区 | 亚洲一区免费在线 | 黄网站色大毛片 | 日韩一二三区视频 | 视频一区二区中文字幕 | 免费看国产精品视频 | 91视频在线看 | 91精品国产综合久久福利软件 | 久草成人 | 精品国产青草久久久久96 | 久久久久久久久久爱 | 成人在线黄色 | 91电影在线 | 在线免费观看毛片 | 久久久精品视频一区二区三区 | 日本精品一区二区 | aaa天堂| 亚洲国产高清高潮精品美女 | 91精品一区二区三区久久久久久 | 国产精品美女在线观看 | 7799精品视频天天看 | 在线看亚洲| 91五月天 | 国产视频一区二区三区四区五区 |