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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

(分享設計)還是99秒倒計時程序,有修改增加兩個按鍵功能

[復制鏈接]
跳轉到指定樓層
樓主
ID:84566 發表于 2015-7-18 16:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  其實編程就是一個小模塊一個小模塊積累而成的,當我完成99秒倒計時,我就想加入按鍵檢測模塊
今天下午有點興趣,就加入了兩個按鍵,一個是上升按鍵,每次按下后數字加1
而按鍵二 就是啟動和停止按鍵
當按下KEY4時 停止倒計時,按下另一個按鍵可以啟動
當啟動倒計時時,按下按鍵KEY3時就會停止,再按一次就會重新啟動
數字最大可以加到999
與大家分享我不值一提的小程序 吧!程序風格是宋老師的風格
也不搞什么回復可見了 !大家有什么意見要提出,一起進步的好
另外,發表在網絡上也是自己備份的,到時自己的計算機沒有了,也好在這里找到


/******************************************************
  項目名稱:99秒倒計時
  時間:2015-7-9  V1.0
  目的:使用51單片機的定時器1實現99秒倒計時
  單片機平臺:KST51單片機開發平臺-金沙灘單片機
  注意:unsigned char 的取值范圍為0-255
  unsigned char 的取值范圍為0-65535
  要結合單片機的硬件來看程序
     2015-7-18  V1.1
    增加按鍵功能  
    增加顯示為3位數碼管
    按鍵按住后,可以讓數字上升,最大至999
    增加按鍵功能停止或者啟動,同一個按鍵實現功能
   
**********************************************************/

#include<reg52.h>

sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
sbit KEY3 = P2 ^6;
sbit KEY4 = P2 ^7;
bit flag = 1;
bit KeySta = 1;
bit KeySta_1 = 1;
unsigned int sec = 99;

unsigned char code LedChar[] ={
    0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,
    0x80,0x90,0X88,0x83,0XC6,0xA1,0x86,0x8E
};

unsigned char LedBuff[6] = {
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};


void LedScan()   //此函數實現Led的動態掃描
{
    static unsigned char i = 0;
   
    P0 = 0xFF;
    P1 = (P1 & 0xF8)| i;
    P0 = LedBuff[ i];
    if(i < 2)
        i++;
    else
        i = 0;
}
void Led()
{
                LedBuff[0] = LedChar[sec % 10];
        LedBuff[1] = LedChar[sec/10 %10];
                LedBuff[2] = LedChar[sec/100 %10];
         
}
void main()
{
    bit backup = 1;  //按鍵值備份,保存前一次的掃描值
      bit backup_1 = 1;
      
    ENLED =  0;
    ADDR3 = 1;
   
    //定時器寄存器初始化
    TMOD = 0X01;  
    TH0 = 0xFC;    //1 ms定時
    TL0 = 0x67;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
    P2 = 0xF7;  //P2.3 and P2.0 置 0 ,即Keyout1 keyout4輸出低電平                  
   
    while(1)
    {
      
              if(KeySta != backup)  //當前狀態與前次值不相等說明此時按鍵有動作
                {
                        if(backup == 0)   //如果前次值為0,則說明當前是彈起狀態
                        {
                            flag = 0;       //倒計時停止     
                            sec++;                           
                        }
                }
                backup = KeySta;  //更新備份為當前值,以備時行下次比較
               
                if(KeySta_1 != backup_1)   //Enter按鍵
                {
                    if(backup_1 == 0)
                    {
                        flag = ~flag;   //重新啟動倒計時
                     }
                }
               
               
                backup_1 = KeySta_1;
              Led();
                    
        }   
}
               
   




//中斷服務函數
void InterruptTimer0() interrupt 1
{
    static unsigned int cnt = 0;
    static unsigned char keybuf = 0xFF;
      static unsigned char keybuf_1 = 0xFF;
   
    //Range of "unsigned char" is 0 to 255
    //Range of "unsigned int"  is 0 to 65535
   
    TH0 = 0xFC;
    TL0 = 0x67;
    cnt++;   
    LedScan();
      
    keybuf = (keybuf << 1) | KEY4;
      if(keybuf == 0)
        {
            KeySta = 0;
        }
        else if(keybuf == 0xFF)
        {
            KeySta = 1;
        }
        else
        {            
        }
        //end key4 pro
        keybuf_1 = (keybuf_1 << 1) |KEY3;
        if(keybuf_1 == 0)
        {
            KeySta_1 = 0;
        }
        else if(keybuf_1 == 0xFF)
        {
            KeySta_1 = 1;
        }
        else
        {
            
        }
        //end the key3
    if(cnt >= 1000 && flag == 1 )
    {
        cnt = 0;
        if(sec >0)
            sec --;
        else
            sec = 99;
    }

   
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产精品青草 | 日本涩涩视频 | 成人午夜影院 | 九九热免费观看 | 精品不卡| 日韩91| 久久久久无码国产精品一区 | 爱综合| 国产人成精品一区二区三 | 一区二区三区视频免费看 | 色欧美日韩 | 国产91在线播放精品91 | 嫩草网 | 欧美啪啪网站 | 精品久久久久久中文字幕 | 91精品在线播放 | 成人精品久久日伦片大全免费 | 99中文字幕 | 亚洲天堂一区 | 中文字幕亚洲一区 | 国产高清一二三区 | 亚洲国产成人在线 | 欧美日韩一区二区三区四区五区 | 国产一在线 | 一级片在线观看视频 | 亚洲精品国产成人 | 日韩色图在线观看 | 日韩综合| 夜夜草视频 | 久久99精品久久久久 | 欧美日韩视频一区二区 | 国产精品久久久久久久久久 | 日韩国产在线 | 久久久综合精品 | 欧美日韩一二区 | 亚洲精品一区二区冲田杏梨 | 亚洲国产中文字幕 | 一区二区在线免费播放 | 国产精品久久精品 | 午夜视频在线观看网站 | 国产三级在线观看播放 |