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

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

?? ds18b20+ds1320+lcd12864.c

?? 多功能太陽能熱水器設(shè)計(jì) 硬件:AT89S52單片機(jī)
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
   write_datal(0x00);
   write_datar(0x00);
  }
 }
}

/****************************************************************************
寫入ASCII字符
****************************************************************************/
void write_ascii(unsigned char x,unsigned char y,unsigned char time,bit fanhei)
{
 unsigned char i,j;
 unsigned char k=0;
 unsigned char fanheizi=0;
 unsigned char Page,Row;

 Page=x|0xb8;
 if((y>=0)&&(y<8))
 {
  Row=(y*8)|0x40;

  write_cmdl(Page);
  write_cmdl(Row);

  for(j=0;j<2;j++)
  {
   for(i=0;i<8;i++)
   {
    if(fanhei==1)
	{
     fanheizi=255-nAsciiDot[time*16+k];
	}
    else
    {
	 fanheizi=nAsciiDot[time*16+k];
    }
    write_datal(fanheizi);
    k++;
   }
   write_cmdl(Row);
   write_cmdl(Page+1);
  }
 }

 if((y>=8)&&(y<16))
 {
  y=y-8;
  Row=(y*8)|0x40;

  write_cmdr(Page);
  write_cmdr(Row);

  for(j=0;j<2;j++)
  {
   for(i=0;i<8;i++)
   {
    if(fanhei==1)
	{
     fanheizi=255-nAsciiDot[time*16+k];
	}
    else
    {
	 fanheizi=nAsciiDot[time*16+k];
    }
    write_datar(fanheizi);
    k++;
   }
   write_cmdr(Row);
   write_cmdr(Page+1);
  }
 }
}

/****************************************************************************
寫入星期
****************************************************************************/
void write_week(unsigned char x,unsigned char y,unsigned char weektime,bit fanhei)
{
 unsigned char i,j;
 unsigned char k=0;
 unsigned char fanheizi=0;
 unsigned char Page,Row;

 Page=x|0xb8;
 if((y>=0)&&(y<8))
 {
  Row=(y*8)|0x40;

  write_cmdl(Page);
  write_cmdl(Row);

  for(j=0;j<2;j++)
  {
   for(i=0;i<16;i++)
   {
   	if(fanhei==1)
	{
     fanheizi=255-characterweek[(weektime-1)*32+k];
	}
    else
    {
	 fanheizi=characterweek[(weektime-1)*32+k];
    }
    write_datal(fanheizi);
    k++;
   }
   write_cmdl(Row);
   write_cmdl(Page+1);
  }
 }

 if((y>=8)&&(y<16))
 {
  y=y-8;
  Row=(y*8)|0x40;

  write_cmdr(Page);
  write_cmdr(Row);

  for(j=0;j<2;j++)
  {
   for(i=0;i<16;i++)
   {
	if(fanhei==1)
	{
     fanheizi=255-characterweek[(weektime-1)*32+k];
	}
    else
    {
	 fanheizi=characterweek[(weektime-1)*32+k];
    }
    write_datar(fanheizi);
    k++;
   }
   write_cmdr(Row);
   write_cmdr(Page+1);
  }
 }
}

/****************************************************************************
寫入漢字
****************************************************************************/
void write_character(unsigned char x,unsigned char y,unsigned char *ptr,bit fanhei)
{
 unsigned char i,j;
 unsigned char number,k=0;
 unsigned char cl,ch;
 unsigned char fanheizi=0;
 unsigned char Page,Row;

 cl=ptr[0];
 ch=ptr[1];
 for(number=0;;number++)
 {
  if((cl==GB_16[number].Index[0])&&(ch==GB_16[number].Index[1]))
  {
   Page=x|0xb8;
   if((y>=0)&&(y<8))
   {
    Row=(y*8)|0x40;

    write_cmdl(Page);
    write_cmdl(Row);

    for(j=0;j<2;j++)
    {
     for(i=0;i<16;i++)
     {
	  if(fanhei==1)
	  {
       fanheizi=255-GB_16[number].Msk[k];
	  }
	  else
	  {
	   fanheizi=GB_16[number].Msk[k];
	  }
      write_datal(fanheizi);
	  k++;
     }
     write_cmdl(Row);
     write_cmdl(Page+1);
    }
   }

   if((y>=8)&&(y<16))
   {
    y=y-8;
    Row=(y*8)|0x40;

    write_cmdr(Page);
    write_cmdr(Row);

    for(j=0;j<2;j++)
    {
     for(i=0;i<16;i++)
     {
	  if(fanhei==1)
	  {
       fanheizi=255-GB_16[number].Msk[k];
	  }
	  else
	  {
	   fanheizi=GB_16[number].Msk[k];
	  }
      write_datar(fanheizi);
	  k++;
     }
     write_cmdr(Row);
     write_cmdr(Page+1);
    }
   }
   break;
  }
 }
}

