亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? shiz.c

?? 本時鐘采用8吋筆段式LED高亮度數(shù)碼管組裝而成
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define uint unsigned int
#define uchar unsigned char
#include <reg51.h>
#include <math.h>

sbit SDA = P3^1;                           //二線通信
sbit SCL = P3^0;
sbit LEDA = P3^3;                           //倒計時運行指示燈
sbit FY1 = P3^5;                            //放音控制1,高電平有效
sbit FY2 = P3^6;                            //放音控制2,高電平有效
sbit FY3 = P3^7;                            //放音控制3,高電平有效
bit c_flash = 0;                               //小時位閃爍標志
bit m_flash = 0;                               //分鐘位閃爍標志
bit s_flash = 0;                               //秒位閃爍標志
bit ibflag;
//bit sf = 1;                                //定時標志位,sf=1:時間顯示;sf=0:定時顯示
#define M41T0_ADR    0xD0                  //時鐘芯片地址
#define WRITE	     0x00				//  WRITE command
#define	READ 	     0x01				//  READ command

uchar code tab[10] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//共陽帶圓點

unsigned long dingshi;                     //定時時長

void nop(uchar j);
void msec(uint x);
void display(uchar *p);
uchar RMT_SCAN(void);
void M41T0_Send (uchar *p);
uchar *M41T0_Receive (void);
uchar *read_time(void);
unsigned long time_to_long(void);
void timer_adj(void);
void clock_adj(void);

main()
{uchar key;
 uchar *p;
 EA = 0;
 SDA = 1;
 SCL = 1;
 while(1)
  {key = RMT_SCAN();                      //遙控
  	   switch(key)
	    {//case 4:sf = ~sf;break;               //SWITCH_KEY,時間與定時切換
         case 2:timer_adj();break;            //TIMER_KEY,定時設(shè)定
         case 1:clock_adj();break;            //CLOCK_KEY,時間設(shè)定
         default:break;
        }
   p = read_time();
   display(p);
   }
}
   
void nop(uchar j)
{uchar i;
 for(i=0;i<j;i++)
 {;}
}


void msec(uint x)
 { unsigned char j;
   while (x--)
   { for (j=0;j<125;j++)
    {;}
   }
 }


void display(uchar *pt)
{uchar i;
 uchar temp;
 temp = 0x01;
 P2 = ~temp;
 for(i = 0;i < 6;i++)
    {P0 = pt[i];
	 msec(2);
	 temp <<= 1;
	 P2 = ~temp;
	}

}


  
uchar RMT_SCAN(void)
{uchar temp1,temp2;
 uchar i;
 i = P1;
 temp1 = i & 0xf0;
 if(temp1)
 {do{i = P1;
	  temp2 = i&0xf0;
      }while(temp2);
  temp1>>=4;
  temp1 &= 0x0f;
  return temp1;  
  }
 else return 0;
}  
   

uchar *read_time(void)
{uchar *pt,day[8];
 uchar show[6];                             //數(shù)碼管顯示數(shù)組
 uchar i;
 pt = M41T0_Receive();
 for(i = 0;i < 8;i++)day[i] = *(pt+i);
 show[0] = tab[day[0]&0x0f];             //秒個位
 show[1] = tab[(day[0]&0x70)>>4];        //秒十位
 show[2] = tab[day[1]&0x0f];             //分個位
 show[3] = tab[(day[1]&0x70)>>4];        //分十位
 show[4] = tab[day[2]&0x0f];             //時個位
 show[5] = tab[(day[2]&0x30)>>4];        //時十位
 return(show);
}  
  

unsigned long time_to_long(void)
{uchar *pt,day[8];
 uchar shi,feng,miao,i;
 unsigned long th;
 pt = M41T0_Receive();
 for(i = 0;i < 8;i++)day[i] = *(pt+i);
 shi = (day[2]&0x0f) + (day[2]>>4)*10;
 feng = (day[1]&0x0f) + (day[1]>>4)*10;
 miao = (day[0]&0x0f) + (day[0]>>4)*10;
 th = miao + feng*60 + shi*3600;
 return th;
}


