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

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

?? ks0108.c

?? proteus 軟件 應(yīng)用實(shí)例 lcd 顯示1 lcd 顯示2 數(shù)碼管顯示1 數(shù)碼管顯示2
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
				ch_w=ASC_16[k].Msk[j];
				ch_w=ch_w<<4;
				ch_w|=ch_r;
				SetPageCol(uPage,uCol+j);
				if(uCol+j<64)	write_LCD(LEFT,DATA,ch_w); 
				else write_LCD(RIGHT,DATA,ch_w); 
			}
			SetPageCol(uPage+1,uCol);
			for(j=0;j<width;j++)
			{
				SetPageCol(uPage+1,uCol+j);
				
				ch_r=ASC_16[k].Msk[j];
				ch_w=ASC_16[k].Msk[ASC_CHR_WIDTH+j];
				ch_r=ch_r>>4;
				ch_w=ch_w<<4; 
				ch_w|=ch_r;
				SetPageCol(uPage+1,uCol+j);
				if(uCol+j<64)	write_LCD(LEFT,DATA,ch_w); 
				else write_LCD(RIGHT,DATA,ch_w); 
			}
		}
	}
	SetPageCol(uPage,uCol+width);
}


void disp_hz(unsigned char *hz)
{
	unsigned char k,j,uPage,uCol,ch_r,ch_w;
	uPage = GetPage();
	uCol = GetCol();
	for(k=0;k<sizeof(GB_16)/sizeof(GB_16[0]);k++)
	{
		if(hz[0] == GB_16[k].Index[0] && hz[1] == GB_16[k].Index[1])
			break;
	}

	if(CurOffset==1) 
	{
	for(j=0;j<ASC_HZ_WIDTH;j++)
	{
		SetPageCol(uPage,uCol+j);
		ch_w=GB_16[k].Msk[j];
		if(uCol+j<64)	write_LCD(LEFT,DATA,ch_w);
		else write_LCD(RIGHT,DATA,ch_w);
	}
	SetPageCol(uPage+1,uCol);

	for(j=0;j<ASC_HZ_WIDTH;j++)
	{
		SetPageCol(uPage+1,uCol+j);
		if(uCol+j<64) ch_r=read_LCD(LEFT);
		else ch_r=read_LCD(RIGHT);
		ch_r&=0xf0;
		ch_w=GB_16[k].Msk[ASC_HZ_WIDTH+j]&0x0f; 
		ch_w|=ch_r;
		SetPageCol(uPage+1,uCol+j);
		if(uCol+j<64)	write_LCD(LEFT,DATA,ch_w); 
		else write_LCD(RIGHT,DATA,ch_w);
	}
	SetPageCol(uPage,uCol+ASC_HZ_WIDTH);
	}

	else //漢字上半部是寫半個(gè)字節(jié)
	{
	for(j=0;j<ASC_HZ_WIDTH;j++)
	{
		SetPageCol(uPage,uCol+j);
		if(uCol+j<64) ch_r=read_LCD(LEFT);
		else ch_r=read_LCD(RIGHT);
		ch_r&=0x0f;
		ch_w=GB_16[k].Msk[j];
		ch_w=ch_w<<4;
		ch_w|=ch_r;
		SetPageCol(uPage,uCol+j);
		if(uCol+j<64)	write_LCD(LEFT,DATA,ch_w); 
		else write_LCD(RIGHT,DATA,ch_w); 
	}
	SetPageCol(uPage+1,uCol);
	for(j=0;j<ASC_HZ_WIDTH;j++)
	{
		SetPageCol(uPage+1,uCol+j);

		ch_r=GB_16[k].Msk[j];
		ch_w=GB_16[k].Msk[ASC_HZ_WIDTH+j];
		ch_r=ch_r>>4;
		ch_w=ch_w<<4; 
		ch_w|=ch_r;
		SetPageCol(uPage+1,uCol+j);
		if(uCol+j<64)	write_LCD(LEFT,DATA,ch_w); 
		else write_LCD(RIGHT,DATA,ch_w); 
	}
	SetPageCol(uPage,uCol+ASC_HZ_WIDTH);
	}
}

