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

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

?? 12864指針式時鐘.txt

?? LCM128*64指針式萬年 硬件:LCM128*64 M16 DS1302 軟件:WinAVR 2.0.6.1 時鐘:內部4M
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
	 else
	  {
	   if(tx>xe&&ty>ye)
	    { 
		 xe=tx-xe;
	     ye=ty-ye;
		}
	  }
	}
  }


  if(xe>ye)
    dist=xe;
  else
    dist=ye;

 xerr=yerr=0;
 for(t=0;t<=dist;t++)
  {
   xerr=xerr+xe;
   yerr=yerr+ye;
   if(xerr>dist)
    {
	  xerr=xerr-dist;
	  if(incx>1)
	   tx++;
	  if(incx<1)
	   tx--;
    }
   if(yerr>dist)
    {
	  yerr=yerr-dist;
	  if(incy>1)
	   ty++;
	  if(incy<1)
	   ty--;
	 }
	LCM12864_dot(tx,ty,mode);
  }
   LCM12864_dot(tx+1,ty,1);    //清除畫線后最后一點的右邊一點.

}


/**************************************************************************** 
函 數 名:box()
功    能:畫框
說    明:邊框:mode=0:畫     1:清       2:反顯 
          填充:tc=0 填充黑色.1:清除填充.2:框內反顯.3:不填充
入口參數:sx,sy,ex,ey,mode
          sx,sy:左上角坐標.ex,ey:右下角坐標
返 回 值:無
*****************************************************************************/
void box(unsigned char sx,unsigned char sy,unsigned char ex,unsigned char ey,unsigned char mode,unsigned char tc)
{
 unsigned char n;
 line(sx,sy,ex,sy,mode);
 line(sx,ey,sx,sy,mode);
 line(sx,ey,ex,ey,mode);
 line(ex,ey,ex,sy,mode);
 if(tc!=3)
  {
   for(n=sy;n<ey;n++)
	 line(sx+1,n,ex-1,n,tc);
  }
}


/**************************************************************************** 
函 數 名:circle()
功    能:畫圓
說    明:flay=0:畫     1:清       2:反顯 
入口參數:xxx,yyy,Rx,flay
          xxx,yyy:圓點坐標.Rx:半徑
返 回 值:無
*****************************************************************************/

void circle(unsigned char xxx,unsigned char yyy,unsigned char Rx,unsigned char flag) 
   { 
    unsigned int xx,rr,xt,yt,rs,col,row; 
    yt=Rx; 
    rr=Rx*Rx+1; //補償 1 修正方形 
    rs=(yt+(yt>>1))>>1; //(*0.75)分開1/8 圓弧來畫 
    for(xt=0;xt<=rs;xt++) 
       { 
        xx=xt*xt; 
        while((yt*yt)>(rr-xx))yt--; 
        col=xxx+xt; //第一象限 
        row=yyy-yt; 
        LCM12864_dot(col,row,flag); 
        col=xxx-xt; //第二象限 
        LCM12864_dot(col,row,flag); 
        row=yyy+yt; //第三象限 
        LCM12864_dot(col,row,flag); 
        col=xxx+xt; //第四象限 
        LCM12864_dot(col,row,flag); 
/***************45 度鏡象畫另一半***************/ 
        col=xxx+yt; //第一象限 
        row=yyy-xt; 
        LCM12864_dot(col,row,flag); 
        col=xxx-yt; //第二象限 
        LCM12864_dot(col,row,flag); 
        row=yyy+xt; //第三象限 
        LCM12864_dot(col,row,flag); 
        col=xxx+yt; //第四象限 
        LCM12864_dot(col,row,flag); 
       } 
   } 