/****************************************************************************
寫入天干地支
****************************************************************************/
void write_yearlunar(unsigned char x,unsigned char y,unsigned char lunar,bit tiandi)
{
 unsigned char i,j;
 unsigned char k=0;
 unsigned char yearlunar;
 unsigned char Page,Row;

 Page=x|0xb8;
 if((y>=0)&&(y<8))
 {
  Row=(y*8)|0x40;

  write_cmdl(Page);
  write_cmdl(Row);

  for(j=0;j<2;j++)
  {
   for(i=0;i<16;i++)
   {
   	if(tiandi==1)
	{
     yearlunar=tiangan[lunar*32+k];
	}
    else
    {
	 yearlunar=dizhi[lunar*32+k];
    }
    write_datal(yearlunar);
    k++;
   }
   write_cmdl(Row);
   write_cmdl(Page+1);
  }
 }

 if((y>=8)&&(y<16))
 {
  y=y-8;
  Row=(y*8)|0x40;

  write_cmdr(Page);
  write_cmdr(Row);

  for(j=0;j<2;j++)
  {
   for(i=0;i<16;i++)
   {
	if(tiandi==1)
	{
     yearlunar=255-tiangan[lunar*32+k];
	}
    else
    {
	 yearlunar=dizhi[lunar*32+k];
    }
    write_datar(yearlunar);
    k++;
   }
   write_cmdr(Row);
   write_cmdr(Page+1);
  }
 }
}
/****************************************************************************
DS18B20初始化
****************************************************************************/
bit reset_ds18b20(void)
{
 bit presence;

 DQ=0;       
 delayus(70);    
 DQ=1;    
 delayus(3); 
 presence=DQ;
 delayus(25);    
 return presence; 
}   

/****************************************************************************
讀一字節(jié)溫度值
****************************************************************************/
unsigned char read_ds18b20(void)
{
 unsigned char i;
 unsigned char value = 0;

 for(i=8;i>0;i--)
 {
  value=value>>1;
  DQ=0; 
  DQ=1;
  delayus(1);  
  if(DQ)
  {
   value=value|0x80;
  }
  delayus(6); 
 }
  return(value);
}

/****************************************************************************
寫一字節(jié)命令
****************************************************************************/
void write_ds18b20(unsigned char value)
{
 unsigned char i;
 for(i=8;i>0;i--)
 {
  DQ=0; 
  DQ=value&0x01;
  delayus(5); 
  DQ=1;
  value=value>>1;
 }
 delayus(5);
}

/****************************************************************************
讀出溫度值
****************************************************************************/
unsigned char read_temp(void)
{
 unsigned char i,count;
 unsigned int temp_v;
 unsigned int x;
 unsigned char temp[2];

 reset_ds18b20();
 write_ds18b20(0xcc);
 write_ds18b20(0x44); 
 reset_ds18b20();
 write_ds18b20(0xcc);
 write_ds18b20(0xbe); 
 temp[1]=read_ds18b20();
 temp[0]=read_ds18b20();
 tempflag=0; 
 if((temp[0]&0xf8)!=0x00)
 {
  tempflag=1; 
  temp[1]=~temp[1];
  temp[0]=~temp[0]; 
  temp_v=temp[1]+1;  
  temp[1]=temp_v;   
  if(temp_v>255)
  {
   temp[0]++; 
  } 
 }

 x=((temp[0]&0x07)*256+temp[1])>>4;
 temp[1]=temp[1]&0x0f;
 temp[1]=divdisplay[temp[1]];

 for(i=0;i<8;i++)
 {
  bcddis[i]=0;
 }

 i=0;
 bcddis[0]=temp[1];
 i++;

 bcddis[1]=10;
 i++;

 while(x/10)
 {
  bcddis[i]=x%10;
  x=x/10;
  i++;
 }
 bcddis[i]=x;
 i++;
 count=i;
 if(tempflag==1)
 {
  bcddis[i]=13;//-
 }
 else
 {
  bcddis[i]=12;//+
 }
 
 return count;
}

