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

標題: 調試啦很久沒搞成的鬧鐘程序。 [打印本頁]

作者: ruzongqing    時間: 2016-1-14 14:31
標題: 調試啦很久沒搞成的鬧鐘程序。
#include <reg51.H>    /*包含器件配置文件*/
#define uchar unsigned char
#define uint unsigned int
char DATA_7SEG[10]={
        0xC0,0xF9,0xA4,0xB0,0x99,
    0x92,0x82,0xF8,0x80,0x90,};/*0~9的數碼管段碼*/
sbit P2_4=P3^3;
sbit P0_7=P0^7;
sbit P2_2=P3^2;
sbit P2_6=P3^5;
sbit P2_5=P3^4;
uchar hour=0,min=0,sec=0;   /*時、分、秒單元清零*/
uchar deda=0;        /*5mS計數單元清零*/
bit d_05s=0;               /*0.5秒標志*/
uchar set=0;      /*模式設定標志*/
uchar m=0;
uchar flag=0;      /*RAM掉電標志*/
void delay(uint k);     /*延時?函數*/
void conv();         /*走時單元轉換*/
void disp();      /*走時時間顯示?函數*/
/*------------------------走時?函數部分 ----------------------*/
/*定時器T0  5mS初始化*/
void init_timer()
{
TMOD=0x01;
TH0=-(4800/256);
TL0=-(4800%256);
IE=0x82;
TR0=1;
}
/*---------------------------------*/
/*5mS定時中斷服務?函數*/
void T0_srv(void) interrupt 1
{
TH0=-(4800/256);
TL0=-(4800%256);
deda++;
}                                                                                                   
/*----------------------------------*/
/*時、分、秒單元及走時單元轉換*/
void conv()                                                   
{                                          
        if(deda<=100)
        d_05s=0;
        else d_05s=1;
        if(deda>=200)
        {sec++;deda=0;}
        if(sec==60)
        {min++;sec=0;}
        if(min==60)
        {hour++;min=0;}
        if(hour==24)
        {hour=0;}
}

/*------------------------ 顯示?函數部分 ----------------------*/
/*走時時間顯示?函數*/
void disp()
{
        P0=DATA_7SEG[hour/10];
        P2=0xf7;
        delay(1);
        P0=DATA_7SEG[hour%10];
        P2=0xfb;
        delay(1);
        if(d_05s==1)
        {
                if(P2_2==0)
                P0_7=0;
                else
                P0_7=1;
        }
        delay(1);
        P0=DATA_7SEG[min/10];
        P2=0xfd;delay(1);
        P0=DATA_7SEG[min%10];
        P2=0xfe;delay(1);
}
/*---------------------- 調整時間?函數部分 -------------------*/
/*調整走時時間*/
void set_time()
{uchar m;
if(P2_5==0)delay(1);
if(P2_5==0)hour++;
if(hour==24)hour=0;
for(m=0;m<30;m++)
  {
  disp();
  if(P2_2==0)P0_7=0;
  else P0_7=1;
  delay(1);
  }

if(P2_6==0)delay(1);
if(P2_6==0)min++;
if(min==60)min=0;
for(m=0;m<30;m++)
  {
          disp();
          if(P2_2==0)
          P0_7=0;
          else
          P0_7=1;
          delay(1);
  }
}
/*------------------ 按鍵掃描、延時等?函數部分-------------------*/
/*走時時間程序?函數*/
void time()              
{                       
conv();    /* 走時單元轉換?函數  */
disp();    /* 走時時間顯示?函數  */
}              
/*------------------------------------*/
/*掃描按鍵?函數*/
void scan_key()
{
        delay(1);
        if(P2_4==0)
        set++;
        if(set>=2)
        set=0;
        if(set==1)
        flag=0x55;      
//        FO:if(P2_4==0)
//        goto F0;         /*按鍵未釋放,在此等候*/
}
/*------------------------------*/
/*延時?函數*/
void delay(uint k)
{
uint i,j;
for(i=0;i<k;i++){
for(j=0;j<121;j++)
{;}}
}
/*----------------------- 主函數 ------------------------- */
/*主函數*/
void main()
{                          
         init_timer();             /*定時器T0初始化*/      
         while(1)     /*無限循環*/
        {
                if(P2_4==0)
                scan_key();   /*有按鍵,調用按鍵掃描?函數*/
                switch(set)      /*根據set鍵值散轉*/
                {                        
                        case 0:time();  break;    /*走時時間程序*/
                        case 1:set_time();break;       /*走時時間調整*/
                        default:break;     /*其它退出*/
                }                                 
                  if(flag!=0x55)          /*判斷掉電標志*/

              {         
                P0=0xc0;
                        P2=0xc0;
                        delay(100);
                     P2=0xff;
                        delay(400);                              
              }
    }
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品久久久久久久久久久久久 | www.青青草| 久久国产精品一区二区三区 | 免费看91 | 亚洲激情自拍偷拍 | 91天堂| 国产四区| 欧美亚洲国产一区 | 日日干干 | 欧美一级片在线观看 | 精品视频免费在线 | 久久久久国产一区二区三区四区 | 欧美成人精品一区二区男人看 | 99精品在线 | 欧美国产精品一区二区三区 | 亚洲一区二区三区视频在线 | 成人日韩| 亚洲欧美精品国产一级在线 | 毛片链接 | 欧美精品久久久久久久久久 | 99re在线| 一本一道久久a久久精品蜜桃 | jizz亚洲人 | 国产一区二区在线视频 | 精品成人免费一区二区在线播放 | 韩日一区二区 | 国产一区二区欧美 | 九九视频在线观看视频6 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | av黄色免费在线观看 | 亚洲一区 | 在线不卡视频 | 国产农村一级国产农村 | 亚洲欧美视频一区 | 日韩高清一区 | 国产午夜精品一区二区三区在线观看 | 午夜一区二区三区在线观看 | 成人性视频免费网站 | 国产成人久久精品一区二区三区 | 国产中文原创 | 国产成人精品久久二区二区91 |