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

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

?? ds18b20+ds1320+lcd12864.c

?? 多功能太陽能熱水器設計 硬件:AT89S52單片機
?? C
?? 第 1 頁 / 共 5 頁
字號:
 clear();
 write_character(0,2,"設",0);
 write_character(0,4,"置",0);
 write_character(0,10,"返",0);
 write_character(0,12,"回",0);
 write_ascii(2,5,1,0);
 write_character(2,6,"時",0);
 write_character(2,8,"間",0);
 write_ascii(4,5,2,0);
 write_character(4,6,"鬧",0);
 write_character(4,8,"鐘",0);
 write_ascii(6,5,3,0); 
 write_character(6,6,"溫",0);
 write_character(6,8,"度",0);

 while(BACK1!=0)
 {
  if(K1==0)
  {
   delayms(60);
   while(K1==0);
   MF++;
  }

  if(K3==0)
  {
   delayms(60);
   while(K3==0);
   MF--;
  }

  if(MF==4)
  {
   MF=0;
  }
  if(MF==0xff)
  {
   MF=3;
  }

  switch(MF)
  {
   case 0:write_character(0,10,"返",1);
          write_character(0,12,"回",1);	
		  write_character(0,2,"設",0);
          write_character(0,4,"置",0);
          write_ascii(2,5,1,0);
          write_character(2,6,"時",0);
          write_character(2,8,"間",0);
          write_ascii(4,5,2,0);
          write_character(4,6,"鬧",0);
          write_character(4,8,"鐘",0);
          write_ascii(6,5,3,0); 
          write_character(6,6,"溫",0);
          write_character(6,8,"度",0);
	      if(K2==0)
          {
           delayms(60);
		   while(K2==0);
		   clear();
		   BACK1=0;
		  }
          break;
   case 1:write_ascii(2,5,1,1); 
          write_character(2,6,"時",1);
          write_character(2,8,"間",1);
		  write_character(0,2,"設",0);
          write_character(0,4,"置",0);
		  write_character(0,10,"返",0);
          write_character(0,12,"回",0);
          write_ascii(4,5,2,0);
          write_character(4,6,"鬧",0);
          write_character(4,8,"鐘",0);
          write_ascii(6,5,3,0); 
          write_character(6,6,"溫",0);
          write_character(6,8,"度",0);
		  if(K2==0)
          {
           delayms(60);
           while(K2==0);
		   timereset();
		  }
          break;
   case 2:write_ascii(4,5,2,1);
          write_character(4,6,"鬧",1);
          write_character(4,8,"鐘",1);
		  write_character(0,2,"設",0);
          write_character(0,4,"置",0);
	      write_character(0,10,"返",0);
          write_character(0,12,"回",0);
          write_ascii(2,5,1,0);
          write_character(2,6,"時",0);
          write_character(2,8,"間",0);
          write_ascii(6,5,3,0); 
          write_character(6,6,"溫",0);
          write_character(6,8,"度",0);
          if(K2==0)
          {
           delayms(60);
           while(K2==0);
		   ringreset();
		  }
          break;
   case 3:write_ascii(6,5,3,1);
          write_character(6,6,"溫",1);
          write_character(6,8,"度",1);
		  write_character(0,2,"設",0);
          write_character(0,4,"置",0);
		  write_character(0,10,"返",0);
          write_character(0,12,"回",0);
          write_ascii(2,5,1,0);
          write_character(2,6,"時",0);
          write_character(2,8,"間",0);
          write_ascii(4,5,2,0);
          write_character(4,6,"鬧",0);
          write_character(4,8,"鐘",0);
		  if(K2==0)
          {
           delayms(60);
           while(K2==0);
		   tempreset();
		  }
          break;
  }
 }
}

/****************************************************************************
按鍵處理
****************************************************************************/
void keyscanf(void)
{
 if(K1==0)
 {
  delayms(40);
  while(K1==0);
  tempdisplay();
  delays(40);
  clear();
 }

 if(K2==0)
 {
  delayms(40);
  while(K2==0);
  keyscanf1();
  clear();
 }

 if(K3==0)
 {
  delayms(40);
  while(K3==0);
  ringdisplay();
  delays(50);
  clear();
 }
}

