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

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

?? finalcd.h.bak

?? 薔介紹單片機的彩色液晶顯示器開發里程。手把手
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
	        		 if((120-y)%40!=0&&x%40!=0)
					point(x,y,color);
			}
			if(dx*(y1-y)<dy*(x-x1))//保證所畫直線盡量和所求直線靠近
			    y--;
			else x++;
			
	        }
	}
}

/**********用某種顏色填充圓形區域************/


/*void cycle(char x,char y,unsigned int rad,char color)
{
	unsigned int temp1,temp2;
	point(x,y,color);
	for(temp1=0;temp1<rad;temp1++)
	{
		for(temp2=0;temp1*temp1+temp2*temp2<=rad*rad;temp2++)
		{
			point(temp1+x,(char)temp2+y,color);//畫第一象限
			point(temp1+x,y-(char)temp2,color);//畫第2象限
			point(x-temp1,(char)temp2+y,color);//畫第3象限
			point(x-temp1,y-(char)temp2,color);//畫第4象限
		}
			
	}
}*/


void cycle(char x,char y,unsigned int rad,char color)//在液晶上畫圓,同時畫維度線
{
	unsigned int temp1,temp2,temp3,temp4;
	char buffer1=0,buffer2=0,buffer3=0;
	char i,j;
	i=(char)(x/8);
	buffer1 |=(color<<5);
	buffer1 |=(color<<2);
 	buffer1 |=(color>>1);
	buffer2 |=(color<<7);
	buffer2 |=(color<<4);
	buffer2 |=(color<<1);
	buffer2 |=(color>>2);
	buffer3 |=(color<<6);
	buffer3 |=(color<<3);
	buffer3 |= color;
	write(i,y,buffer1,buffer2,buffer3);
	temp3=rad*rad;//減少循環的運算
	for(temp2=0;temp2<rad;temp2++)
	{
	    //write(i,y+(char)temp2,buffer1,buffer2,buffer3);
		//write(i,y-(char)temp2,buffer1,buffer2,buffer3);
		temp4=temp2*temp2;//減少循環的運算
		if(temp2%40!=0)
		{
			 for(temp1=8;temp1*temp1+temp4<=temp3;temp1=temp1+8)//連續8個點都在圓內
			{
		        
				j=(char)(temp1/8);
				write(i+j-1,y+(char)temp2,buffer1,buffer2,buffer3);
				write(i-j,y+(char)temp2,buffer1,buffer2,buffer3);
				write(i+j-1,y-(char)temp2,buffer1,buffer2,buffer3);
				write(i-j,y-(char)temp2,buffer1,buffer2,buffer3);

			}
			for(temp1=temp1-8;temp1*temp1+temp4<=temp3;temp1++)//連續8個點不都在圓內
			{	point(temp1+x,(char)temp2+y,color);//畫第一象限
				point(temp1+x,y-(char)temp2,color);//畫第2象限
				point(x-temp1,(char)temp2+y,color);//畫第3象限
				point(x-temp1,y-(char)temp2,color);//畫第4象限
			}
		}
		else
		{
			 for(temp1=8;temp1*temp1+temp4<=temp3;temp1=temp1+8)//連續8個點都在圓內
			{
		        
				j=(char)(temp1/8);
				write(i+j-1,y+(char)temp2,0xff,0xff,0xff);
				write(i-j,y+(char)temp2,0xff,0xff,0xff);
				write(i+j-1,y-(char)temp2,0xff,0xff,0xff);
				write(i-j,y-(char)temp2,0xff,0xff,0xff);

			}
			for(temp1=temp1-8;temp1*temp1+temp4<=temp3;temp1++)//連續8個點不都在圓內
			{	point(temp1+x,(char)temp2+y,7);//畫第一象限
				point(temp1+x,y-(char)temp2,7);//畫第2象限
				point(x-temp1,(char)temp2+y,7);//畫第3象限
				point(x-temp1,y-(char)temp2,7);//畫第4象限
			}
		}
			
	}
}



/***************漢字顯示,顯示整個漢字*********************/