void timer_adj(void)
{uchar idata day[3],*pt,dat[8];
 uchar show[6];                             //數(shù)碼管顯示數(shù)組
 uchar shi,feng,miao,i;
 uchar key;
 bit ff;
 uchar jm;
 unsigned long th;
 uchar flag = 1;
 bit nflag,pflag;
 day[2] = 0;
 day[1] = 0;
 day[0] = 0;
 c_flash = 1;m_flash = 0;s_flash = 0;
 while(1)
      {if(c_flash){if(nflag){if(day[2]==0)day[2] = 23;
	                         else         day[2] = day[2] - 1;
                             nflag = 0;
                            }
                   if(pflag){if(day[2]==23)day[2] = 0;
				             else          day[2] = day[2] + 1;
                             pflag = 0;
                            }
				   if(day[2]>23)day[2] = 0;  //防止超閾值數(shù)據(jù)
                  }          //時
        if(m_flash){if(nflag){if(day[1]==0)day[1] = 59;
	                          else         day[1] = day[1] - 1;
                              nflag = 0;
                             }
                    if(pflag){if(day[1]==59)day[1] = 0;
				              else          day[1] = day[1] + 1;
                              pflag = 0;
                             }
					if(day[1]>59)day[1] = 0;  //防止超閾值數(shù)據(jù)
                   }             //分
                     
         if(s_flash){if(nflag){if(day[0]==0)day[0] = 59;
	                           else         day[0] = day[0] - 1;
                               nflag = 0;
                              }
                    if(pflag){if(day[0]==59)day[0] = 0;
				              else          day[0] = day[0] + 1;
                              pflag = 0;
                             }
					if(day[0]>59)day[0] = 0;  //防止超閾值數(shù)據(jù)
                   }                
                            //秒
           show[0] = tab[day[0]%10];             //秒個位
           show[1] = tab[day[0]/10];             //秒十位
           show[2] = tab[day[1]%10];             //分個位
           show[3] = tab[day[1]/10];             //分十位
           show[4] = tab[day[2]%10];             //時個位
           show[5] = tab[day[2]/10];             //時十位
		   
           if(c_flash)
               {if(ff){show[4] = 0x7f;          //圓點不滅
                       show[5] = 0xff;
                       if(jm++ > 15){ff = 0;jm = 0;}
                      }
	            else if(jm++ > 60){ff = 1; jm = 0;}      //閃爍頻率
               }
           if(m_flash)
               {if(ff){show[2] = 0x7f;
                       show[3] = 0xff;
                       if(jm++ > 15){ff = 0;jm = 0;}
                      }
	            else if(jm++ >60){ff = 1; jm = 0;}      //閃爍頻率
               }
           if(s_flash)
               {if(ff){show[0] = 0xff;
                       show[1] = 0xff;
                       if(jm++ > 15){ff = 0;jm = 0;}
                      }
	            else if(jm++ > 60){ff = 1; jm = 0;}      //閃爍頻率
               }
           display(show);
     	   key = RMT_SCAN();                      //遙控
  	       switch(key)
	           {case 4:flag = flag + 1;            //SWITCH_KEY,時段切換
                       if(flag > 3)flag = 1;
                       switch(flag){case 1:c_flash = 1;m_flash = 0;s_flash = 0;break;
                                    case 2:c_flash = 0;m_flash = 1;s_flash = 0;break;
                                    case 3:c_flash = 0;m_flash = 0;s_flash = 1;break;
                                    default:break;
                                   }
                       break;
                case 8:pflag = 1;break;            //ADJUST_KEY,數(shù)字增加
                case 1:nflag = 1;break;            //CLOCK_KEY,數(shù)字減小
                case 2: {dingshi = (unsigned long)day[2]*3600+(unsigned long)day[1]*60+(unsigned long)day[0];          
                         //TIMER_KEY,保存退出
                         if(dingshi < 301)break;//小于5分鐘無效
                         th = time_to_long();
                         dingshi = dingshi + th;
                         goto pre_end;
						 }
                default:break;
                }
  }                
  pre_end:{c_flash = 0;m_flash = 0;s_flash = 0; LEDA = 0;}//倒計時啟動,指示燈亮
  FY1 = 1;//地址選擇,啟動倒計時
   /*************定時狀態(tài)******************/
  while(1){pt = M41T0_Receive();
           for(i = 0;i < 8;i++)dat[i] = *(pt+i);
           shi = (dat[2]&0x0f) + (dat[2]>>4)*10;
           feng = (dat[1]&0x0f) + (dat[1]>>4)*10;
           miao = (dat[0]&0x0f) + (dat[0]>>4)*10;
           th = miao + feng*60 + shi*3600;
           th = dingshi - th;                   //當前定時時間
           if(th > 86399)th = th - 86400;       //總時長超過24小時,當前時間進入第二天
           if(th == 300)FY2 = 1;                 //定時狀態(tài),倒計時5分鐘語音提示
           if(th < 2 ){LEDA = 1;FY3 = 1; break;}              //定時結(jié)束,指示燈滅
           shi = th/3600;
           feng = (th%3600)/60;
		   miao = th%60;
		   show[0] = tab[miao%10];        //秒個位
           show[1] = tab[miao/10];        //秒十位
           show[2] = tab[feng%10];        //分個位
           show[3] = tab[feng/10];        //分十位
           show[4] = tab[shi%10];        //時個位
           show[5] = tab[shi/10];        //時十位 
           display(show);     
          } 

}