/***************************************************************************
調整
****************************************************************************/
unsigned char turntobcd(unsigned char x,unsigned char y,unsigned char value,
                        unsigned char max,unsigned char min)
{
 unsigned char valueh;
 unsigned char valuel;
 valueh=value>>4;
 valuel=value&0x0f;
 value=valueh*10+valuel;

 while(K2!=0)
 {
  if(K1==0)
  {
   delayms(60);
   while(K1==0);
   value++;
  }
              
  if(K3==0)
  {
   delayms(60);
   while(K3==0);
   value--;
  }
              
  if(min==0)
  {
   if(value==0x0ff) value=max;
  }
  else 
  {
   if(value<min) value=max;
  }

  if(value>max)
  {
   value=min;
  }

  if((x==4)&&(y==8))
  {
   if(SCNF==1) write_week(x,y,value,1);
   else
   {
    write_ascii(x,y,12,0);
	write_ascii(x,y+1,12,0);
   }
  }

  else
  {
   if(SCNF==1)
   {
    write_ascii(x,y,value/10,1);
    write_ascii(x,y+1,value%10,1);
   }
   else
   {
    write_ascii(x,y,12,0);
    write_ascii(x,y+1,12,0);
   }
  }
 }
 delayms(60);
 while(K2==0);
 valueh=value/10;
 valuel=value%10;
 value=((valueh<<4)|valuel);
 return value;
}

/****************************************************************************
鬧鐘音樂
****************************************************************************/
void sound(void)
{
 unsigned char p,m;
 unsigned char i=0;
 unsigned char time=3;

 initTimer1();
 IE=0xaa;

 play:
 while((K1&&K2&&K3)&time!=0)
 {
  a: p=music_tab[i];
  if(p==0x00) 
  {
   time--;
   i=0;
   delays(8); 
   goto play;
  } 
  else if(p==0xff) 
  { 
   i=i+1;
   delayms(20);
   TR1=0;
   goto a;
  } 
  else 
  {
   m=music_tab[i++];
   n=music_tab[i++];
  }
  TR1=1;
  while(n!=0) 
  {
   BUZZ=~BUZZ;
   delayus(3*m);
  }
  TR1=0; 
 }
 delayms(60);
 while((K1&&K2&&K3)!=0);
}

/****************************************************************************
鬧鐘1顯示
****************************************************************************/
void display1(void)
{
 unsigned char onoff1=read_ds1302(0x0c1);
 unsigned char ring1h=read_ds1302(0x0c3);
 unsigned char ring1l=read_ds1302(0x0c5);

 clear();
 
 write_character(0,5,"鬧",0);
 write_character(0,9,"鐘",0);
 write_week(4,2,1,0);
 write_character(4,4,"路",0);
 write_ascii(4,9,ring1h>>4,0);
 write_ascii(4,10,ring1h&0x0f,0);
 write_ascii(4,11,11,0);
 write_ascii(4,12,ring1l>>4,0);
 write_ascii(4,13,ring1l&0x0f,0);
 write_character(6,2,"定",0);
 write_character(6,4,"時",0);
 write_character(6,6,"時",0);
 write_character(6,8,"間",0);
 write_character(6,10,"到",0);
 if(onoff1==0)
 {
  write_character(4,6,"關",0);
 }
 else
 {
  write_character(4,6,"開",0);		   
 }
}

