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

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

?? 12864lcd.h

?? 俄羅斯方塊的MSP430F449系列的LCD以及點陣按鍵的代碼.
?? H
?? 第 1 頁 / 共 2 頁
字號:
                        Set_Y(tmpCol-64);
                        Clr_CS1;
                        Set_CS2;
			write_char(chr[i+16]);
		}
		tmpCol++;
	}
}
void display_char( BYTE *chr, BYTE nRow, BYTE nCol )
{
	BYTE i,tmpCol;
	
	Set_X(nRow);
	tmpCol=nCol;
	for(i=0;i<5;i++)
	{
		if(tmpCol<=63)
		{
                        Set_Y(tmpCol);
                        Set_CS1;
                        Clr_CS2;
			write_char(chr[i]);
		}
		else
		{
                        Set_Y(tmpCol-64);
                        Clr_CS1;
                        Set_CS2;
			write_char(chr[i]);
		}
		tmpCol++;
	}
}
//繪圖函數(shù)
/*************************************/
/*             繪點函數(shù)              */
/*************************************/
/* XX--(0-128) YY--(0-63) FLAG=2反色   FLAG=1繪點   FLAG=0 清點 */
void Pixel(BYTE xx,BYTE yy,BYTE PixelModel)
{
	BYTE y,ch;
	ch=yy%8;  //余數(shù)

	y=1;
	for(;ch!=0;)
		{
			y=y*2;
			ch--;
		}
	if(xx<64)
		{
			
                        Set_X(yy/8);
			Set_Y(xx);
                        Set_CS1;
                        Clr_CS2;
                        ch=read_char();
                        Set_Y(xx);
                        Set_CS1;
                        Clr_CS2;	
			switch(PixelModel)
                        {
                          case PixelModel_Clear:
                          {
                                  y=~y;
                                  ch&=y;
                                  write_char(ch);
                                  break;
                          } 
                          case PixelModel_Draw:
                                  write_char(ch|y);
                                  break;
                          case PixelModel_Not:
                          { 
                                  ch^=y;
                                  write_char(ch);
                                  break;
                          }       
                        }
		}
	else
		{
			
                        Set_X(yy/8);
			Set_Y(xx-64);
                        Clr_CS1;
                        Set_CS2;	
			ch=read_char();
			Set_Y(xx-64);
                        Clr_CS1;
                        Set_CS2;		
			switch(PixelModel)
                        {
                          case PixelModel_Clear:
                          {
                                  y=~y;
                                  ch&=y;
                                  write_char(ch);
                                  break;
                          } 
                          case PixelModel_Draw:
                                  write_char(ch|y);
                                  break;
                          case PixelModel_Not:
                          { 
                                  ch^=y;
                                  write_char(ch);
                                  break;
                          }       
                        }
		}
}


//畫線     LineMode 為直線的類型:水平,垂直,普通
void Line(BYTE Xbegin,BYTE Ybegin,BYTE Xend,BYTE Yend,BYTE LineModel )
{ 
       BYTE k,x,y;
       
       if (Xbegin == Xend)
       {    for( y = Ybegin ;y <= Yend; y++ ) //在x,Ybegin處畫線
              Pixel(Xbegin,y,LineModel);           //垂直線
       }
       else if (Ybegin == Yend )
       {    for(  x = Xbegin ;x <= Xend ; x++ ) //在Xbegin,y處畫線
              Pixel(x,Ybegin,LineModel);             //水平線
       }
       else 
       {
             k = (Yend - Ybegin)/(Xend - Xbegin) ;
             for( x = Xbegin ;x <= Xend ; x++ ) 
              { 
                 y = k*x; 
                 Pixel(x,y,LineModel);
                 //在x,y處畫線 
              }         
       }
}

void Line1(BYTE Xbegin,BYTE Ybegin,BYTE Xend,BYTE Yend,BYTE LineModel)
{
       BYTE x,y;
       BYTE col=Xbegin;
       BYTE row=Ybegin;
       if (Xbegin == Xend)
       {    for( y = Ybegin ;y <= Yend; y++ ) //在x,Ybegin處畫線
            {
                Pixel(Xbegin,y,LineModel);           //垂直線
            }
       }
       else if (Ybegin == Yend )
       {    for(  x = Xbegin ;x <= Xend ; x++ ) //在Xbegin,y處畫線
              Pixel(x,Ybegin,LineModel);             //水平線
       }
       else 
       {
             register BYTE t;
             BYTE xerr=0,yerr=0,delta_x,delta_y,distance;
             signed char incx,incy;
            /*  compute the distance in both directions*/ 
             delta_x=Xend-col;
             delta_y=Yend-row;
            /* compute  the direction of the increment ,
             an increment of "0" means either a vertical or horizontal lines */
             if(delta_x>0) incx=1;
             else if( delta_x==0 ) incx=0;
              else incx=-1; 
             if(delta_y>0) incy=1;
             else if( delta_y==0 ) incy=0;
              else incy=-1;
            /*  determine which distance is greater */
            delta_x = abs( delta_x );
             delta_y = abs( delta_y );
             if( delta_x > delta_y ) distance=delta_x;
             else distance=delta_y;
            /* draw the line*/ 
             for( t=0;t <= distance+1; t++ ) 
             {
                 Pixel(col,row,LineModel);
                 xerr += delta_x ;
                 yerr += delta_y ;
                 if( xerr > distance )
                 {
                       xerr-=distance;
                       col+=incx;
                  }
                 if( yerr > distance )
                 {
                       yerr-=distance;
                       row+=incy;
                 }
             }
       }
}


