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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 12864萬年歷.c.bak

?? c51的st7920程序 c51的st7920程序
?? BAK
?? 第 1 頁 / 共 3 頁
字號:
 }



/***********************/
/*       主函數        */
/***********************/
void main()
{
  
  unsigned int i;

  TMOD=0x11;
  EA=1;
  EX1=1;
  ET1=1;
  ET0=1;
  TH1=0;
  TL1=0;
  IT1=1;
  count=0;
  ir_enable=0;

  id=0;                     //鬧鐘初如值設定
  alarm=0;
  alarm_controls=0;
  alarm_min=0x00;
  alarm_hour=0x00;
  W1302(0xc0,alarm_hour);
  W1302(0xc2,alarm_min);
  P05=0;

  Set1302(&inittime);

  init();
  rst=0;
  delay(2);
  rst=1;
  _nop_();
  _nop_();
  psb=1;

send_dictate(0x34);
delay(2);
send_dictate(0x02);
delay(2);
send_dictate(0x30);
cgram();
send_dictate(0x01);


while(1)
 {
  if(ir_enable)
   {
    ir_key();
    ir_enable=0;
    init();
   }
  sec=R1302(0x81);
  sec&=0x7f;
  sec=sec/16*10+sec%16;
  if(alarm==1&&(sec!=sec_temp))
   {
	 sec_temp=sec;
	 P15=~P15;
	}
  i=ReadTemperature();
  if(sec==0x00)
   {
    min=R1302(0x83);
    min=min/16*10+min%16;
	 alarm=0;
	 P15=0;
    if(alarm_controls==1)
	  if(alarm_hour==hour)
	   if(alarm_min==min)
	    alarm=1;
	}
  if(min==0)
   {
    hour=R1302(0x85);
	 hour=hour/16*10+hour%16;
	}
  if(hour==0)
   {
    day=R1302(0x87);
    week=R1302(0x8b);
	 day=day/16*10+day%16;
	 Conversion(0,year,month,day);
   }
  if(day==1)
   {
    month=R1302(0x89);
    month=month/16*10+month%16;
	}
  if(month==1)
   {
    year=R1302(0x8d);
	 year=year/16*10+year%16;
	 jieqi1= calendar_calculate_solar_term_1();
    jieqi2= calendar_calculate_solar_term_2();
	}
  
  
  if(id==0)
   {
   send_dictate(0x80);
  send_data(shuzi[2]);
  send_data(shuzi[0]);
  if((mode==1)&&flash==1)
   {
	 send_data(0x20);
	 send_data(0x20);
	}
  else
   {
    send_data(shuzi[year/10]);
    send_data(shuzi[year%10]);
   }
  send_data(riqi[0]);
  send_data(riqi[1]);             //"年"
   
   if((mode==2)&&flash==1)
   {
	 send_data(0x20);
	 send_data(0x20);
	}
  else
   {
    send_data(shuzi[month/10]);
    send_data(shuzi[month%10]);
   }
  send_data(riqi[2]);
  send_data(riqi[3]);             //"月"
  
  if((mode==3)&&flash==1)
   {
	 send_data(0x20);
	 send_data(0x20);
	}
  else
   {
    send_data(shuzi[day/10]);
    send_data(shuzi[day%10]);
   }
  send_data(riqi[4]);
  send_data(riqi[5]);             //"日"
  send_data(riqi[18]);
  send_data(riqi[19]);     //空白


	 


  send_dictate(0x90);

  send_data(riqi[6]);
  send_data(riqi[7]); 
  send_data(riqi[8]);
  send_data(riqi[9]);          //"農歷"

  

  send_data(shuzi3[month_moon/10*2]);
  send_data(shuzi3[month_moon/10*2+1]);
  if(month_moon==3)
    {
     send_data(0xc8);
     send_data(0xfd);
	 }
  else
   {
    send_data(shuzi4[month_moon%10*2]);
    send_data(shuzi4[month_moon%10*2+1]);
   } 
  send_data(riqi[2]);
  send_data(riqi[3]);                  //"月"
  if(day_moon!=10)
   {
    send_data(rongli[day_moon/10*2]);
    send_data(rongli[day_moon/10*2+1]);
	if((day_moon%10)==3)
    {
     send_data(0xc8);
     send_data(0xfd);
	 }
   else
	 {
     send_data(shuzi2[day_moon%10*2]);
     send_data(shuzi2[day_moon%10*2+1]);
    }   
	}
  else                                   //初十特殊處理
   {
    send_data(rongli[0]);
    send_data(rongli[1]);
    send_data(shuzi2[0]);
    send_data(shuzi2[1]);
   }
  send_data(riqi[4]);
  send_data(riqi[5]);                 //日

 

	
	send_dictate(0x88);
   
	send_data(riqi[10]);
   send_data(riqi[11]); 
   send_data(riqi[12]);
   send_data(riqi[13]);        //"星期"
   
  if((mode==4)&&flash==1)
   {
	 send_data(0x20);
	 send_data(0x20);
	}
   else
	 {
          if(week==3)
           {
            send_data(0xc8);
            send_data(0xfd);
			  }
          else
           {
	    send_data(xingqi[week*2]);
	    send_data(xingqi[week*2+1]);
           }
	 }
	send_data(riqi[18]);
    send_data(riqi[19]);      //空白
   
	if((mode==5)&&flash==1)
    {
	 send_data(0x20);
	 send_data(0x20);
	 }
   else
	 {
     send_data(shuzi[hour/10]);
     send_data(shuzi[hour%10]);
	 }
	send_data(shuzi[10]);

	if((mode==6)&&flash==1)
    {
	 send_data(0x20);
	 send_data(0x20);
	 }
	else
	 {
     send_data(shuzi[min/10]);
	  send_data(shuzi[min%10]);
	 }
    send_data(shuzi[10]);
	 send_data(shuzi[sec/10]);
	 send_data(shuzi[sec%10]);  //當前時間

	
	send_dictate(0x98);
  
	
	if(day<=jieqi1)
	 {
     send_data(jieqi[month*8]);
     send_data(jieqi[month*8+1]);
	  send_data(jieqi[month*8+2]);
     send_data(jieqi[month*8+3]);
	  send_data(shuzi[jieqi1/10]);
     send_data(shuzi[jieqi1%10]); //農歷節氣
	 }
    else
     {
	  if(day<=jieqi2&&day>jieqi1)
	   {
	    send_dictate(0x98);
	    send_data(jieqi[month*8+4]);
        send_data(jieqi[month*8+5]);
	    send_data(jieqi[month*8+6]);
        send_data(jieqi[month*8+7]);
	    send_data(shuzi[jieqi2/10]);
        send_data(shuzi[jieqi2%10]); //農歷節氣
	   }
      else
       {
        send_data(riqi[18]);
        send_data(riqi[19]);            //空白 
        send_data(riqi[18]);
        send_data(riqi[19]);            //空白 
        send_data(riqi[18]);
        send_data(riqi[19]);            //空白 
       }
	   }
    send_data(riqi[18]);
    send_data(riqi[19]);      //空白
	
	send_data(riqi[14]);
   send_data(riqi[15]);  
	send_data(riqi[16]);
   send_data(riqi[17]);    //"室溫"

	send_data(shuzi[i/100]);
   send_data(shuzi[i/10%10]);
	send_data(shuzi[11]);
   send_data(shuzi[i%10*5]);           //當前溫度
  }
  else
  {
   send_dictate(0x80);
   send_data(riqi[20]);
   send_data(riqi[21]);    //"鬧鐘"
	send_data(riqi[22]);
   send_data(riqi[23]);      
	send_data(riqi[18]);
   send_data(riqi[19]);      //空白
	send_data(riqi[18]);
   send_data(riqi[19]);      //空白
	if(alarm_controls==1)
	 {
	  send_data(riqi[24]);
     send_data(riqi[25]);      //"開"
	 }
	else
	 {
	 send_data(riqi[26]);
    send_data(riqi[27]);      //"關"
	 }
	send_dictate(0x88);
	if(mode==7&&flash==1)
	 {
     send_data(riqi[18]);
     send_data(riqi[19]);      //空白
	 }
	else
	 {
     send_data(shuzi[alarm_hour/10]);
     send_data(shuzi[alarm_hour%10]);      //鬧鐘時
	 }
	send_data(shuzi[10]);                 //":"
	if(mode==8&&flash==1)
	 {
     send_data(riqi[18]);
     send_data(riqi[19]);      //空白
	 }
	else
	 {
	  send_data(shuzi[alarm_min/10]);
     send_data(shuzi[alarm_min%10]);      //鬧鐘時
	 }
   }          
                         
  }


}
   