/****************************************************************************
顯示三路溫度值
****************************************************************************/
void tempdisplay(void)
{
 unsigned char i;
 unsigned char count;
 clear();
 write_character(0,2,"溫",0);
 write_character(0,4,"度",0);
 write_character(2,2,"熱",0);
 write_character(2,4,"水",0);
 write_character(2,6,"箱",0);
 write_character(4,2,"水",0);
 write_character(4,4,"管",0);
 write_character(6,2,"集",0);
 write_character(6,4,"熱",0);
 write_character(6,6,"器",0);
 write_character(0,10,"℃",0);  
 write_character(2,11,"℃",0);
 write_character(4,11,"℃",0);
 write_character(6,11,"℃",0);
 
 write_ascii(0,8,TN>>4,0);
 write_ascii(0,9,TN&0x0f,0);

 count=read_temp();//寫入溫度
 for(i=0;i<count+1;i++)
 {
  write_ascii(2,10-i,bcddis[i],0);
 }  

 count=read_temp();//寫入溫度
 for(i=0;i<count+1;i++)
 {
  write_ascii(4,10-i,bcddis[i],0);
 }  

 count=read_temp();//寫入溫度
 for(i=0;i<count+1;i++)
 {
  write_ascii(6,10-i,bcddis[i],0);
 }  
}

