欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

時間可調(diào)的定時鬧鐘C51程序

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2010-10-4
/*
程序效果:時鐘,包括時間可調(diào),定時到了鬧鐘響,用蜂鳴器,本程序已經(jīng)調(diào)試通過
您可從http://www.51hei.com/ziliao/file/naozhong.rar 下載本程序的代碼.
喇叭接在p2.0上.端口均可自行更改.
*/
#include<reg52.h> //頭文件
#include<intrins.h>
#define uchar unsigned char//宏定義
#define uint  unsigned int
sbit key1=P3^5;   //位聲明
sbit key2=P3^6;
sbit key3=P3^7;
sbit fmq=P2^0;
uchar code table[]={0x3f,0x06,0x5b,//數(shù)碼管顯示的數(shù)值
0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0xbf,0x86,0xdb,//帶小數(shù)點的數(shù)值
0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
void jia();   //函數(shù)聲明
void jian();
uchar table_1[6]; //定義數(shù)組,數(shù)組內(nèi)含有6個數(shù)值
uchar table_2[6];
uchar shi=23,fen=59,miao=50; //顯示初始值
uchar shi1,fen1,miao1,shi2,fen2,miao2,shi3,fen3,miao3;//定義全局變量
uchar flag,flag1,cnt,count;//定義全局變量
void delay(uchar i)  //延時函數(shù),用于動態(tài)掃描數(shù)碼管
{
     uchar x,y;
     for(x=i;x>0;x--)
          for(y=110;y>0;y--);
}
void init()   //初始化函數(shù)
{
     TMOD=0X01; //工作方式1
     TH0=(65536-50000)/256; //定時時間為:50ms
     TL0=(65536-50000)%256;
     ET0=1;     //打開定時器
     EA=1;    //開總中斷
     TR0=1;    //啟動定時器
}
void display()  //顯示子函數(shù),用于顯示時間數(shù)值
{
     uchar i,j;
     table_1[0]=miao%10;  //分離秒的各位與十位
     table_1[1]=miao/10;
     table_1[2]=fen%10+11;  //分離分的各位與十位
     table_1[3]=fen/10;
     table_1[4]=shi%10+11; //分離時的各位與十位
     table_1[5]=shi/10;
     j=0x7f;    //從秒到時的掃描
     for(i=0;i<6;i++)
     {
      P2=j;
      P0=table[table_1[i]];//顯示數(shù)值
      delay(10);
      j=_cror_(j,1);//循環(huán)右移
     }
}
void display_1() //顯示子函數(shù),用于顯示定時時間
{
     uchar i,j;
     table_2[0]=miao2%10;  //以下含義同上
     table_2[1]=miao2/10;
     table_2[2]=fen2%10+11;
     table_2[3]=fen2/10;
     table_2[4]=shi2%10+11;
     table_2[5]=shi2/10;
     j=0x7f;
     for(i=0;i<6;i++)
     {
          P2=j;
          P0=table[table_2[i]];
          delay(10);
          j=_cror_(j,1);
     }
}
void shijian() //時間子函數(shù)
{
     if(flag>=20)  //判斷是否到一秒
     {
          flag=0;  //到了,則標志位清零
          miao++;  //秒加1
          if(miao>=60) //判斷秒是否到60s
          {
               miao=0;//到了,則清零
               fen++; //分加1
               if(fen>=59) //以下含義同上
               {
                    fen=0;
                    shi++;
                    if(shi>23)
                         shi=0;
               }
          }
     }
}
void key_scan() //鍵盤掃描子函數(shù)
{
     uchar i;   //定義局部變量
     if(key1==0)
     {
          while(!key1)  //防止掉顯
          {
               if(cnt==0||cnt==1||cnt==2||cnt==3||cnt==4||cnt==8)
               {
                    display();
               }
               if(cnt==5||cnt==6||cnt==7)
               {
                    display_1();
               }
          }
          cnt++; //記下按鍵key1按下的次數(shù)
          if(cnt==1) //第一次按下,停止計數(shù)
          TR0=0;
          if(cnt==2)   //第二次按下
          {
               miao1=miao; //保存秒的數(shù)值
               miao=99;//顯示99,表示可以調(diào)節(jié)秒的數(shù)值了
               for(i=0;i<100;i++)
                display(); //顯示99
               miao=miao1; //恢復前一刻秒的數(shù)值
          }
          if(cnt==3) //以下含義同上
          {
               fen1=fen;
               fen=99;
               for(i=0;i<100;i++)
                    display();
               fen=fen1;
          }
          if(cnt==4)
          {
               shi1=shi;
               shi=99;
               for(i=0;i<100;i++)
                    display();
               shi=shi1;
          }
          if(cnt==5)
          {
               miao1=miao2;
               miao2=88;
               for(i=0;i<100;i++)
                    display_1();
               miao2=miao1;
          }
          if(cnt==6)
          {
               fen1=fen2;
               fen2=88;
               for(i=0;i<100;i++)
                    display_1();
               fen2=fen1;
          }
          if(cnt==7)
          {
               shi1=shi2;
               shi2=88;
               for(i=0;i<100;i++)
                    display_1();
               shi2=shi1;
          }
          if(cnt==8) //第八次按下
          {
               TR0=1;  //開始計數(shù)
               cnt=0; //按下次數(shù)清零
          }
     }
     if(key2==0)   //判斷key2是否按下
     {
          while(!key2)  //防止掉顯
          {
               if(cnt==0||cnt==1||cnt==2||cnt==3||cnt==4||cnt==8)
               {
                    display();
               }
               if(cnt==5||cnt==6||cnt==7)
               {
                    display_1();
               }
          }
          jia();//調(diào)用加1的子函數(shù)
     }
     if(key3==0)  //判斷key3是否按下
     {
          while(!key3)  //防止掉顯
          {
               if(cnt==0||cnt==1||cnt==2||cnt==3||cnt==4||cnt==8)
               {
                    display();
               }
               if(cnt==5||cnt==6||cnt==7)
               {
                    display_1();
               }
          }
          jian(); //調(diào)用減1子函數(shù)
     }
}
void jia()   //加1子函數(shù)
{
     if(cnt==2) //判斷key1按下的次數(shù)是否為2
     {
          miao++; //是,則秒加1
          if(miao>59) //判斷秒是否大于59,是,則秒清零
               miao=0;
     }
     if(cnt==3) //以下含義同上
     {
          fen++;
          if(fen>59)
               fen=0;
     }
     if(cnt==4)
     {
          shi++;
          if(shi>23)
               shi=0;
     }
     if(cnt==5)
     {
          miao2++;
          if(miao2>59)
               miao2=0;
     }
     if(cnt==6)
     {
          fen2++;
          if(fen2>59)
               fen2=0;
     }
     if(cnt==7)
     {
          shi2++;
          if(shi2>23)
               shi2=0;
     }
}
void jian()    //減1子函數(shù)
{
     if(cnt==2) //判斷key1按下的次數(shù)是否為2,是則秒減1
     {
          miao--;
          if(miao==255)  //判斷秒是否減到255,是,則秒清零
               miao=59;
     }
     if(cnt==3)
     {
          fen--;
          if(fen==255)
               fen=59;
     }
     if(cnt==4)
     {
          shi--;
          if(shi==255)
               shi=23;
     }
     if(cnt==5)
     {
          miao2--;
          if(miao2==255)
               miao2=59;
     }
     if(cnt==6)
     {
          fen2--;
          if(fen2==255)
               fen2=59;
     }
     if(cnt==7)
     {
          shi2--;
          if(shi2==255)
               shi2=23;
     }
}
void clock() //鬧鈴子函數(shù)
{
     if(miao2==miao) //顯判斷秒的數(shù)值是否相等
          if(fen2==fen)  //是,在判斷分是否相等
               if(shi2==shi) //是,再判斷時是否相等
               {
                    flag1=0; //是,則標志位,flag1清零
                    while(!(flag1==100))  //判斷flag1是否到100
                    {
                         fmq=0;  //沒有,則,繼續(xù)驅(qū)動蜂鳴器響,時間約為:5s
                         shijian(); //調(diào)用時間子函數(shù)
                         display(); //調(diào)用顯示子函數(shù)  
                    }
                    fmq=1;//關閉蜂鳴器
               }
}
void main()
{
     init();//調(diào)用初始化子函數(shù)
     while(1)
     {
          key_scan(); //調(diào)用鍵盤掃描子函數(shù)
          shijian(); //時間子函數(shù)
          clock(); //鬧鐘子函數(shù)
          //顯示子函數(shù)
          if(cnt==0||cnt==1||cnt==2||cnt==3||cnt==4||cnt==8)
          {
               display();
          }
          if(cnt==5||cnt==6||cnt==7)
          {
               display_1();
          }
     }
}
void time0() interrupt 1 //定時器0
{
     TH0=(65536-50000)/256; //初值50ms
     TL0=(65536-50000)%256;
     flag++;   //標志位
     flag1++;
}
Tags:單片機,定時,鬧鐘,程序  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
欧美国产精品劲爆| 91精品国产乱| 国产一本一道久久香蕉| 日本aⅴ免费视频一区二区三区| 亚洲午夜一区二区| 日本va欧美va瓶| 精品一区二区三区在线视频| 精品一区二区三区在线观看| 精品中文av资源站在线观看| 精品一区二区三区日韩| 国产精品69久久久久水密桃| 丁香亚洲综合激情啪啪综合| av在线不卡免费看| 精品视频在线看| 日韩视频在线你懂得| 久久男人中文字幕资源站| 国产精品免费av| 亚洲一区二区偷拍精品| 奇米精品一区二区三区在线观看 | 欧美国产1区2区| 中文字幕在线一区| 亚洲成人免费av| 久久精品国产精品青草| 成人精品视频一区二区三区| 91成人在线精品| 日韩精品一区二区三区三区免费| 久久蜜桃av一区精品变态类天堂| 亚洲视频免费看| 人人超碰91尤物精品国产| 成人美女在线视频| 欧美色欧美亚洲另类二区| 日韩欧美国产一区二区在线播放| 国产欧美一区二区精品忘忧草 | 欧美夫妻性生活| 国产日韩精品一区二区三区 | 久久精品国产999大香线蕉| 国产成人亚洲综合a∨婷婷 | 亚洲欧洲美洲综合色网| 三级久久三级久久| 高清久久久久久| 91精品免费观看| 亚洲女子a中天字幕| 精品一区二区三区免费观看| 日本道在线观看一区二区| 亚洲精品一区二区在线观看| 亚洲国产成人91porn| 成人av资源下载| xnxx国产精品| 免费欧美日韩国产三级电影| 一本色道久久综合精品竹菊| 2021中文字幕一区亚洲| 日欧美一区二区| 欧美色图片你懂的| 亚洲人成亚洲人成在线观看图片| 国内欧美视频一区二区| 欧美妇女性影城| 亚洲一区二区三区精品在线| av男人天堂一区| 国产亚洲综合av| 久久精品久久精品| 欧美一区二区视频免费观看| 亚洲午夜一区二区| 欧美性视频一区二区三区| 亚洲欧美综合色| 成人av电影免费在线播放| 国产三级久久久| 粉嫩av一区二区三区粉嫩| 久久婷婷久久一区二区三区| 经典三级一区二区| www国产成人免费观看视频 深夜成人网| 天天影视涩香欲综合网 | 国产亚洲精品超碰| 国产在线日韩欧美| 欧美精品一区二区三区很污很色的 | 欧美日本在线一区| 亚洲一卡二卡三卡四卡无卡久久 | 午夜精品爽啪视频| 在线一区二区观看| 亚洲福利电影网| 欧美高清www午色夜在线视频| 亚洲一区二区三区免费视频| 欧美伊人久久久久久久久影院| 亚洲综合色视频| 欧美日韩电影在线播放| 美女脱光内衣内裤视频久久影院| 91精品婷婷国产综合久久竹菊| 久久精品国产澳门| 欧美国产在线观看| 99re这里只有精品首页| 亚洲国产精品综合小说图片区| 欧美久久久久免费| 紧缚奴在线一区二区三区| 国产目拍亚洲精品99久久精品| 国产91精品久久久久久久网曝门 | 亚洲精品日韩综合观看成人91| 91黄色激情网站| 日本不卡123| 欧美激情一区二区| 欧洲日韩一区二区三区| 麻豆精品在线观看| 综合av第一页| 日韩一区国产二区欧美三区| 从欧美一区二区三区| 一区二区三区精密机械公司| 欧美一级二级三级蜜桃| 成人av集中营| 日韩成人午夜电影| 欧美激情一二三区| 91精品国产aⅴ一区二区| 国产69精品久久99不卡| 日韩成人一区二区三区在线观看| 欧美精品一区二区三区在线播放 | 日韩有码一区二区三区| 久久中文娱乐网| 欧美日韩日日摸| 成人在线一区二区三区| 天堂久久久久va久久久久| 国产精品视频一区二区三区不卡| 欧美日韩高清影院| 91在线看国产| 国产激情一区二区三区四区| 亚洲va韩国va欧美va精品 | 精品国产免费人成在线观看| 99re成人在线| 国产成人a级片| 日韩国产欧美在线播放| 亚洲欧美色一区| 国产精品视频线看| 久久久精品国产99久久精品芒果| 69久久夜色精品国产69蝌蚪网| 97久久精品人人爽人人爽蜜臀| 韩国精品免费视频| 蜜臀国产一区二区三区在线播放| 一区二区三区欧美久久| 亚洲欧美一区二区不卡| 国产精品国产三级国产aⅴ入口| 国产精品久久久久久久久免费桃花| 91.com在线观看| 欧美日韩中文字幕一区| 色美美综合视频| 日本韩国欧美在线| 99re亚洲国产精品| 99精品视频在线观看免费| 成人妖精视频yjsp地址| 成人午夜伦理影院| 成人动漫av在线| 99国产精品久久久久| 91在线观看美女| av在线这里只有精品| 91麻豆免费视频| 日本乱人伦一区| 欧洲亚洲精品在线| 欧洲亚洲国产日韩| 欧美高清视频一二三区| 91精品国产欧美一区二区18| 777奇米成人网| 精品国产百合女同互慰| 久久久精品2019中文字幕之3| 国产午夜精品一区二区三区嫩草 | 久久久99精品久久| 国产日韩在线不卡| 中文字幕亚洲一区二区va在线| 亚洲丝袜另类动漫二区| 亚洲综合一二区| 伦理电影国产精品| 国产91丝袜在线18| 一本大道久久a久久综合婷婷| 欧美艳星brazzers| 精品日韩一区二区三区 | 在线日韩av片| 欧美一级片在线观看| 久久久久99精品一区| 亚洲欧美区自拍先锋| 免费成人深夜小野草| 成人aa视频在线观看| 欧美日韩一区视频| 2014亚洲片线观看视频免费| 综合久久给合久久狠狠狠97色| 日韩成人伦理电影在线观看| 春色校园综合激情亚洲| 69堂成人精品免费视频| 亚洲国产精品国自产拍av| 亚洲一区二区不卡免费| 国产一区二区毛片| 欧美性videosxxxxx| 久久久蜜臀国产一区二区| 一区二区三区91| 国产精品66部| 欧美二区三区的天堂| 国产亚洲一区二区在线观看| 亚洲bt欧美bt精品| 成人免费视频caoporn| 91精品国产综合久久久蜜臀图片 | 国产精品网站导航| 日本亚洲三级在线| 91视视频在线观看入口直接观看www | 久久久久久久久久久久久夜| 亚洲最色的网站| 成人小视频免费观看| 欧美一级久久久久久久大片|