void clock_adj(void)
{uchar idata day[8];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
proumb性欧美在线观看| www欧美成人18+| 亚洲精品免费在线播放| 91免费在线视频观看| 亚洲精品免费在线| 日韩三级视频在线观看| 国产成人精品三级| 自拍视频在线观看一区二区| 欧美日韩精品一区视频| 久久www免费人成看片高清| 2020国产精品自拍| 91福利精品第一导航| 日本不卡免费在线视频| 国产精品免费aⅴ片在线观看| 99精品久久久久久| 久久精品国内一区二区三区| 国产三级精品在线| 7777精品伊人久久久大香线蕉| 精品久久国产字幕高潮| 国产高清久久久久| 麻豆精品一区二区| 亚洲激情网站免费观看| 久久一区二区三区四区| 欧美日韩高清影院| 欧美视频在线一区二区三区| 国产丶欧美丶日本不卡视频| 日本亚洲三级在线| 亚洲无线码一区二区三区| 欧美激情在线看| 国产午夜精品一区二区三区视频 | 亚洲高清中文字幕| 国产精品久久久久毛片软件| 欧美精品一区二区三区蜜桃| 在线观看av一区二区| 色老汉一区二区三区| 成人免费视频app| 成人一道本在线| av影院午夜一区| 99精品欧美一区二区蜜桃免费| 国产成人三级在线观看| 成人午夜电影小说| 91蜜桃传媒精品久久久一区二区| 国产剧情在线观看一区二区| 国产福利精品导航| va亚洲va日韩不卡在线观看| av动漫一区二区| 欧美日韩和欧美的一区二区| 欧美精品免费视频| 国产午夜精品福利| 亚洲精品视频在线观看网站| 天堂av在线一区| 成人性色生活片| 欧洲激情一区二区| 久久尤物电影视频在线观看| 亚洲三级小视频| 日本 国产 欧美色综合| www.日韩大片| 精品国产乱码久久久久久闺蜜| 国产亚洲精品bt天堂精选| 亚洲国产综合色| 成人动漫一区二区在线| 精品噜噜噜噜久久久久久久久试看| 欧美—级在线免费片| 午夜免费欧美电影| 在线观看日韩国产| 中文字幕一区二区三区在线观看| 日本不卡的三区四区五区| 99re在线精品| 亚洲免费观看高清完整版在线观看熊| 免费日本视频一区| 欧美三级电影网| 亚洲国产成人tv| 色香蕉成人二区免费| 亚洲美女一区二区三区| 成人免费毛片高清视频| 久久精品一区二区| 国产高清视频一区| 一区免费观看视频| 欧美伊人久久久久久久久影院| 亚洲欧美日韩国产中文在线| 欧美日韩中文字幕一区二区| 国产成人啪免费观看软件| 91蜜桃视频在线| 亚洲欧美一区二区三区国产精品| 99国产精品国产精品久久| 国产精品女同互慰在线看| 99国产精品国产精品毛片| 亚洲午夜激情网站| 日韩欧美的一区| 国产综合色在线视频区| 国产精品另类一区| 欧美日韩一区二区三区不卡| 日本成人在线看| 国产精品久久一级| 91精品国产91热久久久做人人 | 国产色综合久久| 91美女在线看| 国产大陆精品国产| 亚洲午夜一二三区视频| 国产亚洲精品中文字幕| 欧美视频完全免费看| 国产成人在线免费观看| 亚洲综合偷拍欧美一区色| 国产精品色哟哟网站| 91精品视频网| 在线观看日韩精品| 色婷婷久久99综合精品jk白丝| 日本va欧美va精品发布| 亚洲成人资源在线| 亚洲男人的天堂在线观看| 欧美精品一区二区三区一线天视频| 在线看一区二区| 成人小视频免费在线观看| 久久99久久精品欧美| 日韩av一级片| 九九**精品视频免费播放| 午夜影院久久久| 午夜天堂影视香蕉久久| 亚洲一二三四区| 日韩和欧美一区二区三区| 午夜精品视频一区| 亚洲一区av在线| 免费观看久久久4p| 国内精品国产三级国产a久久| 激情六月婷婷久久| 国产成人夜色高潮福利影视| 国产不卡视频在线观看| va亚洲va日韩不卡在线观看| 99视频一区二区| 制服丝袜av成人在线看| 制服丝袜av成人在线看| 国产无一区二区| 亚洲综合小说图片| 国产一区二区美女| www.爱久久.com| 91精品国产免费久久综合| 欧美一级免费大片| 国产精品美女久久久久久久久| 中文字幕欧美一区| 美女一区二区三区| 色先锋aa成人| 中文字幕二三区不卡| 午夜电影网亚洲视频| 丁香啪啪综合成人亚洲小说 | 亚洲一区二区三区免费视频| 视频一区在线播放| 欧美在线影院一区二区| 亚洲国产va精品久久久不卡综合| 日韩电影在线一区| 91女厕偷拍女厕偷拍高清| 国产午夜亚洲精品午夜鲁丝片| 欧美tickling网站挠脚心| 在线日韩av片| 日韩欧美国产三级| 亚洲一卡二卡三卡四卡| 91视频xxxx| 1000精品久久久久久久久| 美女一区二区三区在线观看| 在线观看不卡一区| 亚洲福利电影网| 欧美午夜片在线观看| 亚洲综合图片区| 欧美精品自拍偷拍| 久久精品国产一区二区| 日韩亚洲国产中文字幕欧美| 日韩影院精彩在线| 久久亚洲一级片| 99久免费精品视频在线观看| 国产精品黄色在线观看| 91小视频在线免费看| 亚洲人精品午夜| 日韩一区二区三区电影 | 中文字幕av一区 二区| 成人av网站在线观看免费| 亚洲精品欧美二区三区中文字幕| 欧美视频中文一区二区三区在线观看| 玉足女爽爽91| 久久亚洲私人国产精品va媚药| 高清不卡一区二区| 狠狠色伊人亚洲综合成人| 欧美日韩一区二区三区免费看| 日韩精品一卡二卡三卡四卡无卡| 欧美mv日韩mv国产网站| 97aⅴ精品视频一二三区| 麻豆91免费看| 亚洲精品ww久久久久久p站| 日韩欧美国产综合一区| 91欧美一区二区| 不卡视频免费播放| 久久www免费人成看片高清| 午夜久久久影院| 亚洲精品欧美在线| 久久精品夜色噜噜亚洲aⅴ| 777xxx欧美| 欧美二区乱c少妇| 欧美色倩网站大全免费| 91丨九色丨蝌蚪丨老版| 国产ts人妖一区二区| 国产精品一二三区在线| 美女在线视频一区|