void Box(BYTE Xbegin,BYTE Ybegin,BYTE Xend,BYTE Yend,BYTE BoxModel,BYTE FillType)
{
     BYTE x;
      switch(BoxModel)
      {
        case BoxModel_NoBox :
        {
                switch(FillType)
                {
                  case FillType_Clear:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Clear);
                       break;
                   }
                  case FillType_Fill:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Draw);
                       break;
                   }
                  case FillType_Not:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Not);
                       break;
                   }
                  case FillType_NoFill: 
                       break;                    
                }
                break;
         
        }
        case BoxModel_Draw  :
        {
                switch(FillType)
                {
                  case FillType_Clear:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Clear);
                       break;
                   }
                  case FillType_Fill:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Draw);
                       break;
                   }
                  case FillType_Not:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Not);
                       break;
                   }
                  case FillType_NoFill: 
                       break;                    
                }
                break;
         
        }
        case BoxModel_Not :
        {
                switch(FillType)
                {
                  case FillType_Clear:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Clear);
                       break;
                   }
                  case FillType_Fill:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Draw);
                       break;
                   }
                  case FillType_Not:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Not);
                       break;
                   }
                  case FillType_NoFill: 
                       break;                    
                }
                break;
         
        }
        case BoxModel_Clear :
        {
                switch(FillType)
                {
                  case FillType_Clear:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Clear);
                       break;
                   }
                  case FillType_Fill:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Draw);
                       break;
                   }
                  case FillType_Not:
                   {
                       for(x=Xbegin+1 ; x<Xend ; x++)
                          Line1(x,Ybegin+1,x,Yend-1,LineModel_Not);
                       break;
                   }
                  case FillType_NoFill: 
                       break;                    
                }
                break;
         
        }     
      }
        Line1(Xbegin,Ybegin,Xend,Ybegin,BoxModel); 
        Line1(Xbegin,Ybegin,Xbegin,Yend,BoxModel); 
        Line1(Xbegin,Yend,Xend,Yend,BoxModel); 
        Line1(Xend,Ybegin,Xend,Yend,BoxModel); 
}
   void Window(char X,char Y,char Width,char Height) 
    { 
        Box(X+6,Y+6,X+Width+6,Y+Height+6,BoxModel_NoBox,FillType_Fill);  //黑色陰影 
        Box(X,Y,Width+X,Height+Y,BoxModel_Draw,FillType_Clear);         //畫框框 
    } 