/********DS1302讀寫程序***************
/******************************************************************** 
函 數 名:RTInputByte()
功    能:實時時鐘寫入一字節
說    明:往DS1302寫入1Byte數據 (內部函數)
入口參數:d 寫入的數據 
返 回 值:無  
***********************************************************************/
void RTInputByte(uchar d) 
{ 
    uchar i;
    ACC = d;
    for(i=8; i>0; i--)
    {
      T_IO = ACC0;           /*相當于匯編中的 RRC */
      T_CLK = 1;
      T_CLK = 0;
      ACC = ACC >> 1; 
    } 
}
/******************************************************************** 
函 數 名:RTOutputByte()
功    能:實時時鐘讀取一字節
說    明:從DS1302讀取1Byte數據 (內部函數)
入口參數:無  
返 回 值:ACC
***********************************************************************/
uchar RTOutputByte(void) 
{ 
    uchar i;
    for(i=8; i>0; i--)
    {
    
	   ACC = ACC >>1;         /*相當于匯編中的 RRC */
      ACC7 = T_IO;
      T_CLK = 1;
      T_CLK = 0;
    }  
    return(ACC); 
}
/******************************************************************** 
函 數 名:W1302()
功    能:往DS1302寫入數據
說    明:先寫地址,后寫命令/數據 (內部函數)  
調    用:RTInputByte() , RTOutputByte()
入口參數:ucAddr: DS1302地址, ucData: 要寫的數據
返 回 值:無
***********************************************************************/
void W1302(uchar ucAddr, uchar ucDa)
{
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(ucAddr);       /* 地址,命令 */
    RTInputByte(ucDa);         /* 寫1Byte數據*/
    T_CLK = 1;
    T_RST = 0;
}
/******************************************************************** 
函 數 名:R1302()
功    能:讀取DS1302某地址的數據
說    明:先寫地址,后讀命令/數據 (內部函數)
調    用:RTInputByte() , RTOutputByte()
入口參數:ucAddr: DS1302地址
返 回 值:ucData :讀取的數據
***********************************************************************/
uchar R1302(uchar ucAddr)
{
    uchar ucData;
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(ucAddr);             /* 地址,命令 */
    ucData = RTOutputByte();         /* 讀1Byte數據 */
    T_CLK = 1;
    T_RST = 0;
	
    return(ucData);
}