void hanzi(char x,char y,const unsigned char *hz,char color,char bs)
{
	unsigned char i,j;

	for(i=0;i<bs*8;i++)//一共有bs×8行的點陣
	{
		for(j=0;j<bs;j++)//每行有bs個點位
		{
			hz_write(x,y,hz,color);//寫入該點位的八個點
			hz++;//hz存放黑白字模的數組
			x++;
		}
		x-=bs;//返回字的行首
		y++;//進入下一行
	}
}
/***************漢字顯示,顯示漢字的一個字節位*********************/
void hz_write(char x,char y,const unsigned char *hz,char color)
{
	char i,j,k;
	char buffer1,buffer2,buffer3;
	read(x,y,&buffer1,&buffer2,&buffer3);
	i=*hz;
	for(j=8;*hz&&j>0;j--)//判斷每位的值,看其對應的點是否存在,存在則修改其顏色值。
	{
		i=*hz&(1<<(j-1));
        	if(i==0x80)//判斷第一位是否存在
        	   {  
        	      buffer1 &= 0x1f;
        	      buffer1 |=(color<<5);
        	   }
        	else if (i==0x40)//判斷第二位是否存在
        	   {
        	      buffer1 &= 0xe3;
        	      buffer1 |=(color<<2);
        	   }
        	else if (i==0x20)//判斷第三位是否存在
        	   {
        	      buffer1 &= 0xfc;
        	      buffer1 |=(color>>1);
        	      buffer2 &= 0x7f;
        	      buffer2 |=(color<<7);
        	   }
        	else if (i==0x10)//判斷第四位是否存在
        	   {
        	      buffer2 &= 0x8f;
        	      buffer2 |=(color<<4);
        	   }
        	else if (i==0x08)//判斷第五位是否存在
        	   {
        	      buffer2 &= 0xf1;
        	      buffer2 |=(color<<1);
        	   }
        	else if (i==0x04)//判斷第六位是否存在
        	   {
        	      buffer2 &= 0xfe;
        	      buffer2 |=(color>>2);
        	      buffer3 &= 0x3f;
        	      buffer3 |=(color<<6);
        	   }
        	else if (i==0x02)//判斷第七位是否存在
        	   {
        	      buffer3 &= 0xc7;
        	      buffer3 |=(color<<3);
        	   }
        	else if (i==0x01)//判斷第八位是否存在
        	   {
        	      buffer3 &= 0xf8;
        	      buffer3 |= color;
        	   }
        }//判斷輸入的黑白字符字模每個數字對應的寫入點以及其顏色
        write(x,y,buffer1,buffer2,buffer3);
}


/***************顯示一個字符字符固定大小,8×16******************/
void lettershow(char x,char y,char *hz,char color)
{
	unsigned char i,j;
	for(i=0;i<16;i++)//一共有16行的點陣
	{
		hz_write(x,y,hz,color);//寫入該點位的八個點
		hz++;//hz存放黑白字模的數組
		y++;//進入下一行
	}
}