//********************************************************************************************
//LCM12864初始化		LCM12864_Init()
//
//*********************************************************************************************/
void LCM12864_Init(void)
{
  CBI_RST;								            //復位
  _delay_us(2000);
  SBI_RST;
  _delay_us(2000);
  LCM12864_Clear_Screen();							//清除屏幕
  CBI_CS1; CBI_CS2;				                    //選中雙屏
  LCM12864_WriteCMD(LCM12864_DISP_OFF);				//關顯示
  LCM12864_WriteCMD(LCM12864_PAGE_START_ADDR+0);	//第0頁位置
  LCM12864_WriteCMD(LCM12864_START_ROW+0);			//第0行			
  LCM12864_WriteCMD(LCM12864_COL_START_ADDR+0);		//第0列
  LCM12864_WriteCMD(LCM12864_DISP_ON);				//開顯示
}


void LCM12864_disp(void) 
 {
  unsigned int i;
  unsigned char data;
  SBI_CS1; CBI_CS2;           //右半屏
  LCM12864_WriteCMD(LCM12864_PAGE_START_ADDR+6);
  LCM12864_WriteCMD(LCM12864_COL_START_ADDR+0);
  for(i=yid;i<64+yid;i++)
   {
    data=disp_ram[(i/16)*32+(i%16)];
    LCM12864_WriteData(data);
   }
   
  LCM12864_WriteCMD(LCM12864_PAGE_START_ADDR+7);
  LCM12864_WriteCMD(LCM12864_COL_START_ADDR+0);
  for(i=yid;i<64+yid;i++)
   {
    data=disp_ram[(i/16)*32+(i%16)+16];
    LCM12864_WriteData(data);
   }
   LCM12864_WriteCMD(LCM12864_START_ROW+0);			//第0行	
 }


/**************************************************************************** 
函 數 名: LCM12864_analog_rest_data(void)
功    能:移動顯示不變的內容寫入緩存
說    明:板上沒接18B20 溫度值是固定的28.5 
入口參數:無
返 回 值:無
*****************************************************************************/


void LCM12864_analog_rest_data(void)
 {
  unsigned int i,j,t=285;   //偽溫度值 t為溫度*10
  unsigned char k;
  j=32*6;
  for(i=j,k=0;i<j+32;i++,k++)
   {
    disp_ram[i]=pgm_read_byte(hanzi+32+k);     //"月"
   }
   
  j=32*9;
  for(i=j,k=0;i<j+32;i++,k++)
   {
    disp_ram[i]=pgm_read_byte(hanzi+32*24+k);     //","
   } 
   
  j=32*13;
  for(i=j,k=0;i<j+32;i++,k++)
   {
    disp_ram[i]=pgm_read_byte(hanzi+32*24+k);     //","
   } 
   
 
   
   
  j=32*10;
  for(i=j,k=0;i<j+64;i++,k++)
   {
    disp_ram[i]=pgm_read_byte(hanzi+32*3+k);     //"星期"
   }
   
  j=32*16;
  for(i=j,k=0;i<j+32;i++,k++)
   {
    disp_ram[i]=pgm_read_byte(hanzi+32*9+k);     //"℃"
   }
  
  ///////////////////////////////以下是溫度顯示部分,接18B20后,把下面語句剪切到緩存更新函數里面
  j=32*14;
  for(i=j,k=0 ;i<j+16;i++,k++)                  //溫度十位\個位
    {
	 disp_ram[i+(k/8*8)]=pgm_read_byte(shuzi+16*(t/100)+k);   
	 disp_ram[i+(k/8*8)+8]=pgm_read_byte(shuzi+16*(t/10%10)+k);
	}
	
  j=32*15;
  for(i=j,k=0 ;i<j+16;i++,k++)                  //溫度小數點和后一位
    {
	 disp_ram[i+(k/8*8)]=pgm_read_byte(shuzi+16*11+k);   
	 disp_ram[i+(k/8*8)+8]=pgm_read_byte(shuzi+16*(t%10)+k);
	}
 /////////////////////////////////////////以上是溫度顯示部分
   
 }
   
  