/******************************************************************** 
函 數 名:Set1302()
功    能:設置初始時間
說    明:先寫地址,后讀命令/數據(寄存器多字節方式)
調    用:W1302()
入口參數:pClock: 設置時鐘數據地址 格式為: 秒 分 時 日 月 星期 年
                               7Byte (BCD碼)1B 1B 1B 1B 1B  1B  1B
返 回 值:無
***********************************************************************/
void Set1302(uchar *pClock) 
{
    uchar i;
    uchar ucAddr = 0x80; 
    W1302(0x8e,0x00);           //控制命令,WP=0,允許寫操作
    for(i =7; i>0; i--)
    { 
      W1302(ucAddr,*pClock);    // 秒 分 時 日 月 星期 年  
      pClock++;
      ucAddr +=2;
    }
    W1302(0x8e,0x80);           // 控制命令,WP=1,寫保護
}   


//初始化函數
Init_DS18B20(void)
{
 unsigned char x=0;
 DQ = 1;    //DQ復位
 delay(8);  //稍做延時
 DQ = 0;    //單片機將DQ拉低
 delay(80); //精確延時 大于 480us
 DQ = 1;    //拉高總線
 delay(14);
 x=DQ;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
 delay(20);
}

//讀一個字節
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
 {
  DQ = 0; // 給脈沖信號
  dat>>=1;
  DQ = 1; // 給脈沖信號
  if(DQ)
   dat|=0x80;
  delay(4);
 }
 return(dat);
}

