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

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

?? l240128.c

?? 廣州市盛寶電子有限公司T6963CL240128液晶模塊顯示例程
?? C
?? 第 1 頁 / 共 2 頁
字號:
	}
	return i;					// 若返回零,說明錯誤
}

/********************************************************/
/* 寫雙參數的指令					*/
/********************************************************/
uchar fnPR1(uchar uCmd,uchar uPar1,uchar uPar2)
{
	if(fnSTA01() == 0)
		return 1;
	LCMDW = uPar1;
	if(fnSTA01() == 0)
		return 2;
	LCMDW = uPar2;
	if(fnSTA01() == 0)
		return 3;
	LCMCW = uCmd;
	return 0;					// 返回0成功
}

/********************************************************/
/* 寫單參數的指令					*/
/********************************************************/
uchar fnPR11(uchar uCmd,uchar uPar1)
{
	if(fnSTA01() == 0)
		return 1;
	LCMDW = uPar1;
	if(fnSTA01() == 0)
		return 2;
	LCMCW = uCmd;
	return 0;					// 返回0成功
}

/********************************************************/
/* 寫無參數的指令					*/
/********************************************************/
uchar fnPR12(uchar uCmd)
{
	if(fnSTA01() == 0)
		return 1;
	LCMCW = uCmd;
	return 0;					// 返回0成功
}

/********************************************************/
/*  寫數據						*/
/********************************************************/
uchar fnPR13(uchar uData)
{
	if(fnSTA3() == 0)
		return 1;
	LCMDW = uData;
	return 0;					// 返回0成功
}

/********************************************************/
/* 讀數據						*/
/********************************************************/
uchar fnPR2(void)
{
	if(fnSTA01() == 0)return 1;			// 獲取狀態(tài),如果狀態(tài)錯
	return LCMDW;					// 返回數據
}

/********************************************************/
/* 設置當前地址						*/
/********************************************************/
void fnSetPos(uchar urow, uchar ucol)
{
	uint  iPos;

	iPos = urow * 30 + ucol;
	fnPR1(LC_ADD_POS,iPos & 0xFF,iPos / 256);
	gCurRow = urow;
	gCurCol = ucol;
}

/********************************************************/
/* 設置當前顯示行、列					*/
/********************************************************/
void cursor(uchar uRow, uchar uCol)
{
	fnSetPos(uRow * 16, uCol);
}

/********************************************************/
/* 清屏							*/
/********************************************************/
void cls(void)
{
	uint  i;

	fnPR1(LC_ADD_POS,0x00,0x00);	// 置地址指針為從零開始
	fnPR12(LC_AUT_WR);		// 自動寫
	for(i=0;i<240*128/8;i++)	// 清一屏
		{
		fnSTA3();
		fnPR13(0x0);		// 寫數據,實際使用時請將0x55改成0x0
		}
	fnPR12(LC_AUT_OVR);		// 自動寫結束
	fnPR1(LC_ADD_POS,0x00,0x00);	// 重置地址指針
	gCurRow = 0;			// 置地址指針存儲變量
	gCurCol = 0;
}

/********************************************************/
/* LCM 初始化						*/
/********************************************************/
char fnLCMInit(void)
{
	if(fnPR1(LC_TXT_STP,0x00,0x00) != 0)	// 文本顯示區(qū)首地址
		return (0xff);
	fnPR1(LC_TXT_WID,0x1E,0x00);		// 文本顯示區(qū)寬度
	fnPR1(LC_GRH_STP,0x00,0x00);		// 圖形顯示區(qū)首地址
	fnPR1(LC_GRH_WID,0x1E,0x00);		// 圖形顯示區(qū)寬度
	fnPR12(LC_CUR_SHP | 0x01);		// 光標形狀
	fnPR12(LC_MOD_OR);			// 顯示方式設置
	fnPR12(LC_DIS_SW | 0x08);		// 顯示開關設置
	
	return 0;
}