/**************************************************************************** 
函 數 名: LCM12864_updata(void)
功    能:移動顯示會改變的內容更新
說    明:無
入口參數:無
返 回 值:無
*****************************************************************************/
void LCM12864_updata(void)
 {
  unsigned int i,j;
  unsigned char k;
  j=32*4;
  if(month_moon<11)                 //如 小于10月(即無"月"十位),則不顯示
   {
    for(i=j,k=0;i<j+32;i++,k++)
	 {
	  disp_ram[i]=0x00;
	 }
     
   }
  else
   {
    for(i=j,k=0;i<j+32;i++,k++)
     {
      disp_ram[i]=pgm_read_byte(hanzi+640+k);     //月十位
     }
   }
   
   j=32*5; //第五位.月個位
   if(month_moon==10)
    {
	 for(i=j,k=0;i<j+32;i++,k++)
	  {
	   disp_ram[i]=pgm_read_byte(hanzi+640+k);     //十月特殊處理
	  }
	}
   else
    {
	 for(i=j,k=0;i<j+32;i++,k++)
	  {
	   disp_ram[i]=pgm_read_byte(hanzi+(((month_moon%10)+10)*32)+k);     //月十位
	  }
	}
	
	
	j=32*7; //第七位,日十位
   if(day_moon<11)
    {
	 for(i=j,k=0;i<j+32;i++,k++)
	  {
	   disp_ram[i]=pgm_read_byte(hanzi+(21*32)+k);     //日十位"初"
	  }
	}
   else
    {
	 if(day_moon<20)
	  {
	   for(i=j,k=0;i<j+32;i++,k++)
	    {
	     disp_ram[i]=pgm_read_byte(hanzi+(20*32)+k);     //日十位 "十"
	    }
	  }
	 else
	  {
	   if(day_moon<30)
	    {
		 for(i=j,k=0;i<j+32;i++,k++)
		  {
		   disp_ram[i]=pgm_read_byte(hanzi+(22*32)+k);     //日十位 "廿"
		  }
		}
	   else
	    {
		 for(i=j,k=0;i<j+32;i++,k++)
		  {
		   disp_ram[i]=pgm_read_byte(hanzi+(23*32)+k);     //日十位 "卅"
		  }
		}
	  }
    }    //日十位 完
	
	
	j=32*8; //第八位,日個位
   if((day_moon%10)==0)
    {
	 for(i=j,k=0;i<j+32;i++,k++)
	  {
	   disp_ram[i]=pgm_read_byte(hanzi+640+k);     //十月特殊處理
	  }
	}
   else
    {
	 for(i=j,k=0;i<j+32;i++,k++)
	  {
	   disp_ram[i]=pgm_read_byte(hanzi+(((day_moon%10)+10)*32)+k);     //日個位
	  }
	}
	
	
   j=32*12; //第十二位,星期
   for(i=j,k=0;i<j+32;i++,k++)
	{
	 disp_ram[i]=pgm_read_byte(hanzi+(((week%7)+10)*32)+k);     //星期
	}
 }

/**************************************************************************** 
函 數 名: updata_time(void)
功    能:把時間裝入數組,方便調整
說    明:無
入口參數:無
返 回 值:無
*****************************************************************************/
void updata_time()
 {
  inittime[0]=sec;
  inittime[1]=min;
  inittime[2]=hour;
  
  inittime[3]=day;
  inittime[4]=month;
  inittime[5]=week;
  
  inittime[6]=year;
 }
  
/**************************************************************************** 
函 數 名: write_time(void)
功    能:把重新調整后的時間寫入1302
說    明:無
入口參數:無
返 回 值:無
*****************************************************************************/  
void write_time()
 {
  unsigned char i,j;
  for(i=0;i<7;i++)
   {
    j=inittime[i];
    inittime[i]=j/10*16+j%10;
   }
   Set1302(&inittime);
 }
	
	
    