void disp_str(unsigned char *p)
{
	unsigned char i=0;
	while(p[i]>0)
	{
		if(p[i] < 128)
		{	/* ASCII */
			disp_ch(p[i]);
		}
		else
		{	/* 中文 */
			disp_hz(&p[i]);
			i++;
		}
		i++;
	}
}

/*************************************/
/*             繪點(diǎn)函數(shù)              */
/*************************************/
/* XX--(0-128) YY--(0-63) FLAG=1繪點(diǎn)   FLAG=0 清點(diǎn) */
void pixel(unsigned char xx,unsigned char yy,unsigned char flag)
{
	unsigned int y,ch;
	ch=yy%8;  //余數(shù)

	y=1;
	for(;ch!=0;)
		{
			y=y*2;
			ch--;
		}
	if(xx<64)
		{
			set_page_L(yy/8);
			set_col_addr_L(xx);	
			ch=read_LCD(LEFT);
			set_col_addr_L(xx);
			if(flag)
				write_LCD(LEFT,DATA,ch|y);
			else
			{
				y=~y;
				ch&=y;
				write_LCD(LEFT,DATA,ch|y);
			}
		}
	else
		{
			set_page_R(yy/8);
			set_col_addr_R(xx-64);	
			ch=read_LCD(RIGHT);
			set_col_addr_R(xx-64);	
			if(flag)
				write_LCD(RIGHT,DATA,ch|y);
			else
			{
				y=~y;
				ch&=y;
				write_LCD(RIGHT,DATA,ch|y);
			}
		}
}
/*void point(void) 
{ 
   uchar   x1, y1, y; 

   x1 = CurCol; 
   y1 = CurRow; 
   CurRow = y1 >> 3;      //取Y方向分頁(yè)地址   
   Rddata();               // get cbyte on screen 
   y = y1 & 0x07;     //字節(jié)內(nèi)位置計(jì)算  
   Wrdata(cbyte | (1 << y));   //畫上屏幕    /
   CurCol = x1;         ///恢復(fù)xy坐標(biāo)     /
   CurRow = y1; 
} */

/************************************************/ 
/*畫圓。數(shù)學(xué)方程(X-Ox)^2+(Y-Oy)^2=Rx^2      */ 
/************************************************/ 

/*void circle(uchar Ox, uchar Oy, uchar Rx) 
{ 
   unsigned int xx, rr, xt, yt, rs; 
    
    yt = Rx; 
   rr = Rx * Rx + 1;         //補(bǔ)償 1 修正方形 
   rs = (yt + (yt >> 1)) >> 1;      //(*0.75)分開1/8圓弧來(lái)畫 
   for (xt = 0; xt <= rs; xt++) 
   { 
      xx = xt * xt; 
      while ((yt * yt) > (rr - xx)) 
            yt--; 
      col = Ox + xt;      //第一象限 
      row=Oy-yt; 
      point(); 
      col = Ox - xt;      //第二象限 
      point(); 
      row = Oy + yt;      //第三象限 
      point(); 
      col = Ox + xt;      //第四象限 
      point(); 

// ***************45度鏡象畫另一半*************** 

      col = Ox + yt;      //第一象限 
      row = Oy - xt; 
      point(); 
      col = Ox - yt;      //第二象限 
      point(); 
      row = Oy + xt;      //第三象限 
      point(); 
      col = Ox + yt;      //第四象限 
      point(); 
   } 
} 
*/
             
/************************************************/ 
/*畫線。任意方向的斜線,直線數(shù)學(xué)方程 aX+bY=1   */ 
/************************************************/ 