/****************************************************************************
鬧鐘2顯示
****************************************************************************/
void display2(void)
{  
 unsigned char onoff2=read_ds1302(0x0c7);
 unsigned char ring2h=read_ds1302(0x0c9);
 unsigned char ring2l=read_ds1302(0x0cb);

 clear();

 write_character(0,5,"鬧",0);
 write_character(0,9,"鐘",0);
 write_week(4,2,2,0);
 write_character(4,4,"路",0);
 write_ascii(4,9,ring2h>>4,0);
 write_ascii(4,10,ring2h&0x0f,0);
 write_ascii(4,11,11,0);
 write_ascii(4,12,ring2l>>4,0);
 write_ascii(4,13,ring2l&0x0f,0);
 write_character(6,2,"定",0);
 write_character(6,4,"時",0);
 write_character(6,6,"時",0);
 write_character(6,8,"間",0);
 write_character(6,10,"到",0);
 if(onoff2==0)
 {
  write_character(4,6,"關",0);
 }
 else
 {
  write_character(4,6,"開",0);		   
 }
}

/****************************************************************************
返回月大小
****************************************************************************/
bit get_lunar_day(unsigned char month_p,unsigned int table_addr)//子函數,用于讀取數據表中農歷月的大月或小月,如果該月為大返回1,為小返回0*/
{
 unsigned char temp;
 switch (month_p)
 {
  case 1:temp=year_code[table_addr]&0x08;
         if(temp==0)return(0);
	     else return(1);
		 break;

  case 2:temp=year_code[table_addr]&0x04;
         if(temp==0)return(0);
	     else return(1);
		 break;

  case 3:temp=year_code[table_addr]&0x02;
         if(temp==0)return(0);
	     else return(1);
		 break;

  case 4:temp=year_code[table_addr]&0x01;
         if(temp==0)return(0);
		 else return(1);
		 break;

  case 5:temp=year_code[table_addr+1]&0x80;
         if(temp==0) return(0);
		 else return(1);
	     break;

  case 6:temp=year_code[table_addr+1]&0x40;
         if(temp==0)return(0);
		 else return(1);
		 break;

  case 7:temp=year_code[table_addr+1]&0x20;
         if(temp==0)return(0);
		 else return(1);
		 break;

  case 8:temp=year_code[table_addr+1]&0x10;
         if(temp==0)return(0);
		 else return(1);
		 break;

  case 9:temp=year_code[table_addr+1]&0x08;
         if(temp==0)return(0);
		 else return(1);
		 break;
  case 10:temp=year_code[table_addr+1]&0x04;
          if(temp==0)return(0);
		  else return(1);
		  break;

  case 11:temp=year_code[table_addr+1]&0x02;
          if(temp==0)return(0);
		  else return(1);
		  break;

  case 12:temp=year_code[table_addr+1]&0x01;
          if(temp==0)return(0);
		  else return(1);
		  break;

  case 13:temp=year_code[table_addr+2]&0x80;
          if(temp==0)return(0);
		  else return(1);
		  break;
 }
}