/**************************************************************************** 
函 數 名: key_left(void)
功    能:按鍵左鍵處理
說    明:無
入口參數:無
返 回 值:無
*****************************************************************************/ 
void key_left()
 {
  LCM12864_Clear_Screen();
  switch(disp_set)
   {
    case 0:  disp_set=3;
	          break;
			  
	case 1:  disp_set=3;
	          break;
			  
	case 3:  disp_set=10;
	          two_show=(show*10)+10;
			  updata_time();
			  break; 
			  
	case 10: switch(show)
	          {
			   case 0:
	           case 1: disp_set=3;
			            two_show=0;
			            break;
						
			   case 4: disp_set=20;
			            three_show=0;
						break;
			  }
			  if ( two_show==40 )
				{
					disp_set=3;
				    two_show=(two_show-10)/10;
				}
			  break;
			  
	case 20: disp_set=10;
	          three_show=0;
	          break;
	          
			  
   }
 }
 
 
/**************************************************************************** 
函 數 名: key_right(void)
功    能:按鍵右鍵處理
說    明:無
入口參數:無
返 回 值:無
*****************************************************************************/ 
void key_right()
 {
  LCM12864_Clear_Screen();
  switch(disp_set)
   {
    case 3: 
	         disp_set=0;
			 show=0;
			 LCM12864_time_disp_analog();
	         break;
			 
	case 10:switch(show)
	          {
			   case 0:
	                    if(two_show<15)
	                     {
			              two_show++;
			             }
			            else
			             {
			              two_show=10;
			             }
			            break;
						
			   case 1:
			   	       if(two_show<26)
				        {
				         two_show++;
				        }
				       else
				        {
				         two_show=20;
				        }
				       break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国际精品| 色噜噜狠狠色综合欧洲selulu| 欧美日本国产一区| 视频在线在亚洲| 337p粉嫩大胆噜噜噜噜噜91av | 日韩一区二区高清| 美美哒免费高清在线观看视频一区二区 | 成人小视频在线观看| 中文字幕视频一区| 欧美色倩网站大全免费| 美女视频免费一区| 国产日产精品1区| 99国产精品国产精品久久| 一区二区在线电影| 欧美一区二区不卡视频| 国产成人精品三级| 亚洲猫色日本管| 在线不卡a资源高清| 国内精品免费在线观看| 日韩一区欧美小说| 91精品国产综合久久久久久| 国产九色精品成人porny| 亚洲色图.com| 欧美一区二区私人影院日本| 成人永久免费视频| 婷婷成人综合网| 久久免费电影网| 欧美怡红院视频| 国产精品亚洲成人| 午夜精品福利一区二区三区av| 欧美精品一区二区三区很污很色的 | 色综合久久久久| 久久精品国产99国产精品| 国产精品国产三级国产aⅴ入口| 欧洲av在线精品| 国产高清精品网站| 亚洲高清久久久| 欧美激情一区不卡| 91精品国产综合久久久久久漫画 | 成人性视频免费网站| 日韩成人伦理电影在线观看| 综合久久一区二区三区| 精品嫩草影院久久| 在线观看免费亚洲| 成人黄页在线观看| 国产精品综合久久| 日韩主播视频在线| 亚洲综合一区二区三区| 中文字幕不卡在线播放| 精品久久久三级丝袜| 欧美男人的天堂一二区| 色婷婷亚洲一区二区三区| 国产河南妇女毛片精品久久久 | 国产成人免费视频网站 | 国产一区在线观看视频| 婷婷激情综合网| 亚洲一区精品在线| 国产精品久久久久三级| 国产日韩精品一区二区浪潮av| 日韩视频免费直播| 91精品国产免费| 欧美日韩大陆在线| 欧美日韩国产首页| 欧美日韩国产免费一区二区| 色婷婷综合视频在线观看| 91一区二区在线观看| www.av精品| 99久久精品免费看| 99国内精品久久| 成人国产精品免费观看动漫 | 亚洲一区在线电影| 一区二区三区毛片| 亚洲综合自拍偷拍| 亚洲小少妇裸体bbw| 午夜在线电影亚洲一区| 亚洲成人av在线电影| 亚洲va天堂va国产va久| 爽好久久久欧美精品| 免费在线观看一区| 免费的国产精品| 黄色小说综合网站| 久久不见久久见免费视频1| 亚洲午夜av在线| 亚洲免费观看高清完整| 亚洲人精品午夜| 亚洲免费伊人电影| 亚洲一区二区免费视频| 亚洲成人av福利| 美女视频黄a大片欧美| 国产一区日韩二区欧美三区| 国产高清一区日本| 东方aⅴ免费观看久久av| 岛国精品在线播放| 一本大道久久a久久精品综合| 日本黄色一区二区| 7777精品伊人久久久大香线蕉的| 欧美成人猛片aaaaaaa| 久久久精品欧美丰满| 日本不卡高清视频| 国产一区高清在线| 91在线视频播放地址| 在线观看av不卡| 日韩精品中文字幕一区二区三区| 欧美日韩日日摸| 91精品国产综合久久久久久漫画| 精品国产一区二区三区四区四 | 色综合久久中文字幕| 欧美日韩国产色站一区二区三区| 欧美变态口味重另类| 136国产福利精品导航| 亚洲成人一区在线| 国产成人亚洲综合a∨猫咪| 99re免费视频精品全部| 91精品国产手机| 国产精品网站在线播放| 亚洲成人1区2区| 国产91精品免费| 欧美日本国产一区| 中文字幕av免费专区久久| 亚洲成人777| 成人福利电影精品一区二区在线观看| 欧美这里有精品| 国产日韩高清在线| 天堂在线亚洲视频| 99视频热这里只有精品免费| 3d成人h动漫网站入口| 国产精品盗摄一区二区三区| 麻豆91小视频| 91成人网在线| 六月婷婷色综合| 久久综合给合久久狠狠狠97色69| 国产精品国产三级国产aⅴ中文| 午夜精品久久一牛影视| 粉嫩av一区二区三区| 在线免费av一区| 久久精品夜色噜噜亚洲a∨| 亚洲成人久久影院| 97久久超碰国产精品| 久久影音资源网| 日本亚洲视频在线| 在线免费观看一区| 日本一区二区三区视频视频| 欧美a级理论片| 欧美男人的天堂一二区| 亚洲精品一二三| 99精品国产视频| 国产精品免费视频网站| 国产一区二区成人久久免费影院| 欧美一区二区久久久| 亚洲国产精品久久艾草纯爱| 色八戒一区二区三区| 日韩美女啊v在线免费观看| 成人在线视频一区| 国产婷婷色一区二区三区四区 | 国产成人精品www牛牛影视| 色视频成人在线观看免| 久久久久99精品国产片| 美女视频黄免费的久久| 欧美一区二区三区视频免费 | 亚洲另类春色校园小说| 成人性生交大片免费看视频在线| 久久久久久久久久久久久女国产乱 | 国产一区免费电影| 久久在线观看免费| 韩国精品主播一区二区在线观看 | 欧美三级日韩三级国产三级| 亚洲一级不卡视频| 欧美喷水一区二区| 日韩精品一二三| 制服.丝袜.亚洲.另类.中文| 日本美女一区二区| 欧美一区二区三区白人| 极品瑜伽女神91| 久久久精品免费观看| 成人一区二区三区中文字幕| 中文一区二区完整视频在线观看| 成人午夜电影网站| 欧美日本在线看| 精品福利av导航| 久久99国产乱子伦精品免费| 精品国产免费人成在线观看| 国产原创一区二区三区| 国产日韩av一区二区| 99在线精品一区二区三区| 亚洲美女区一区| 精品污污网站免费看| 蜜臀a∨国产成人精品| 久久综合久久99| aa级大片欧美| 亚洲国产精品麻豆| 日韩欧美国产不卡| 国产成人av电影在线播放| 国产精品国产三级国产| 欧美日韩激情一区| 久久99国产精品麻豆| 国产精品网站一区| 欧美日韩精品是欧美日韩精品| 久久超碰97人人做人人爱| 国产三级欧美三级日产三级99| 色综合色综合色综合色综合色综合|