/*void Linexy(uchar x0,uchar y0,uchar xt,uchar yt) 
{ 
   uchar t; 
   int xerr = 0, yerr = 0, delta_x, delta_y, distance; 
   int incx, incy; 

   delta_x = xt - x0;            // 計(jì)算坐標(biāo)增量 
   delta_y = yt - y0; 
   col = x0; 
   row = y0; 
    
    if (delta_x > 0)  
    { 
        incx = 1;         // 水平+方向 
    } 
   else if (delta_x == 0 )  
        { 
            incx = 0;      // 垂直線 
        } 
      else  
        { 
            incx =- 1;  //水平負(fù)方向 
            delta_x =- delta_x; 
        } 
     
   if (delta_y > 0)  
    { 
        incy = 1;       // 垂直+方向 
    } 
   else  
        if (delta_y == 0)  
        { 
            incy = 0;      // 水平線 
        } 
      else  
        { 
            incy =- 1;      //垂直-方向 
            delta_y =- delta_y; 
        } 
  

   if (delta_x > delta_y)    
        distance = delta_x; //選取基本增量坐標(biāo)軸 
   else  
        distance = delta_y; 

   for (t = 0; t <= distance + 1; t++)    
    {   // 畫線輸出 
      point();         // 畫點(diǎn) 
      xerr +=   delta_x; 
      yerr +=   delta_y; 
       
      if (xerr > distance)  
        { 
         xerr -= distance; 
         col += incx; 
      } 
      if (yerr > distance)  
        { 
         yerr -= distance; 
         row += incy; 
      } 
   } 
} 
*/
void Linexy(uchar x0,uchar y0,uchar xt,uchar yt,uchar s)
{
	register uchar t;
	int xerr=0,yerr=0,delta_x,delta_y,distance;
	int incx,incy,uRow,uCol;

	delta_x = xt-x0;				//計(jì)算坐標(biāo)增量
	delta_y = yt-y0;
	uRow = x0;
	uCol = y0;
	if(delta_x>0) incx=1;				//設(shè)置單步方向
	else if( delta_x==0 ) incx=0;			//垂直線
		else {incx=-1;delta_x=-delta_x;}

	if(delta_y>0) incy=1;
	else if( delta_y==0 ) incy=0;			//水平線
		else {incy=-1;delta_y=-delta_y;}

	if( delta_x > delta_y )	distance=delta_x;	//選取基本增量坐標(biāo)軸
	else distance=delta_y;

	for( t=0;t <= distance+1; t++ )
        	{					//畫線輸出
		pixel(uRow,uCol,s);			//畫點(diǎn)
		xerr +=	delta_x	;
		yerr +=	delta_y	;
		
		if( xerr > distance )
                	{
			xerr-=distance;
			uRow+=incx;
			}
		if( yerr > distance )
                	{
			yerr-=distance;
			uCol+=incy;
			}
		}
}

/************************************************/
/*畫圓。數(shù)學(xué)方程(X-Ox)^2+(Y-Oy)^2=Rx^2			*/
/************************************************/
void circle(uchar Ox,uchar Oy,uchar Rx,uchar s)
{
	unsigned int xx,rr,xt,yt,rs,row,col;
	yt=Rx;
	rr=Rx*Rx+1;			//補(bǔ)償 1 修正方形
	rs=(yt+(yt>>1))>>1;		//(*0.75)分開1/8圓弧來(lái)畫
	for (xt=0;xt<=rs;xt++)
	{
		xx=xt*xt;
		while ((yt*yt)>(rr-xx))yt--;
		row=Ox+xt;		//第一象限
		col=Oy-yt;
		pixel(row,col,s);
		row=Ox-xt;		//第二象限
		pixel(row,col,s);
		col=Oy+yt;		//第三象限
		pixel(row,col,s);
		row=Ox+xt;		//第四象限
		pixel(row,col,s);

/***************45度鏡象畫另一半***************/

		row=Ox+yt;		//第一象限
		col=Oy-xt;
		pixel(row,col,s);
		row=Ox-yt;		//第二象限
		pixel(row,col,s);
		col=Oy+xt;		//第三象限
		pixel(row,col,s);
		row=Ox+yt;		//第四象限
		pixel(row,col,s);
	}
}
void delay(int tt)
{
 	 int i;
	 int j;
	 while((j++)>1000000)	
	 {
	     for(i=0;i<tt;i++)
	     {
	         NOP();
	     }	 
	}
}