/********************************************************/
/* ASCII(8*16) 及 漢字(16*16) 顯示函數			*/
/********************************************************/
uchar dprintf(uchar x,uchar y, char *ptr)
{

	char  c1,c2,cData;
	uchar i,j,uLen,uRow,uCol;
	uint  k;
    uLen=0;
    i=0;
	uRow = y;
	uCol = x;
	fnSetPos(uRow*16,uCol);			//起點定位
	while (ptr[uLen]!=0){uLen++;};		//探測字串長度

	while(i<uLen)
	{
		c1 = ptr[i];
		c2 = ptr[i+1];
//ascii字符與漢字內碼的區(qū)別在于128做分界,大于界線的為漢字碼
		uRow = fnGetRow();		
		uCol = fnGetCol();
		if(c1 <=128)					// ASCII
			{
			for(j=0;j<16;j++)			//寫16行
				{
				fnPR12(LC_AUT_WR);		// 寫數據(命令)
				if (c1 >= 0x20)
					{
					if( j < (16-ASC_CHR_HEIGHT) )
						fnPR13(0x00);	// 寫數據0輸出空
					else
						fnPR13( ASC_MSK[(c1-0x20)*ASC_CHR_HEIGHT+j-(16-ASC_CHR_HEIGHT)] );
					}
				else
					fnPR13(cData);
					fnPR12(LC_AUT_OVR);	//寫數據結束
                    fnSetPos(uRow+j+1,uCol);
				}
				if(c1 != BS)			// 非退格
					uCol++;			// 列數加1
			}
		else						// 中文
			{
			for(j=0;j<sizeof(GB_16)/sizeof(GB_16[0]);j++)	// 查找定位
				{
				if(c1 == GB_16[j].Index[0] && c2 == GB_16[j].Index[1])
					break;
				}
			for(k=0;k<sizeof(GB_16[0].Msk)/2;k++)
				{
				fnSetPos(uRow+k,uCol);
				fnPR12(LC_AUT_WR);			// 寫數據
				if(j < sizeof(GB_16)/sizeof(GB_16[0]))
					{
					fnPR13(GB_16[j].Msk[k*2]);
					fnPR13(GB_16[j].Msk[k*2+1]);
					}
				else			// 未找到該字
					{
					if(k < sizeof(GB_16[0].Msk)/4)
						{
						fnPR13(0x00);
						fnPR13(0x00);
						}
					else
						{
						fnPR13(0xff);
						fnPR13(0xff);
						}
					}
				fnPR12(LC_AUT_OVR);
				}
			uCol += 2;
			i++;
			};
		if(uCol >= 30)			// 光標后移
			{
			uRow += 16;
			if(uRow < 0x80)
				uCol -= 30;
			else
				{
				uRow = 0;
				uCol = 0;
				}
			}
		fnSetPos(uRow,uCol);
		i++;
	}
	return uLen;				//返回字串長度,漢字按2字節(jié)計算
}	

/*==============================*/
/* 延時				*/
/*==============================*/
void shortdelay(uint tt)
	{
        uchar i;
        while (tt)
        	{
                i=100;
                while (i)i--;
                tt--;
                };
        }        
/****************************************/
/*	畫點				*/
/****************************************/

void point(uchar x,uchar y,uchar s)
	{
	uchar	x1;
	x1=x>>3;			//取Y方向分頁地址
	fnSetPos(y,x1);			//起點定位
        x1 = turnf[ x & 0x07 ];
	x1=0xF0|x1|s;			//字節(jié)內位置計算
	fnPR12(x1);			//畫上屏幕,S顯示屬性8畫點0擦除點
	}


/************************************************/
/*畫線。任意方向的斜線,直線數學方程 aX+bY=1	*/
/************************************************/
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;				//計算坐標增量
	delta_y = yt-y0;
	uRow = x0;
	uCol = y0;
	if(delta_x>0) incx=1;				//設置單步方向
	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;	//選取基本增量坐標軸
	else distance=delta_y;

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