/****************************************************************************
公歷轉農歷
****************************************************************************/
void solartolunar(void)
{ 
 unsigned char temp1,temp2,temp3;
 unsigned char month_p;
 unsigned int temp4,table_addr;
 unsigned char year;
 unsigned char month;
 unsigned char day;
 bit flag2,flag_y;

 readtime();
 year=YEAR;
 month=MONTH;
 day=DAY;

 temp1=year/16;   //BCD->hex 先把數據轉換為十六進制
 temp2=year%16;
 year=temp1*10+temp2;
 temp1=month/16;
 temp2=month%16;
 month=temp1*10+temp2;
 temp1=day/16;
 temp2=day%16;
 day=temp1*10+temp2;

 table_addr=(year+1)*0x03;

 temp1=year_code[table_addr+2]&0x60; //取當年春節所在的公歷月份
 temp1=_cror_(temp1,5);

 temp2=year_code[table_addr+2]&0x1f; //取當年春節所在的公歷日 


 if(temp1==0x01) temp3=temp2-1; // 計算當年春節離當年元旦的天數,春節只會在公歷1月或2月  
 else temp3=temp2+0x1f-1;        

 temp4=day_code[month-1]+day-1;	//計算公歷日離當年元旦的天數

 if((month>0x02)&&(year%0x04==0)) temp4=temp4+1; //如果公歷月大于2月并且該年的2月為閏月,天數加1


 if(temp4>=temp3) //判斷公歷日在春節前還是春節后
 { 
  temp4=temp4-temp3;//公歷日在春節后或就是春節當日使用下面代碼進行運算
  month=0x01;
  month_p=0x01; //month_p為月份指向,公歷日在春節前或就是春節當日month_p指向首月
  flag2=get_lunar_day(month_p,table_addr); //檢查該農歷月為大小還是小月,大月返回1,小月返回0
  flag_y=0;
  if(flag2==0)temp1=0x1d; //小月29天
  else temp1=0x1e; //大小30天
  temp2=year_code[table_addr]&0xf0;
  temp2=_cror_(temp2,4); //從數據表中取該年的閏月月份,如為0則該年無閏月
  while(temp4>=temp1)
  {
   temp4=temp4-temp1;
   month_p=month_p+1;

   if(month==temp2)
   {
    flag_y=~flag_y;
    if(flag_y==0) month+=1;
   }
   else month+=1;
   flag2=get_lunar_day(month_p,table_addr);

   if(flag2==0) temp1=0x1d;
   else temp1=0x1e;
  }
  day=temp4+1;
 }

 else //公歷日在春節前使用下面代碼進行運算
 {
  temp3=temp3-temp4;
  if(year==0) year=59;
  else year=year-1;  
  table_addr=table_addr-0x03;
  month=0x0c;
  temp2=year_code[table_addr]&0xf0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产真实乱子伦精品视频| 国产日韩av一区二区| 99这里只有久久精品视频| 日韩在线观看一区二区| 国产精品国产三级国产aⅴ无密码| 欧美在线观看一区二区| 成人爱爱电影网址| 精品一区二区免费| 热久久久久久久| 亚洲精品国产a久久久久久| 国产精品美女视频| 91麻豆精品91久久久久久清纯| 91蝌蚪porny| 91网址在线看| 欧美伊人久久久久久午夜久久久久| 成人精品免费网站| 丁香网亚洲国际| 高清beeg欧美| 波多野结衣91| 91久久精品网| 欧美精品久久99| 6080yy午夜一二三区久久| 91精品国产91久久久久久最新毛片| 91行情网站电视在线观看高清版| 捆绑紧缚一区二区三区视频| 欧美乱熟臀69xxxxxx| 国产成人av电影免费在线观看| 亚洲国产欧美在线人成| 亚洲欧美乱综合| 欧美国产精品v| 欧美在线播放高清精品| 国产一区二区美女诱惑| 激情av综合网| 一区二区三区四区在线| 国产精品免费久久久久| 精品国产乱码久久久久久图片 | 在线观看免费亚洲| 亚洲第一二三四区| 洋洋成人永久网站入口| 亚洲欧洲成人自拍| 精品视频在线看| 欧美色综合久久| 日韩一二三区不卡| 欧美天堂一区二区三区| 欧美色图第一页| 欧美日韩免费不卡视频一区二区三区| 成人av综合在线| 在线中文字幕一区二区| 欧美日韩一区二区三区不卡| 色综合久久中文字幕综合网| 欧美日韩国产免费| 精品黑人一区二区三区久久 | 久久久精品tv| 日韩美女视频一区| 亚洲理论在线观看| 青青草国产精品亚洲专区无| 91视频在线观看| 国产精品国产自产拍高清av| 日韩美女精品在线| 日韩**一区毛片| 久久99蜜桃精品| 91偷拍与自偷拍精品| 欧美日韩中文一区| 中文字幕av一区二区三区免费看 | 欧美一区2区视频在线观看| 国产三级精品视频| 国产丝袜在线精品| 亚洲一区二区精品3399| 国产一区二区成人久久免费影院 | 94色蜜桃网一区二区三区| 欧美绝品在线观看成人午夜影视| 欧美不卡一区二区| 亚洲h精品动漫在线观看| av在线播放一区二区三区| 91久久精品网| 亚洲欧美国产三级| 亚洲三级视频在线观看| 久久99久久99精品免视看婷婷 | 亚洲精品久久嫩草网站秘色| 一区二区三区视频在线看| 肉色丝袜一区二区| 亚洲最色的网站| 色综合久久综合网欧美综合网| 日本视频一区二区三区| 色屁屁一区二区| 亚洲愉拍自拍另类高清精品| 99久久精品免费| 中文字幕+乱码+中文字幕一区| 亚洲一区日韩精品中文字幕| 成人精品国产免费网站| 欧美激情在线一区二区三区| 成人永久aaa| 最新国产成人在线观看| 亚洲在线视频一区| 久久疯狂做爰流白浆xx| 欧美一级国产精品| 国产麻豆一精品一av一免费| 精品国产伦一区二区三区观看方式 | 亚洲免费电影在线| 精品婷婷伊人一区三区三| 日韩你懂的电影在线观看| 国产激情一区二区三区| 国产精品人妖ts系列视频| 9i在线看片成人免费| 日本不卡123| 久久天堂av综合合色蜜桃网| 久久草av在线| 国产精品久99| 日韩一级片网站| 成人午夜在线视频| 欧美一卡二卡三卡| 高清不卡一区二区在线| 日韩一区精品字幕| 欧美不卡一区二区三区四区| 色素色在线综合| 成人在线视频一区二区| 琪琪一区二区三区| 精品国产青草久久久久福利| av激情亚洲男人天堂| 亚洲国产成人va在线观看天堂 | www.欧美色图| 亚洲影院免费观看| 国产精品家庭影院| 欧美性大战xxxxx久久久| 丁香啪啪综合成人亚洲小说 | 亚洲免费高清视频在线| 久久精品一区二区三区不卡牛牛 | 99精品一区二区| 免费xxxx性欧美18vr| 一区二区三区欧美视频| 精品福利一区二区三区免费视频| 97精品超碰一区二区三区| 亚洲最大的成人av| 国产精品初高中害羞小美女文| 久久久久久久久久久久久久久99 | 在线免费av一区| 91老司机福利 在线| 不卡视频在线看| 成人国产一区二区三区精品| 亚洲人成伊人成综合网小说| 久久网站热最新地址| 亚洲美女在线一区| 亚洲乱码国产乱码精品精98午夜| 一本一道波多野结衣一区二区 | 国产一区二区三区电影在线观看| 婷婷国产v国产偷v亚洲高清| 国产精品国产精品国产专区不蜜| 欧美激情综合五月色丁香小说| 久久综合色婷婷| 欧美网站一区二区| 91精品视频网| 欧美精品一二三| 欧美精品乱码久久久久久| 91蝌蚪porny| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区国产| 中文字幕第一区第二区| 亚洲欧美乱综合| 国产精品久线在线观看| 国产精品久久久久三级| 亚洲一区二区五区| 91九色02白丝porn| 亚洲欧美日韩在线| 91尤物视频在线观看| 国产精品人成在线观看免费| 国产乱子伦视频一区二区三区| 日韩欧美在线1卡| 蜜臂av日日欢夜夜爽一区| 欧美日本免费一区二区三区| 亚洲欧美国产高清| 欧美在线色视频| 亚洲一区在线视频| 欧洲国内综合视频| 午夜伊人狠狠久久| 91精品国产综合久久精品性色| 五月激情综合网| 精品欧美黑人一区二区三区| 国产精品综合一区二区三区| 久久精品欧美日韩精品| 91视频在线看| 日韩电影在线免费看| 精品少妇一区二区三区视频免付费| 韩国在线一区二区| 中文字幕免费不卡| 欧美日韩亚洲国产综合| 国内成+人亚洲+欧美+综合在线| 国产精品久久久久影院亚瑟 | 亚洲激情成人在线| 91精品国产综合久久久蜜臀图片| 国产一区二区美女诱惑| 亚洲欧美日韩国产综合| 91精品国产91热久久久做人人| 粗大黑人巨茎大战欧美成人| 亚洲一区二区三区在线| 精品国产伦一区二区三区观看方式| 国产99久久久国产精品 | 亚洲国产精品久久不卡毛片| 2021国产精品久久精品| 欧美日韩国产片| 色综合天天做天天爱|