void main() 
{ 
unsigned int i;
//init_port();//自己加,主要是控制線所在端口為輸出
DDRB = 0xff; 
init_lcd(); 

SetRowCol(1,0);
disp_str("液晶顯示的第1行");
SetRowCol(2,0);
disp_str("液晶顯示的第2行");
SetRowCol(3,0);
disp_str("液晶顯示的第3行");
SetRowCol(4,0);
disp_str("液晶顯示的第4行");
SetRowCol(5,0);
disp_str("液晶顯示的第5行");
//clr_lcd();
//for(i=0;i<64;i++) pixel(127,i,1);
//for(i=0;i<64;i++) pixel(0,i,1);
//for(i=0;i<128;i++) pixel(i,0,1);
//for(i=0;i<128;i++) pixel(i,63,1);
//for(i=0;i<40;i++)
//{
//circle(20,45,i,1);				// 畫圓
//}
while(1);


} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧日韩精品视频| 在线电影院国产精品| 亚洲成a天堂v人片| 中文字幕乱码亚洲精品一区| 欧美日韩精品系列| 91麻豆精品在线观看| 国产精品自拍网站| 日日摸夜夜添夜夜添精品视频 | 日本一区二区三区四区在线视频| 欧美一区二区在线视频| 国产激情偷乱视频一区二区三区| 亚洲成人av电影| 亚洲日穴在线视频| 欧美国产欧美综合| 久久免费午夜影院| 日韩欧美亚洲另类制服综合在线 | 欧美三区在线观看| 97久久超碰国产精品电影| 国产乱码精品一区二区三 | 91国偷自产一区二区三区观看| 国产一区二区三区在线观看精品 | 色婷婷国产精品久久包臀| 国产一区在线视频| 国产一区二区三区免费看| 久久精品国产一区二区三区免费看| 一区二区三区视频在线观看| 亚洲视频一区二区在线| 国产精品免费久久久久| 国产欧美精品一区二区色综合 | 亚洲成av人在线观看| 亚洲欧美日韩久久精品| 亚洲美腿欧美偷拍| 亚洲欧美日韩在线不卡| 一区二区视频免费在线观看| 亚洲欧美综合色| 亚洲欧美在线另类| 亚洲男人天堂av| 亚洲精品乱码久久久久久| 亚洲精品日产精品乱码不卡| 一区二区三区欧美| 五月婷婷久久丁香| 欧美96一区二区免费视频| 91老师片黄在线观看| 99精品一区二区三区| 91成人在线观看喷潮| 欧美性生活久久| 欧美日韩一区二区三区视频| 欧美精品久久天天躁| 91精品国模一区二区三区| 日韩欧美成人一区二区| 精品国产三级电影在线观看| 久久久久国产精品厨房| 欧美激情一区二区| 国产蜜臀97一区二区三区| 亚洲欧美综合网| 亚洲第一福利视频在线| 日韩av中文字幕一区二区| 国内久久精品视频| 91性感美女视频| 欧美电影影音先锋| 国产亚洲污的网站| 悠悠色在线精品| 日本亚洲视频在线| 国产高清亚洲一区| 在线日韩一区二区| 欧美不卡123| 亚洲国产精品黑人久久久| 一区二区三区日韩欧美精品| 蜜臀av性久久久久av蜜臀妖精| 777久久久精品| 亚洲精品一区在线观看| 亚洲丝袜制服诱惑| 日韩精品一级中文字幕精品视频免费观看| 美女网站在线免费欧美精品| 粉嫩绯色av一区二区在线观看| 91麻豆免费观看| 欧美电影免费观看高清完整版在线| 国产免费久久精品| 亚洲va在线va天堂| 成熟亚洲日本毛茸茸凸凹| 欧美日韩国产成人在线91| 久久久影视传媒| 亚洲电影一级片| 成人毛片在线观看| 日韩一级高清毛片| 亚洲男人的天堂av| 国产精品一区二区久久不卡| 精品视频在线视频| 欧美激情一区二区三区不卡| 日本一不卡视频| 一本大道久久a久久精品综合| 欧美成人精精品一区二区频| 亚洲综合男人的天堂| 国产一区二区三区精品欧美日韩一区二区三区 | 伊人夜夜躁av伊人久久| 激情欧美日韩一区二区| 欧美在线999| 国产精品私房写真福利视频| 日韩极品在线观看| 日本福利一区二区| 日韩激情在线观看| 欧美在线观看视频在线| 国产三级精品视频| 久久国产精品色婷婷| 欧美日韩国产综合久久| 国产精品久久久久影院老司| 麻豆精品视频在线观看免费| 精品视频色一区| 亚洲狼人国产精品| caoporn国产精品| 久久久亚洲精品一区二区三区| 奇米色一区二区三区四区| 欧美中文字幕一二三区视频| 中日韩av电影| 国产一区二区在线看| 欧美成人猛片aaaaaaa| 日韩黄色在线观看| 欧美片网站yy| 午夜欧美在线一二页| 在线亚洲精品福利网址导航| 综合久久久久久| 91女神在线视频| 亚洲欧洲日产国码二区| 成av人片一区二区| 国产精品色哟哟网站| 成人美女在线视频| 国产日产欧美一区| 风间由美一区二区av101| 国产日本欧美一区二区| 国产a久久麻豆| 国产精品毛片a∨一区二区三区| 国产成人av福利| 久久久一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩午夜在线影院| 日本午夜一区二区| 精品国产乱码久久久久久闺蜜| 免费不卡在线观看| 精品国产sm最大网站免费看| 久草在线在线精品观看| 久久伊人蜜桃av一区二区| 国产一区二区电影| 国产精品女主播在线观看| av中文字幕亚洲| 一区二区三区中文免费| 欧美性色黄大片手机版| 日韩中文欧美在线| 2024国产精品视频| 国产激情偷乱视频一区二区三区 | 中文字幕在线不卡一区| 9l国产精品久久久久麻豆| 亚洲美女屁股眼交| 91精品久久久久久蜜臀| 国产最新精品免费| 国产精品美女久久久久aⅴ | 91精品国产欧美一区二区成人| 免费观看在线综合色| 国产欧美日韩视频一区二区| 9i看片成人免费高清| 午夜精品久久一牛影视| 欧美精品一区二区三区很污很色的 | 日本美女视频一区二区| 久久久777精品电影网影网| 91亚洲精品乱码久久久久久蜜桃| 一区二区不卡在线视频 午夜欧美不卡在 | 天堂精品中文字幕在线| 日韩欧美国产系列| 成人激情免费电影网址| 亚洲精品国久久99热| 日韩欧美一二区| www.视频一区| 99国产精品久| 丝袜国产日韩另类美女| 久久午夜羞羞影院免费观看| 95精品视频在线| 麻豆久久久久久| 亚洲欧美韩国综合色| 日韩三级视频中文字幕| 大白屁股一区二区视频| 日韩电影一区二区三区| 亚洲国产精品激情在线观看| 欧美日韩国产成人在线免费| 国产999精品久久久久久| 亚洲国产日产av| 国产欧美精品一区二区三区四区| 欧美性色综合网| 成年人网站91| 国产在线麻豆精品观看| 亚洲一区二区三区三| 国产喷白浆一区二区三区| 777精品伊人久久久久大香线蕉| 成人午夜激情在线| 奇米亚洲午夜久久精品| 亚洲乱码精品一二三四区日韩在线| 欧美一区二区三区视频免费| 91久久精品一区二区三区| 国产高清精品久久久久| 免费欧美在线视频| 亚洲精品视频免费观看| 国产精品素人视频|