/************************************************/
/*畫圓。數學方程(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;			//補償 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--;
		row=Ox+xt;		//第一象限
		col=Oy-yt;
		point(row,col,s);
		row=Ox-xt;		//第二象限
		point(row,col,s);
		col=Oy+yt;		//第三象限
		point(row,col,s);
		row=Ox+xt;		//第四象限
		point(row,col,s);

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

		row=Ox+yt;		//第一象限
		col=Oy-xt;
		point(row,col,s);
		row=Ox-yt;		//第二象限
		point(row,col,s);
		col=Oy+xt;		//第三象限
		point(row,col,s);
		row=Ox+yt;		//第四象限
		point(row,col,s);
	}
}
        

void main(void)	// 測試用
{
	uchar i;
	shortdelay(1200);
	MCUCR |=BIT(SRE)|BIT(SRW);
	fnLCMInit();
	cls();
	cursor(0,0);
	dprintf(3,3,"This is a test: 中文測試");

	dprintf(0,6,"LCM Exsample use 90S8515&6963");
	dprintf(15,7,"~Xiaoqi~");
	Linexy(10,20,239,110,8);			// 畫斜線1
	Linexy(10,20,217,1,8);				// 斜線2
	Linexy(239,110,217,1,8);			// 斜線3
	circle(185,45,40,8);				// 畫圓
	circle(185,45,41,8);				// 畫同心圓加粗
	shortdelay(24000);

	while(1)
        {
//變化圓演示,直徑不斷的變化,由大到小再由小到大來回縮放
		for (i=40;i>5;i--)
        	{
            	circle(185,45,i+1,0);		//擦除外圓
	    	circle(185,45,i,8);
    		circle(185,45,i-1,8);
		shortdelay(3600);
            	};

		shortdelay(8000);

		for (i=5;i<40;i++)
        	{
            	circle(185,45,i-1,0);		//擦除內圓
	    	circle(185,45,i,8);					
    		circle(185,45,i+1,8);
		shortdelay(1800);
            	};

		shortdelay(4000);

        };
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看在线视频| 欧美精品日韩精品| 亚洲欧美视频在线观看| 99久久久免费精品国产一区二区| 欧美国产日本视频| 色哟哟国产精品| 五月婷婷激情综合| 日韩欧美区一区二| 成熟亚洲日本毛茸茸凸凹| 中文字幕中文字幕一区二区 | 国产精品视频免费| 色视频欧美一区二区三区| 亚洲午夜在线观看视频在线| 欧美日韩国产123区| 久久国产视频网| 亚洲色图一区二区| 日韩欧美一区电影| 成人激情电影免费在线观看| 亚洲一区二区三区四区在线免费观看| 欧美丰满美乳xxx高潮www| 韩国三级在线一区| 一区二区三区中文在线观看| 欧美另类高清zo欧美| 国产美女视频一区| 亚洲自拍偷拍av| 国产色91在线| 久久久亚洲综合| 色噜噜狠狠成人网p站| 久久精品国产第一区二区三区| 国产片一区二区三区| 欧美精品一级二级三级| 国产成人啪午夜精品网站男同| 一区二区三区蜜桃网| 欧美精品一区二区三区蜜桃| 91丨porny丨国产入口| 麻豆91在线播放免费| 亚洲婷婷综合色高清在线| 精品女同一区二区| 欧美伊人久久久久久午夜久久久久| 久久疯狂做爰流白浆xx| 亚洲欧美经典视频| 国产三级精品视频| 日韩亚洲国产中文字幕欧美| 99re这里只有精品首页| 国产麻豆一精品一av一免费| 手机精品视频在线观看| 亚洲色图色小说| 国产日韩欧美高清| 欧美成人激情免费网| 91九色02白丝porn| 不卡电影一区二区三区| 黄网站免费久久| 奇米色一区二区三区四区| 亚洲在线成人精品| 亚洲欧美中日韩| 国产无人区一区二区三区| 欧美mv日韩mv| 欧美一级片在线看| 777欧美精品| 欧美日韩卡一卡二| 欧美日韩一区二区三区视频| 91捆绑美女网站| 亚洲精品在线一区二区| 制服.丝袜.亚洲.中文.综合| 欧美性三三影院| 欧洲另类一二三四区| 色视频一区二区| 在线免费亚洲电影| 色网综合在线观看| 色婷婷精品久久二区二区蜜臀av| 91在线免费看| 色一情一伦一子一伦一区| 色综合天天性综合| av成人免费在线观看| av一二三不卡影片| 色婷婷综合久久久久中文| 色综合视频在线观看| 日本电影欧美片| 欧美日韩亚洲综合| 337p亚洲精品色噜噜| 欧美一区二区三区性视频| 欧美一级片在线观看| 精品国产乱码久久久久久蜜臀| 精品国产伦一区二区三区观看方式 | 51精品久久久久久久蜜臀| 9191久久久久久久久久久| 欧美一区二区视频在线观看2020 | 91精品国产综合久久久蜜臀图片 | 国产欧美一区二区精品久导航 | 麻豆精品久久久| 久久精品国内一区二区三区| 青青草91视频| 狠狠色丁香久久婷婷综| 岛国精品在线播放| 色婷婷香蕉在线一区二区| 欧美亚男人的天堂| 欧美大片顶级少妇| 亚洲国产高清不卡| 亚洲精品高清视频在线观看| 五月天欧美精品| 国内精品国产成人国产三级粉色| 粉嫩av亚洲一区二区图片| 久久亚洲综合色| 亚洲欧美日韩国产另类专区| 视频一区在线播放| 国产福利一区二区三区视频| 91天堂素人约啪| 欧美高清hd18日本| 久久久久久久久岛国免费| 亚洲男同性视频| 久久国产福利国产秒拍| 91欧美一区二区| 日韩欧美国产一二三区| 国产欧美一区二区在线| 亚洲一二三四在线观看| 久久成人免费网站| 99精品视频在线播放观看| 欧美三片在线视频观看| 国产欧美精品区一区二区三区 | 欧美一卡二卡在线观看| 国产精品网曝门| 免费黄网站欧美| 一本一道综合狠狠老| 久久亚洲精品小早川怜子| 一区二区在线观看不卡| 国产高清不卡二三区| 欧美日韩的一区二区| 最新不卡av在线| 国产毛片精品一区| 69久久99精品久久久久婷婷| 日韩伦理免费电影| 国产夫妻精品视频| 欧美美女一区二区三区| 日韩毛片高清在线播放| 国产精品中文有码| 欧美成人一区二区三区在线观看| 亚洲激情中文1区| 成人一区二区三区| 久久婷婷一区二区三区| 色www精品视频在线观看| 国产亚洲午夜高清国产拍精品| 日韩成人免费看| 91福利视频网站| 国产精品美女久久久久久 | 成人一区二区在线观看| 久久综合视频网| 另类小说欧美激情| 777xxx欧美| 日韩激情一区二区| 欧美综合在线视频| 一区二区三区成人在线视频| eeuss鲁一区二区三区| 国产视频一区在线播放| 国产精品乡下勾搭老头1| 日韩精品一区二区三区swag| 蜜臀a∨国产成人精品| 在线成人av影院| 日韩国产高清影视| 欧美一区二区三区男人的天堂| 亚洲与欧洲av电影| 欧美日韩亚洲国产综合| 亚洲午夜视频在线观看| 欧美日韩dvd在线观看| 午夜日韩在线观看| 在线不卡中文字幕播放| 日韩精品电影在线观看| 欧美夫妻性生活| 麻豆成人av在线| 久久综合久久综合九色| 国产成人精品免费在线| 国产精品视频yy9299一区| 成人网页在线观看| 亚洲女子a中天字幕| 欧美亚男人的天堂| 青青草91视频| 久久久精品免费网站| 成人免费福利片| 亚洲精品va在线观看| 在线成人免费视频| 韩国毛片一区二区三区| 国产视频不卡一区| 一本色道久久综合亚洲精品按摩| 亚洲最快最全在线视频| 制服丝袜av成人在线看| 国模少妇一区二区三区| 国产精品看片你懂得| 色香色香欲天天天影视综合网| 亚洲成人在线观看视频| 精品久久国产老人久久综合| 国产91色综合久久免费分享| 成人免费一区二区三区在线观看| 91成人免费在线视频| 奇米色777欧美一区二区| 久久久国产午夜精品| 日本高清视频一区二区| 精品中文字幕一区二区| 中文字幕一区不卡| 这里只有精品电影| 成人在线综合网| 日韩精品欧美精品|