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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

想請大佬幫我在這段程序里加個鬧鐘(不改主要程序) 最好能加個蜂鳴器

[復制鏈接]
跳轉到指定樓層
樓主
ID:647180 發表于 2019-11-24 13:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 伊月 于 2019-11-24 13:29 編輯

#include <AT89X51.H>
#define uchar unsigned char
void naozhong();
void alarm();
unsigned int tcount;
unsigned char m;
static unsigned char second,minute,hour;

unsigned char code fseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char code segbit[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
unsigned char  disbuf[8]={0,0,0,0,0,0,0,0};
sbit SWITCH=P2^0;
sbit SET=P2^1;
sbit QUIT=P2^2;
sbit INC_h=P2^3;
sbit INC_f=P2^4;
uchar m,f,s,w;
uchar f_nao,s_nao;
bit flag_nao;
//???????//
void sdata(void)
{unsigned char b,c,num;
  if(b==0)
{
   b++;
num=segbit[m];
   for(c=0;c<8;c++)
    {P3_2=0;
     P3_3=num&0x80;
     num<<=1;
     P3_2=1;
    }

}
if(b==1)
{  
     b--;
   if(m==2||m==5)
   {num=0xbf;}
   else
    {num=fseg[disbuf[m]];}
   for(c=0;c<8;c++)
     {  P3_2=0;
    P3_3=num&0x80;
    num<<=1;
    P3_2=1;
     }

}
      m++;
      if(m==8)
   {m=0;
       }
}
//???????//



//???0.1ms????λ//
void delay (unsigned char h)
  { while(h--);
  }
  //???0.1ms????λ//

//???????//
void out(void)
{P3_4=0;
  delay(50);
  P3_4=1;
}
//???????//

  //????????//
  void bcon(void)
   {if(P3_5==0)
     {delay(100);
    if(P3_5==0)
     {second=0;
    while(P3_5==0);
   
  }
  }
  disbuf[0]=second%10;
disbuf[1]=second/10;
if(P3_6==0)
     {delay(100);
    if(P3_6==0)
     {minute++;
    while(P3_6==0);
    if(minute==60)
     {minute=0;
     }
  }
  }
disbuf[3]=minute%10;
disbuf[4]=minute/10;

  if(P3_7==0)
     {delay(100);
    if(P3_7==0)
     {hour++;
    while(P3_7==0);
     if(hour==24)
      {hour=0;
   }
  }
  }

disbuf[6]=hour%10;
disbuf[7]=hour/10;

disbuf[0]=second%10;
disbuf[1]=second/10;
disbuf[3]=minute%10;
disbuf[4]=minute/10;
disbuf[6]=hour%10;
disbuf[7]=hour/10;
   }
   //???????//
   void guan_naozhong()interrupt 0
   {
   flag_nao=~flag_nao;       //??????????
   while(!SWITCH)sdata;
   }
   
   void naozhong() interrupt 2
{
f_nao=f;
s_nao=s;
while(QUIT)
{
sdata(s_nao,f_nao,0);
if(INC_h==0)
{
sdata(s_nao,f_nao,0);
if(INC_h==0)
{
if(s_nao==24) s_nao=0;
else s_nao++;          //???????????
}
while(!INC_h)sdata(s_nao,f_nao,0);
}
else if(INC_f==0)
{
sdata(s_nao,f_nao,0);
if(INC_f==0)
{
if(f_nao==59)f_nao,0;
else f_nao++;
}
while(!INC_f)
sdata(s_nao,f_nao,0);
}
}
}
  
  //??????//

void main(void)
{
  TMOD=0x02;
  TH0=0x06;
  TL0=0x06;
  TR0=1;
  ET0=1;
  EA=1;
  while(1)
  {
   bcon();
   sdata();
   out();
  }
  while(1);
}
//??????//

//?ж????//
void t0(void) interrupt 1 using 0
  { tcount++;
    if(tcount==4000)
   {tcount=0;
     second++;
   if(second==60)
    {second=0;
     minute++;
      if(minute==60)
    {minute=0;
     hour++;
     if(hour==24)
      {hour=0;
      }
    }
    }
   }
}

   
  //?ж????//
這是基于74hc595芯片的數碼管顯示時鐘 現在我想在它的原本的程序上再拓展一些功能
數碼管是八位的

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区在线 | 成人3d动漫一区二区三区91 | 欧美久久一区二区三区 | 日韩一区二区在线观看视频 | 羞羞视频免费在线观看 | 国产日韩欧美精品一区二区 | 欧美久久久久久 | 国产精品久久久久久一区二区三区 | 青娱乐av | 亚洲欧美男人天堂 | 日韩一区二区福利视频 | 自拍偷拍av | 免费网站在线 | 亚洲国产成人精品久久 | 亚洲喷水| 91免费在线视频 | 日韩电影中文字幕 | 日日夜夜精品免费视频 | 国产乱码精品一区二区三区中文 | 超碰免费在线 | 亚洲精品在线视频 | 亚洲视频一区二区三区 | 精品久久久久久久久久 | 久久成人精品视频 | 超碰97人人人人人蜜桃 | 成人欧美一区二区三区黑人孕妇 | 91精品国产综合久久久久 | 日韩欧美在线视频观看 | 水蜜桃亚洲一二三四在线 | 亚洲精品一区二区三区在线 | а天堂中文最新一区二区三区 | 国产一区二区小视频 | 精品欧美一区二区在线观看欧美熟 | 操到爽| 毛片在线免费 | 成人乱人乱一区二区三区软件 | 日本a在线 | 日韩中文字幕在线观看 | 人人射人人 | 99久久国产免费 | 看片地址 |