/****************************************************************************
顯示鬧鐘狀態(tài)
****************************************************************************/
void ringdisplay(void)
{
 unsigned char onoff1=read_ds1302(0x0c1);
 unsigned char ring1h=read_ds1302(0x0c3);
 unsigned char ring1l=read_ds1302(0x0c5);
  
 unsigned char onoff2=read_ds1302(0x0c7);
 unsigned char ring2h=read_ds1302(0x0c9);
 unsigned char ring2l=read_ds1302(0x0cb);

 clear();
 solartolunar();
 displaylunar();
 write_character(2,5,"鬧",0);
 write_character(2,9,"鐘",0);
 write_week(4,2,1,0);
 write_character(4,4,"路",0);
 write_week(6,2,2,0);
 write_character(6,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_ascii(6,9,ring2h>>4,0);
 write_ascii(6,10,ring2h&0x0f,0);
 write_ascii(6,11,11,0);
 write_ascii(6,12,ring2l>>4,0);
 write_ascii(6,13,ring2l&0x0f,0);
 if(onoff1==0)
 {
  write_character(4,6,"關(guān)",0);
 }
 else
 {
  write_character(4,6,"開",0);		   
 }
 if(onoff2==0)
 {
  write_character(6,6,"關(guān)",0);
 }
 else
 {
  write_character(6,6,"開",0);		   
 }
}


/****************************************************************************
溫度設(shè)置
****************************************************************************/
void tempreset(void)
{
 bit BACK2=1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频在线观看| 91久久精品一区二区三区| 亚洲一区二区三区国产| 国产日韩成人精品| 久久久五月婷婷| 91精品国产综合久久香蕉麻豆| 国产激情精品久久久第一区二区 | 一区免费观看视频| 中文字幕精品三区| 精品国产三级a在线观看| 69堂成人精品免费视频| 在线观看日韩av先锋影音电影院| 成人一区二区三区视频| 成人久久视频在线观看| 成人午夜视频网站| 一本久久精品一区二区| 99久久免费视频.com| www.亚洲色图| 在线看一区二区| 7777女厕盗摄久久久| 日韩一级视频免费观看在线| 91精品国产综合久久精品| 91麻豆精品91久久久久久清纯| 欧美影院午夜播放| 日韩天堂在线观看| 久久综合久久综合久久| 国产精品久久久久7777按摩 | 中文字幕欧美国产| 国产精品美女一区二区| 亚洲一区二区三区四区的| 日韩二区三区在线观看| 国产高清精品久久久久| 91视频在线观看| 日韩片之四级片| 日韩亚洲欧美在线| 91免费看视频| 日韩一区二区在线观看视频| 久久蜜臀精品av| 亚洲大尺度视频在线观看| 91免费观看在线| 99精品久久久久久| xnxx国产精品| 午夜不卡在线视频| av色综合久久天堂av综合| 这里只有精品免费| 亚洲免费观看视频| 国产一区二区三区视频在线播放| 色www精品视频在线观看| 久久精品欧美日韩精品| 日本亚洲免费观看| 欧美色窝79yyyycom| 亚洲免费观看视频| 99综合影院在线| 国产精品久线在线观看| 国产成人在线网站| 精品欧美一区二区三区精品久久 | 成人免费毛片高清视频| 精品国产乱码久久久久久老虎| 日韩电影在线免费观看| 91国产福利在线| 亚洲欧美自拍偷拍| 成人三级伦理片| 日韩美女久久久| 91免费视频观看| 亚洲最新视频在线播放| 91久久香蕉国产日韩欧美9色| 亚洲男女毛片无遮挡| 99re这里只有精品首页| 亚洲一区二区偷拍精品| 在线这里只有精品| 天涯成人国产亚洲精品一区av| 欧美日韩第一区日日骚| 麻豆视频一区二区| 久久久蜜臀国产一区二区| 国产成人在线视频网站| 中文字幕字幕中文在线中不卡视频| 99热精品国产| 亚洲va中文字幕| 精品国内二区三区| 99国产精品久久久久久久久久| 一区二区三区在线播| 欧美二区三区91| 成人深夜视频在线观看| 一区二区三区在线免费视频| 777亚洲妇女| 夫妻av一区二区| 日韩在线观看一区二区| 国产欧美日韩综合| 欧美美女一区二区| 成人午夜激情影院| 日韩av电影免费观看高清完整版| 国产亚洲一区二区在线观看| 在线观看中文字幕不卡| 国产在线日韩欧美| 天天操天天综合网| 一区二区三区在线视频观看58| 欧美成人三级电影在线| 在线精品视频免费播放| 不卡高清视频专区| 激情五月婷婷综合| 蜜臀av一区二区| 亚洲午夜一区二区三区| 国产精品国产三级国产aⅴ入口| 欧美mv日韩mv亚洲| 91精品在线观看入口| 欧美精品日韩一区| 欧美综合亚洲图片综合区| 成人性生交大片免费看中文网站| 麻豆视频观看网址久久| 丝袜亚洲另类欧美综合| 一区二区三区久久久| 亚洲日本va午夜在线影院| 国产亚洲欧美激情| wwwwxxxxx欧美| 欧美大片一区二区三区| 免费观看日韩av| 亚洲欧美电影院| 久久这里都是精品| 久久精品亚洲精品国产欧美kt∨| 精品日韩一区二区三区免费视频| 欧美三级电影精品| 欧美欧美欧美欧美首页| 欧美色网一区二区| 在线不卡a资源高清| 日本乱人伦aⅴ精品| 欧美性做爰猛烈叫床潮| 91久久精品一区二区三区| 欧美日韩免费一区二区三区 | 99久久er热在这里只有精品15| 国产成人亚洲综合a∨婷婷| 成人av在线资源网| 99在线精品免费| 欧美美女一区二区| 777奇米成人网| 国产精品乱码一区二区三区软件| 亚洲欧洲精品一区二区精品久久久 | 婷婷中文字幕综合| 狠狠色2019综合网| 99视频热这里只有精品免费| 国产成a人亚洲| 欧美丝袜丝交足nylons图片| 在线视频欧美区| 欧美成人一区二区三区片免费| 国产丝袜欧美中文另类| 亚洲午夜电影网| 国内精品国产成人国产三级粉色| 91在线视频观看| 欧美电视剧在线看免费| 亚洲一区二区在线观看视频| 国产激情视频一区二区三区欧美 | 激情av综合网| 4438x成人网最大色成网站| 国产午夜精品久久久久久免费视| 洋洋成人永久网站入口| 经典一区二区三区| 欧美日韩黄色影视| 国产精品青草综合久久久久99| 香蕉成人伊视频在线观看| 国产不卡视频一区二区三区| 欧美一区二区在线播放| 1024成人网| 成人午夜在线免费| www久久精品| 国内精品国产成人| 3d动漫精品啪啪一区二区竹菊 | 亚洲精品综合在线| 成人ar影院免费观看视频| 精品少妇一区二区三区免费观看| 天堂va蜜桃一区二区三区漫画版| 在线观看日产精品| 尤物在线观看一区| 91亚洲精华国产精华精华液| 国产亚洲精品aa午夜观看| 免费美女久久99| 精品国产自在久精品国产| 国产成人免费在线观看不卡| 精品粉嫩超白一线天av| 国产毛片精品国产一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 亚洲国产裸拍裸体视频在线观看乱了| 一本大道久久a久久精二百| 亚洲制服丝袜在线| 欧美日韩不卡一区| 精品一区在线看| 中文字幕亚洲一区二区av在线 | 日韩欧美激情一区| 国产精品亚洲成人| 中文字幕一区二区三区av| 在线观看91视频| 精品亚洲成a人| 亚洲综合色自拍一区| 91精品国产综合久久久蜜臀图片| 精品一区二区三区香蕉蜜桃| 国产精品水嫩水嫩| 欧美大白屁股肥臀xxxxxx| 国产精品中文有码| 亚洲午夜久久久久| 亚洲国产精品激情在线观看 | 亚洲国产精品黑人久久久| 欧美日韩国产小视频|