void ELS_dot(BYTE x, BYTE y, BYTE mode)/* 構(gòu)造俄羅斯方塊的畫點函數(shù) */
{
    BYTE dx, dy;

    	dx = x*4 + 4;						/* 抽象方塊顯示區(qū)域(6, 34, 57, 110) */
    	dy = y*4 + 32;

 	Box(dx, dy, dx+3, dy+3, mode,FillType_Fill);			/* 以 mode 方式畫方塊點 */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品麻豆一区二区| 成人av片在线观看| 婷婷久久综合九色综合绿巨人 | 一区二区三区四区不卡在线 | 亚洲一区二区三区四区五区中文 | 亚洲一区二区三区四区五区黄| 国产精品久久久久久久久晋中| 久久精品亚洲一区二区三区浴池| 日韩一区二区视频在线观看| 日韩视频免费直播| 欧美精品一区二区三区很污很色的 | 五月天丁香久久| 亚洲午夜久久久久久久久电影网| 一区二区三区欧美激情| 一区二区在线观看av| 一区二区三区四区av| 视频一区视频二区在线观看| 亚洲国产中文字幕在线视频综合 | 久久久久国产精品免费免费搜索| 久久久久成人黄色影片| 中文字幕精品—区二区四季| 国产精品天天看| 有坂深雪av一区二区精品| 亚洲国产欧美在线人成| 性做久久久久久久免费看| 蜜桃精品视频在线观看| 国产激情一区二区三区四区| 99精品国产视频| 91麻豆精品国产自产在线观看一区| 制服丝袜国产精品| 国产日韩欧美一区二区三区乱码| 国产精品久久一卡二卡| 五月天精品一区二区三区| 精品一区二区三区香蕉蜜桃| 国产成人在线观看| 欧美日韩国产综合久久| 欧美xfplay| 中文字幕永久在线不卡| 天天综合网 天天综合色| 国产精品自在在线| 在线视频一区二区三区| 亚洲精品一线二线三线| 日韩美女精品在线| 精品一区二区三区在线观看| 日本久久电影网| 精品少妇一区二区三区| 亚洲欧美精品午睡沙发| 国产最新精品免费| 欧美日韩一区二区三区在线 | 成人激情午夜影院| 日韩一区二区麻豆国产| 亚洲三级久久久| 国产乱码精品一区二区三区忘忧草| 色婷婷综合久久| 久久一区二区视频| 日日夜夜精品视频天天综合网| 成人av在线资源网| 国产日韩欧美精品一区| 日韩激情视频网站| 欧美中文字幕一区二区三区| 国产视频亚洲色图| 蜜桃一区二区三区四区| 91精品91久久久中77777| 中文字幕欧美激情一区| 久久疯狂做爰流白浆xx| 9191精品国产综合久久久久久| 亚洲日本丝袜连裤袜办公室| 国产精品一区二区久久精品爱涩| 91精品国产综合久久久久久漫画| 一区二区三区**美女毛片| 粉嫩高潮美女一区二区三区| 精品国产一区a| 美腿丝袜一区二区三区| 7777精品久久久大香线蕉 | 久久久综合视频| 蜜臀av一级做a爰片久久| 欧美精品v日韩精品v韩国精品v| 亚洲日本一区二区| 91国偷自产一区二区使用方法| 日本一区二区久久| 成人福利在线看| 综合久久久久久| 色偷偷久久一区二区三区| 亚洲免费高清视频在线| 99久久久国产精品| 日韩一区欧美一区| 91老司机福利 在线| 久久一区二区三区四区| 经典一区二区三区| 26uuu色噜噜精品一区| 国内成人免费视频| 国产精品美女久久福利网站| 成人精品国产一区二区4080| 国产精品色呦呦| 色88888久久久久久影院野外 | 美腿丝袜亚洲色图| 久久久久国产一区二区三区四区| 成人在线一区二区三区| 国产精品美女久久久久久| 色嗨嗨av一区二区三区| 日韩综合在线视频| 久久婷婷综合激情| 91亚洲精品一区二区乱码| 一区二区国产视频| 日韩欧美在线网站| 丁香婷婷深情五月亚洲| 亚洲精品欧美激情| 欧美一级艳片视频免费观看| 国产一区二区三区日韩| 亚洲精品视频一区二区| 日韩欧美亚洲一区二区| 国产成人精品免费一区二区| 亚洲欧美日韩精品久久久久| 欧美精品一级二级三级| 成人黄色电影在线 | 久久久亚洲高清| 91福利国产精品| 国产成人av在线影院| 亚洲777理论| 国产精品国产三级国产三级人妇 | 国内精品免费在线观看| 一区二区三区蜜桃网| 久久久久成人黄色影片| 91精品午夜视频| 91丨porny丨国产入口| 国产精品一卡二卡在线观看| 视频在线观看一区| 亚洲免费观看视频| 国产精品丝袜在线| 日韩美女在线视频| 欧美日本一区二区| 色婷婷精品久久二区二区蜜臂av | 99久久综合精品| 最新国产精品久久精品| 水蜜桃久久夜色精品一区的特点| 精品国产区一区| 不卡的av电影| 日韩欧美视频一区| 欧美日韩一区二区三区在线 | 欧美一区二区三区不卡| 精品中文字幕一区二区| 国产精品对白交换视频 | 欧美亚洲综合一区| 裸体在线国模精品偷拍| 国产精品久久久久久久久晋中| 色婷婷av一区二区三区gif | 欧美高清激情brazzers| 国模少妇一区二区三区| 中文字幕中文在线不卡住| 欧美久久久久免费| 粉嫩aⅴ一区二区三区四区| 中文字幕精品综合| 色一情一乱一乱一91av| 久久精品国产一区二区三| 综合久久久久久| 26uuu色噜噜精品一区二区| 91浏览器在线视频| 国产精品影音先锋| 亚洲1区2区3区视频| 亚洲国产高清在线观看视频| 欧美午夜寂寞影院| 91在线精品秘密一区二区| 经典一区二区三区| 2024国产精品视频| av不卡在线播放| 福利91精品一区二区三区| 免费xxxx性欧美18vr| 依依成人综合视频| 久久综合色婷婷| 91精品国产综合久久久久久久 | 欧美精品一区二区在线观看| 91在线视频官网| 国产91精品欧美| 99麻豆久久久国产精品免费优播| 国产一区二区精品久久99| 日韩福利视频网| 亚洲成人www| 一区二区三区日韩欧美| 国产精品全国免费观看高清 | 91精选在线观看| 欧美性色黄大片手机版| 免费久久精品视频| 亚洲高清一区二区三区| 亚洲美女少妇撒尿| 国产精品国产三级国产普通话99| 国产亚洲制服色| 国产午夜三级一区二区三| 日韩欧美在线观看一区二区三区| 欧美日韩在线观看一区二区 | 色婷婷av一区| 欧美体内she精高潮| 成人午夜精品一区二区三区| 亚洲成a人v欧美综合天堂| 亚洲最大成人综合| 亚洲高清久久久| 免费观看日韩电影| 国内精品国产成人国产三级粉色| 国产综合久久久久影院| 久久国产精品99精品国产 | 欧美日韩国产综合草草|