/*********計算字符a所表示的字符,調用顯示字符模塊來顯示********/
void showchar(char x,char y,char a,char letter,char color)
{
char suzhi[15][16]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x20,0xC0},/*",",0*/
	 		{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",1*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00},/*".",2*/
			{0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x00},/*"/",3*/
			{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",4*/
			{0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"1",5*/
			{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},/*"2",6*/
			{0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"3",7*/
			{0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00},/*"4",8*/
			{0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"5",9*/
			{0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"6",10*/
			{0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00},/*"7",11*/
			{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",12*/
			{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00},/*"9",13*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00}};/*":",4*/
char mletter[26][16]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x1E,0x22,0x42,0x42,0x3F,0x00,0x00},/*"a",0*/
			{0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x64,0x58,0x00,0x00},/*"b",1*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00},/*"c",2*/
			{0x00,0x00,0x00,0x06,0x02,0x02,0x02,0x1E,0x22,0x42,0x42,0x42,0x26,0x1B,0x00,0x00},/*"d",3*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x7E,0x40,0x40,0x42,0x3C,0x00,0x00},/*"e",4*/
			{0x00,0x00,0x00,0x0F,0x11,0x10,0x10,0x7E,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"f",5*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42,0x3C},/*"g",6*/
			{0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"h",7*/
			{0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"i",8*/
			{0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x44,0x78},/*"j",9*/
			{0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x4E,0x48,0x50,0x68,0x48,0x44,0xEE,0x00,0x00},/*"k",10*/
			{0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"l",11*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00},/*"m",12*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"n",13*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"o",14*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0x64,0x42,0x42,0x42,0x44,0x78,0x40,0xE0},/*"p",15*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x22,0x42,0x42,0x42,0x22,0x1E,0x02,0x07},/*"q",16*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x32,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"r",17*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x42,0x40,0x3C,0x02,0x42,0x7C,0x00,0x00},/*"s",18*/
			{0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x0C,0x00,0x00},/*"t",19*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"u",20*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x10,0x10,0x00,0x00},/*"v",21*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD7,0x92,0x92,0xAA,0xAA,0x44,0x44,0x00,0x00},/*"w",22*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x24,0x18,0x18,0x18,0x24,0x76,0x00,0x00},/*"x",23*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x18,0x10,0x10,0xE0},/*"y",24*/
			{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E,0x00,0x00}};/*"z",35*/
char bletter[26][16]={{0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00},/*"A",0*/
			{0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"B",1*/
			{0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00},/*"C",2*/
			{0x00,0x00,0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"D",3*/
			{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x42,0x42,0xFC,0x00,0x00},/*"E",4*/
			{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x40,0x40,0xE0,0x00,0x00},/*"F",5*/
			{0x00,0x00,0x00,0x3C,0x44,0x44,0x80,0x80,0x80,0x8E,0x84,0x44,0x44,0x38,0x00,0x00},/*"G",6*/
			{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"H",7*/
			{0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"I",8*/
			{0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x88,0xF0},/*"J",9*/
			{0x00,0x00,0x00,0xEE,0x44,0x48,0x50,0x70,0x50,0x48,0x48,0x44,0x44,0xEE,0x00,0x00},/*"K",10*/
			{0x00,0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE,0x00,0x00},/*"L",11*/
			{0x00,0x00,0x00,0xEE,0x6C,0x6C,0x6C,0x6C,0x54,0x54,0x54,0x54,0x54,0xD6,0x00,0x00},/*"M",12*/
			{0x00,0x00,0x00,0xC7,0x62,0x62,0x52,0x52,0x4A,0x4A,0x4A,0x46,0x46,0xE2,0x00,0x00},/*"N",13*/
			{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00},/*"O",14*/
			{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x42,0x7C,0x40,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",15*/
			{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0xB2,0xCA,0x4C,0x38,0x06,0x00},/*"Q",16*/
			{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x7C,0x48,0x48,0x44,0x44,0x42,0xE3,0x00,0x00},/*"R",17*/
			{0x00,0x00,0x00,0x3E,0x42,0x42,0x40,0x20,0x18,0x04,0x02,0x42,0x42,0x7C,0x00,0x00},/*"S",18*/
			{0x00,0x00,0x00,0xFE,0x92,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"T",19*/
			{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"U",20*/
			{0x00,0x00,0x00,0xE7,0x42,0x42,0x44,0x24,0x24,0x28,0x28,0x18,0x10,0x10,0x00,0x00},/*"V",21*/
			{0x00,0x00,0x00,0xD6,0x92,0x92,0x92,0x92,0xAA,0xAA,0x6C,0x44,0x44,0x44,0x00,0x00},/*"W",22*/
			{0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00},/*"X",23*/
			{0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"Y",24*/
			{0x00,0x00,0x00,0x7E,0x84,0x04,0x08,0x08,0x10,0x20,0x20,0x42,0x42,0xFC,0x00,0x00}};/*"Z",61*/

	char temp,hz[16],i;
	if (letter==0)//將a轉化為數字顯示,可以顯示0~255的數字
	{
		temp=a/100;
		if(temp!=0)//首位不為0
		{
			a=a-temp*100;
			for(i=0;i<16;i++)
				hz[i]=suzhi[temp+4][i];
			lettershow(x,y,hz,color);
			x++;
			temp=a/10;
			a=a-temp*10;
			for(i=0;i<16;i++)
				hz[i]=suzhi[temp+4][i];//加4,對應二維數組數字的位置,不包含符號
			lettershow(x,y,hz,color);
			x++;
			for(i=0;i<16;i++)
				hz[i]=suzhi[a][i];
			lettershow(x,y,hz,color);
		}
		else //首位為0
		{
			temp=a/10;
			if(temp!=0)//第二位不為0
			{
				a=a-temp*10;
				for(i=0;i<16;i++)
					hz[i]=suzhi[temp+4][i];
				lettershow(x,y,hz,color);
				x++;
			}
			for(i=0;i<16;i++)
				hz[i]=suzhi[a+4][i];
			lettershow(x,y,hz,color);
		}
	}
	else//顯示一位字母或者數字或者常用標點
	{
		if(a>90)//顯示小寫字母
		{
			temp=a-97;
			for(i=0;i<16;i++)
				hz[i]=mletter[temp][i];
			lettershow(x,y,hz,color);
		}
		else if(a<=90&&a>=65)//顯示大寫字母
		{
			temp=a-65;
			for(i=0;i<16;i++)
				hz[i]=bletter[temp][i];
			lettershow(x,y,hz,color);
		}
		else//顯示一位數字或者常用標點
		{
		    temp=a-44;
			for(i=0;i<16;i++)
				hz[i]=suzhi[temp][i];
			lettershow(x,y,hz,color);
		}
	}
}


/**********顯示字符串a的值************/
void showchars(char x,char y,char *a,char color)
{
		char i;
		for(i=0;a[i]!='\0';i++)
		{
			if(a[i]!=' ')//將非空格顯示出來,遇到空格跳到下一個顯示位
			showchar(x,y,a[i],1,color);//把字符串依次顯示出來
            x++;
		}
}

void showsmallmun(char x,char y,char *a,char color)//顯示4*8的數字
{
	static char smun[15][8]={{0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80},//,
	{0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00},//-
	{0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00},//.
	{0x00,0x20,0x20,0x40,0x40,0x40,0x80,0x80},///
	{0x00,0x00,0x40,0xA0,0xA0,0xA0,0x40,0x00},//0
	{0x00,0x00,0x20,0x60,0x20,0x20,0x70,0x00},//1
	{0x00,0x00,0xE0,0xA0,0x40,0x80,0xE0,0x00},//2
	{0x00,0x00,0xE0,0x40,0x20,0xA0,0xE0,0x00},//3
	{0x00,0x00,0x20,0x60,0xA0,0x60,0x20,0x00},//4
	{0x00,0x00,0xE0,0x80,0xE0,0x20,0xE0,0x00},//5
	{0x00,0x00,0x60,0x80,0xF0,0x90,0x70,0x00},//6
	{0x00,0x00,0x70,0x10,0x20,0x20,0x20,0x00},//7
	{0x00,0x00,0xE0,0xA0,0x40,0xA0,0xE0,0x00},//8
	{0x00,0x00,0xE0,0xA0,0xE0,0x20,0x40,0x00},//9
	{0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x00}};//:

	char buffer1,buffer2,buffer3,j;
	char i,temp1,temp2,k,temp,tk;
	char b[8];
	char *hz;
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i+1]!='\0')//如果顯示的數字串連續,連續顯示兩個數字
		{
			temp1=a[i]-44;
			temp2=a[i+1]-44;
			for(k=0;k<8;k++)//計算兩個數字在一個點陣中的值,將前后兩個數字合并到一個點陣中
				b[k]=smun[temp1][k]+(smun[temp2][k]/16);
			i++;
		 	
		}
		else//如果顯示的數字串不連續,即給數字沒有下一個數就顯示一個數
		{
			temp1=a[i]-44;
			for(k=0;k<8;k++)
				b[k]=smun[temp1][k];

		}
		hz=b;
		temp=y;//獲取開始的行作標
		for(k=0;k<8;k++)//由于單片機堆棧的問題,在這里調用hz_write會出錯,所以再寫了一次
		{
			read(x,temp,&buffer1,&buffer2,&buffer3);
			tk=*hz;
			for(j=8;*hz&&j>0;j--)//判斷每位的值,看其對應的點是否存在,存在則修改其顏色值。
			{
			 	tk=*hz&(1<<(j-1));
        			if(tk==0x80)//判斷第一位是否存在
        	   		{  
        	      	   buffer1 &= 0x1f;
        	      	   buffer1 |=(color<<5);
        	   		}
        			else if (tk==0x40)//判斷第二位是否存在
        	  		{
        	      	 	 buffer1 &= 0xe3;
        	      		 buffer1 |=(color<<2);
        	   		}
        			else if (tk==0x20)//判斷第三位是否存在
        	   		{
        	     	  buffer1 &= 0xfc;
        	      	  buffer1 |=(color>>1);
        	      	  buffer2 &= 0x7f;
        	      	  buffer2 |=(color<<7);
        	   	  }
        		  else if (tk==0x10)//判斷第四位是否存在
        	   	  {
        	      	   buffer2 &= 0x8f;
        	      	   buffer2 |=(color<<4);
        	          }
        		  else if (tk==0x08)//判斷第五位是否存在
        	   	{
        	     	  buffer2 &= 0xf1;
        	     	   buffer2 |=(color<<1);
        	   }
        	   else if (tk==0x04)//判斷第六位是否存在
        	   {
        	      buffer2 &= 0xfe;
        	      buffer2 |=(color>>2);
        	      buffer3 &= 0x3f;
        	      buffer3 |=(color<<6);
        	   }
        	   else if (tk==0x02)//判斷第七位是否存在
        	   {
        	      buffer3 &= 0xc7;
        	      buffer3 |=(color<<3);
        	   }
        	   else if (tk==0x01)//判斷第八位是否存在
        	   {
        	      buffer3 &= 0xf8;
        	      buffer3 |= color;
        	   }
        }//判斷輸入的黑白字符字模每個數字對應的寫入點以及其顏色
        write(x,temp,buffer1,buffer2,buffer3);
		temp++;//下一行
		hz++;
		}
		x++;//寫下兩個數字
	}
}

void showallhz(void)
{
	hanzi(30,40,hz31,7,2);//在第一行顯示漢字“船“
	hanzi(32,40,hz58,7,2);//在第一行顯示漢字“名“
	hanzi(30,72,hz59,7,2);//在第二行顯示字“MM“
	hanzi(32,72,hz60,7,2);//在第二行顯示字“SI“
	hanzi(30,104,hz61,7,2);//在第三行顯示字“呼“
	hanzi(32,104,hz62,7,2);//在第三行顯示字“號“
	hanzi(30,136,hz31,7,2);//在第四行顯示字“船“
	hanzi(32,136,hz32,7,2);//在第四行顯示字“舶“
	hanzi(34,136,hz63,7,2);//在第四行顯示字“類“
	hanzi(36,136,hz64,7,2);//在第四行顯示字“型“
	hanzi(30,168,hz31,7,2);//在第五行顯示字“船“
	hanzi(32,168,hz32,7,2);//在第五行顯示字“舶“
	hanzi(34,168,hz65,7,2);//在第五行顯示字“大“
	hanzi(36,168,hz66,7,2);//在第五行顯示字“小“
	hanzi(30,200,hz54,7,2);//在第六行顯示字“位“
	hanzi(32,200,hz30,7,2);//在第六行顯示字“置“
	hanzi(34,200,hz39,7,2);//在第六行顯示字“參“
	hanzi(36,200,hz67,7,2);//在第六行顯示字“照“
}


/************延時函數***************/
void delay_1ms(void)
{
	unsigned int i;
	for(i=1;i<10000;i++)
	;
}
void delay(unsigned int n)
{
	unsigned int i=0;
	for(i=0;i<n;i++)
	delay_1ms();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品v国产精品v日韩精品 | 日韩国产在线观看| 国产一区二区三区四| 99精品久久久久久| 日韩亚洲欧美一区| 亚洲精品日日夜夜| 国产99久久久久久免费看农村| 色琪琪一区二区三区亚洲区| 亚洲精品一区二区三区四区高清| 亚洲你懂的在线视频| 九色综合国产一区二区三区| 欧美怡红院视频| 中文成人av在线| 国产在线视频精品一区| 制服视频三区第一页精品| 国产精品婷婷午夜在线观看| 久久成人免费网站| 欧美日韩国产高清一区| 亚洲伦理在线精品| 99国产精品久久久| 欧美韩国日本不卡| 国产综合色精品一区二区三区| 91精品黄色片免费大全| 亚洲综合区在线| 欧日韩精品视频| 亚洲三级免费观看| 99久久国产综合精品麻豆| 国产情人综合久久777777| 麻豆91精品视频| 欧美一区二区福利在线| 日韩国产在线观看| 91精品国产入口| 日韩精品电影一区亚洲| 4438成人网| 丝袜美腿成人在线| 3d成人h动漫网站入口| 午夜欧美在线一二页| 欧美老肥妇做.爰bbww视频| 天天色天天爱天天射综合| 欧美理论片在线| 蜜桃av噜噜一区二区三区小说| 欧美亚洲自拍偷拍| 五月天视频一区| 欧美成人一级视频| 国产福利精品一区二区| 国产精品天干天干在观线| 懂色av一区二区三区免费观看 | 日韩一区二区三免费高清| 奇米精品一区二区三区四区| 日韩三级中文字幕| 国产一区视频网站| 国产精品久久久久久久久动漫| 91亚洲男人天堂| 亚洲五码中文字幕| 日韩欧美不卡一区| 成人黄色免费短视频| 亚洲综合小说图片| 欧美一区二区久久久| 国产精品一区免费在线观看| 综合欧美一区二区三区| 欧美精品xxxxbbbb| 国产精品69毛片高清亚洲| 国产精品二三区| 欧美精品vⅰdeose4hd| 国产精品乡下勾搭老头1| 亚洲靠逼com| 日韩欧美在线123| 国产成人av影院| 亚洲一线二线三线久久久| 国产三级三级三级精品8ⅰ区| 成人小视频在线| 婷婷中文字幕综合| 久久男人中文字幕资源站| 色偷偷久久一区二区三区| 久久精品国产亚洲一区二区三区 | 狠狠色2019综合网| 亚洲欧美另类在线| 日韩精品一区二区三区四区视频| 成人精品国产一区二区4080| 日韩国产精品久久| 亚洲人123区| 国产日韩欧美一区二区三区乱码 | 石原莉奈一区二区三区在线观看| 久久精品夜夜夜夜久久| 欧美日韩国产bt| av网站一区二区三区| 爽好久久久欧美精品| 中文在线一区二区| 26uuu亚洲婷婷狠狠天堂| 欧美视频一区二区三区| 成人激情开心网| 国产一区欧美日韩| 日本麻豆一区二区三区视频| 亚洲综合在线视频| 国产精品久久综合| 欧美白人最猛性xxxxx69交| 欧美裸体一区二区三区| 欧美丝袜第三区| 91麻豆免费在线观看| 成人a级免费电影| 国产一区日韩二区欧美三区| 男女视频一区二区| 日韩精品视频网站| 午夜精品久久久久久久蜜桃app | 国产婷婷一区二区| 亚洲女人小视频在线观看| 日本一区二区综合亚洲| 欧美va在线播放| 日韩视频一区二区在线观看| 制服丝袜中文字幕一区| 欧美色图天堂网| 欧美手机在线视频| 在线观看一区二区视频| 色狠狠av一区二区三区| 色噜噜狠狠一区二区三区果冻| 不卡av在线免费观看| 国产精品1024| 成人黄色电影在线 | 不卡视频免费播放| 成人黄页毛片网站| 一本久久a久久精品亚洲| 色综合久久综合网欧美综合网| 91麻豆精东视频| 在线精品视频小说1| 欧美日韩视频在线第一区| 91精品国产综合久久香蕉的特点 | 成人18视频日本| 成人福利视频在线看| 91在线看国产| 日韩美女在线视频| 国产日韩精品一区二区三区在线| 国产精品美日韩| 一区二区三区在线观看欧美| 天涯成人国产亚洲精品一区av| 麻豆成人91精品二区三区| 国产在线播放一区| av综合在线播放| 欧美精品v日韩精品v韩国精品v| 欧美成人精品1314www| 国产精品久久综合| 丝袜亚洲精品中文字幕一区| 韩国av一区二区三区四区| caoporn国产一区二区| 欧美日韩在线电影| 26uuu国产日韩综合| 1024国产精品| 午夜精品久久久久久久久久久| 久久电影网站中文字幕| 99久久夜色精品国产网站| 欧美日韩一区二区三区四区| 精品国产成人系列| 亚洲免费色视频| 麻豆91在线观看| 99久久99久久精品国产片果冻| 欧美一区永久视频免费观看| 国产精品丝袜91| 免费在线一区观看| 99久久久久久| 精品美女一区二区三区| 一区二区三区中文免费| 国产又粗又猛又爽又黄91精品| 日本韩国欧美三级| 久久久久国产精品厨房| 亚洲bt欧美bt精品| 成人手机在线视频| 欧美精品丝袜久久久中文字幕| 国产精品网曝门| 久久99精品国产麻豆婷婷洗澡| 9i在线看片成人免费| 精品电影一区二区三区| 一卡二卡三卡日韩欧美| 国产a久久麻豆| 一区二区三区在线免费观看 | caoporn国产一区二区| 日韩欧美高清在线| 亚洲成人av资源| 色综合色综合色综合 | 亚洲综合自拍偷拍| 成人做爰69片免费看网站| 日韩亚洲欧美一区二区三区| 亚洲午夜精品17c| 91免费观看视频在线| 国产精品久久久久久久久免费丝袜| 日本不卡高清视频| 欧美日韩一区二区三区四区五区| 亚洲婷婷综合久久一本伊一区| 国产一区二区在线观看视频| 欧美一区二区三区在线电影| 亚洲成av人片在线观看| 色婷婷香蕉在线一区二区| 国产精品美日韩| 成人在线视频一区二区| 久久综合久久99| 国产一区二区三区在线观看免费| 日韩精品一区二区三区中文不卡 | 国产综合成人久久大片91| 欧美一区二区三区喷汁尤物| 爽爽淫人综合网网站| 欧美日韩aaaaaa| 日本91福利区|