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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3452|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩在线一区二区 | 美女黄网站视频免费 | www.99re| 免费一区 | 国产精品视频一区二区三区四区国 | 奇米av | 中文字幕欧美一区二区 | 狠狠爱一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 国产精品黄色 | 亚洲精品久久视频 | 国产精品久久久久久久7电影 | 精品国产第一区二区三区 | www.日本三级 | 中文字幕日韩在线 | 夜夜爽99久久国产综合精品女不卡 | 国产成人精品免高潮在线观看 | 日韩精品一区二区三区在线播放 | 男女免费观看在线爽爽爽视频 | 亚洲精品免费视频 | 成人国产精品免费观看 | 日日操夜夜摸 | 欧美视频免费在线 | 国产精品片aa在线观看 | 日韩欧美日韩在线 | 成人av免费看 | 蜜桃视频在线观看www社区 | 色精品| 欧美.com| 亚洲黄色av | 综合久久网 | 四季久久免费一区二区三区四区 | 另类 综合 日韩 欧美 亚洲 | 久久国内精品 | 国产亚韩 | 亚洲福利一区二区 | 日本高清不卡视频 | 亚洲电影一级片 | 欧美一级电影免费 | 久久久久久亚洲 | 国产一卡二卡三卡 |