//寫一個字節
WriteOneChar(unsigned char dat)
{
 unsigned char i=0;
 for (i=8; i>0; i--)
 {
  DQ = 0;
  DQ = dat&0x01;
  delay(5);
  DQ = 1;
  dat>>=1;
 }
                    //delay(4);
}

                                  //讀取溫度
 ReadTemperature(void)
  {
   unsigned char a=0;
   unsigned char b=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷窥少妇高潮呻吟av久久免费| 久久福利资源站| 色哟哟精品一区| 亚洲免费视频中文字幕| 色婷婷综合久久久中文一区二区| 亚洲一区二区三区四区不卡| 欧美在线一区二区| 日韩国产在线观看| 久久久www成人免费毛片麻豆| 国产成人av影院| 亚洲欧洲美洲综合色网| 欧美日韩亚洲丝袜制服| 久久99精品国产麻豆婷婷洗澡| 国产喷白浆一区二区三区| 一本到三区不卡视频| 午夜精品成人在线| 国产欧美一区二区在线| 在线视频欧美区| 美脚の诱脚舐め脚责91| 国产三级一区二区| 欧美专区亚洲专区| 久草在线在线精品观看| 国产精品久久久久久久久免费桃花 | 奇米四色…亚洲| 久久久青草青青国产亚洲免观| 在线影院国内精品| 另类调教123区| 17c精品麻豆一区二区免费| 91麻豆精品91久久久久同性| 成人一级片在线观看| 丝袜亚洲精品中文字幕一区| 国产情人综合久久777777| 欧美日韩中文字幕精品| 国产成人一级电影| 亚洲va欧美va人人爽| 久久久久国色av免费看影院| 在线观看免费成人| 国产精品中文字幕一区二区三区| 亚洲乱码国产乱码精品精可以看| 91精品国产色综合久久ai换脸| 国产成人免费网站| 午夜精品aaa| 中文字幕欧美一| 日韩欧美精品在线视频| 欧美性生活大片视频| 成人av在线电影| 日韩av在线免费观看不卡| 中文字幕一区二区三区色视频| 欧美一级欧美一级在线播放| 97成人超碰视| 国产精品一卡二卡在线观看| 日韩av电影一区| 一区二区免费在线播放| 国产精品三级av| www一区二区| 欧美一区二区三区视频在线| 一本到不卡免费一区二区| 国产99久久久精品| 精品一区二区三区免费毛片爱| 亚洲成人激情av| 怡红院av一区二区三区| 1024成人网| 国产精品久久看| 欧美国产日本韩| 久久久电影一区二区三区| 精品国产伦理网| 日韩一区二区视频| 欧美一区二区三区免费在线看| 欧美午夜精品一区二区蜜桃| 色哟哟一区二区三区| 99精品一区二区三区| 成人av第一页| 99综合电影在线视频| 麻豆精品视频在线观看免费| 乱中年女人伦av一区二区| 久久婷婷综合激情| 欧美亚洲综合色| 成人激情小说乱人伦| 奇米888四色在线精品| 中文字幕一区二区三| 欧美videos大乳护士334| 色婷婷综合久久久中文字幕| 97se狠狠狠综合亚洲狠狠| 亚洲天堂成人网| 亚洲精品在线三区| 精品国产网站在线观看| 国产精品美女久久久久久久久| 2014亚洲片线观看视频免费| 欧美tickling网站挠脚心| 久久久三级国产网站| 国产欧美久久久精品影院| 国产精品青草久久| 亚洲欧美激情在线| 亚洲一区二区三区中文字幕| 亚洲成人免费观看| 免费观看在线色综合| 国产一区二区三区四区五区美女| 国产精品456露脸| bt欧美亚洲午夜电影天堂| 色偷偷久久一区二区三区| 欧美精品v日韩精品v韩国精品v| 日韩一区二区三区免费观看| 国产三级精品视频| 亚洲人成网站精品片在线观看 | 欧美性猛片aaaaaaa做受| 欧美福利视频一区| 久久久久久麻豆| 亚洲精品中文在线| 美国三级日本三级久久99| 成人丝袜视频网| 欧美视频在线观看一区二区| 欧美不卡激情三级在线观看| 国产精品久久久久久久岛一牛影视 | 欧美午夜免费电影| 精品三级av在线| 国产精品久久久久久久久久久免费看| 亚洲自拍另类综合| 国产一区二区影院| 99视频国产精品| 日韩欧美一区中文| 中文字幕在线播放不卡一区| 奇米在线7777在线精品| 99久久精品99国产精品 | 国模大尺度一区二区三区| 91香蕉视频黄| 欧美成人一区二区三区| 一区二区三区资源| 国内成人自拍视频| 欧美三级韩国三级日本一级| 日本一区二区综合亚洲| 日韩黄色片在线观看| 99久久国产综合色|国产精品| 欧美精品免费视频| 中文字幕一区二区视频| 蜜桃视频在线一区| 色老汉av一区二区三区| 久久久久久久一区| 蜜桃视频一区二区三区在线观看| 91精品国产91久久久久久最新毛片 | 粉嫩久久99精品久久久久久夜| 欧美日韩国产一二三| 国产精品福利电影一区二区三区四区| 日韩不卡在线观看日韩不卡视频| 色悠悠久久综合| 国产女同互慰高潮91漫画| 美女视频黄 久久| 欧美日韩国产精选| 亚洲天堂成人在线观看| 成人黄色国产精品网站大全在线免费观看| 欧美精品自拍偷拍| 一区二区久久久| 99在线视频精品| 国产精品视频第一区| 久88久久88久久久| 欧美一卡二卡在线| 亚洲成人资源在线| 欧美日韩免费一区二区三区视频| 亚洲日本在线看| 91小宝寻花一区二区三区| 中文字幕第一区二区| 国产成人夜色高潮福利影视| 精品国产亚洲在线| 国产真实精品久久二三区| 欧美电视剧在线看免费| 蜜桃一区二区三区四区| 欧美成人在线直播| 国内外成人在线| 国产日本欧洲亚洲| 福利视频网站一区二区三区| 国产欧美一区二区精品性色超碰 | 成人黄色国产精品网站大全在线免费观看| 欧美精品一区二区久久婷婷| 极品少妇一区二区三区精品视频| 日韩一区二区视频| 国内欧美视频一区二区| 国产午夜精品理论片a级大结局 | 91成人在线观看喷潮| 亚洲最色的网站| 欧美精品777| 91美女视频网站| 亚洲精品va在线观看| 欧美日韩国产一级| 免费成人性网站| 久久蜜臀精品av| av一区二区久久| 尤物av一区二区| 宅男在线国产精品| 国产一区二区三区在线看麻豆| 欧美极品少妇xxxxⅹ高跟鞋 | 国产成人在线视频播放| 国产精品伦一区| 色婷婷综合久久久中文一区二区 | 国产欧美视频一区二区| 99精品视频一区| 亚洲成人资源在线| 久久综合久久鬼色中文字| thepron国产精品| 午夜精品免费在线| 久久久精品国产99久久精品芒果| 97精品电影院|