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

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

?? lcd-19264.c

?? LCD 19264模塊驅動程序 C51 源碼
?? C
字號:
/*寫漢字液晶子程 液晶屏分為4行*12列漢字,全部使用模擬接口方式。
/*		 TGLCMLIMIT64A接口程序(模擬方式)
	液晶模塊供應商:廣州市盛寶電子有限公司	Tel:020-87592491 Fax:87541571
	Email:	tinsharp@public.guangzhou.gd.cn
;***************************************************************************
;連線圖:
;*LCM---89C52*  *LCM---89C52*   *LCM-------89C52*     *LCM----------89C52* *
;*DB0---P0.0*   *DB4---P0.4*    *D/I-------P2.6*      *CS1----------P2.4*  *
;*DB1---P0.1*   *DB5---P0.5*    *R/W-------P2.7*      *CS2----------P2.5*  *
;*DB2---P0.2*   *DB6---P0.6*    *RST--------VCC*      *CS3----------P3.2*  * 
;*DB3---P0.3*   *DB7---P0.7*    *E---------P2.3*                           *
;注:89C52的晶振頻率為12MHz                                                 *
;***************************************************************************/
//畫線部分請參照avr的c程序。
/*#pragma src			/*生成ASM文件開關,必要時打開	*/
#include<reg52.h>
#include<math.h>
#include<INTRINS.H>

#define	Uchar unsigned char

/***********液晶顯示器接口引腳定義***************/

sbit	Elcm=	P2^3;		//
sbit	CS1LCM=	P2^4;		//
sbit	CS2LCM=	P2^5;		//
sbit	CS3LCM=	P3^2;		/*這個連接只是做實驗的臨時接法。*/
sbit	Dilcm=	P2^6;		//
sbit	Rwlcm=	P2^7;		//
sfr Datalcm=	0x80;		//數據口

/***********常用操作命令和參數定義***************/
#define	 DISPON		0x3f	/*顯示on		*/
#define	 DISPOFF	0x3e	/*顯示off		*/
#define	 DISPFIRST	0xc0	/*顯示起始行定義	*/
#define	 SETX		0x40	/*X定位設定指令(頁)	*/
#define	 SETY		0xb8	/*Y定位設定指令(列)	*/
#define	 Lcdbusy	0x80	/*LCM忙判斷位		*/

/**************顯示分區邊界位置*****************/
#define	 MODL		0x00	/*左區			*/
#define	 MODM		0x40	/*左區和中區分界	*/
#define	 MODR		0x80	/*中區和右區分界	*/
#define	LCMLIMIT	0xC0	/*顯示區的右邊界	*/

/****************全局變量定義*******************/
Uchar col,row,cbyte;		/*列x,行(頁)y,輸出數據	*/
bit xy;				/*畫線方向標志:1水平	*/

/*****************函數列表**********************/
void Lcminit(void);		/*液晶模塊初始化	*/
void Delay(Uchar);		/*延時,入口數為Ms	*/
void lcdbusyL(void);		/*busy判斷、等待(左區)	*/
void lcdbusyM(void);		/*busy判斷、等待(中區)	*/
void lcdbusyR(void);		/*busy判斷、等待(右區)	*/
void Putedot(Uchar);		/*半角字符輸出		*/
void Putcdot(Uchar);		/*全角(漢字)輸出	*/
void Wrdata(Uchar);		/*數據輸出給LCM		*/
void Lcmcls( void );		/*LCM全屏幕清零(填充0)	*/
void wtcom(void);		/*公用busy等待		*/
void Locatexy(void);		/*光標定位		*/
void WrcmdL(Uchar);		/*左區命令輸出		*/
void WrcmdM(Uchar);		/*中區命令輸出		*/
void WrcmdR(Uchar);		/*右區命令輸出		*/
void Putstr(Uchar *puts,Uchar i);	/*中英文字符串輸出	*/
void Rollscreen(Uchar x);	/*屏幕向上滾動演示	*/
void Rddata(void);		/*  從液晶片上讀數據	*/
void Linehv(Uchar length);	/*橫(豎)方向畫線	*/
void point(void);		/*打點			*/
void Linexy(Uchar endx,Uchar endy);

/******************數組列表*********************/
Uchar code Ezk[];		/*ASCII常規字符點陣碼表	*/
Uchar code Hzk[];		/*自用漢字點陣碼表	*/
Uchar code STR1[];		/*自定義字符串		*/
Uchar code STR2[];		//
Uchar code STR3[];		//
Uchar code STR4[];		//


/********************************/
/* 演示主程序			*/
/********************************/
void main(void)

{
 	Uchar x;
	col=0;
	row=0;
	Delay(40);		/*延時大約40Ms,等待外設準備好	*/
	Lcminit();		/*液晶模塊初始化,包括全屏幕清屏*/
	Putstr(STR2,24);	/*第一行字符輸出,24字節	*/
	col=0;
	row=2;
	Putstr(STR1,12);	/*第二行字符輸出,12字節	*/
	col=0;
	row=4;
	Putstr(STR3,24);	/*第三行字符輸出,24字節	*/
	col=0;
	row=6;
	Putstr(STR4,24);	/*第四行字符輸出,12字節	*/
	x=0;
	col=0;
	row=0;
	xy = 1;			/*方向標志。定為水平方向	*/
	Linehv(192);		/*畫一條橫線(0,0)-(191,0)	*/
	col=0;
	row=15;
	xy = 1;
	Linehv(192);		/*畫一條橫線(0,15)-(191,15)	*/
	col=0;
	row=32;
	xy = 1;
	Linehv(192);		/*畫一條橫線(0,32)-(191,32)	*/
	col=0;
	row=1;
	xy = 0;			/*方向標志。定為垂直方向	*/
	Linehv(31);		/*畫一條豎線(0,1)-(0,31)	*/
	col=191;
	row=1;
	xy = 0;
	Linehv(31);		/*畫一條豎線(191,1)-(191,31)	*/
	col=0;			/*設定斜線的起點坐標		*/
	row=63;
	Linexy(44,31);		/*畫一段斜線(0,63)-(44,31)	*/
	col=44;
	row=31;
	Linexy(190,62);		/*繼續畫斜線(44,31)-(191,63)	*/
	while(1){
		Rollscreen(x);	/*定位新的顯示起始行	*/
		x++;
		Delay(100);	/*延時,控制滾動速度	*/
		};
}


/************************************************/
/*畫線。任意方向的斜線,不支持垂直的或水平線	*/
/************************************************/

void Linexy(Uchar endx,Uchar endy)
{
	register Uchar t;
	int xerr=0,yerr=0,delta_x,delta_y,distance;
	Uchar incx,incy;

/* 	compute the distance in both directions */
	delta_x=endx-col;
	delta_y=endy-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 = cabs( delta_x );
	delta_y = cabs( delta_y );

	if( delta_x > delta_y ) distance=delta_x;
	else distance=delta_y;

/* draw the line */
	for( t=0;t <= distance+1; t++ ) {
		point();
 	   xerr += delta_x ;
		yerr += delta_y ;
		if( xerr > distance ) {
			xerr-=distance;
 		    col+=incx;
		}
		if( yerr > distance ) {
			yerr-=distance;
 		    row+=incy;
		}

	}
}

/****************************************/
/*畫線。只提供X或Y方向的,不支持斜線	*/
/****************************************/
void Linehv(Uchar length)
	{
		Uchar xs,ys;
		if (xy){ys = col;
			for (xs=0;xs<length;xs++){
					col = ys + xs;
					point();}
				}
		else	{xs = row;
			for (ys=0;ys<length;ys++){
					row = xs + ys;
					point();}
				}
}

/****************************************/
/*	畫點				*/
/****************************************/

void point(void)
	{
		Uchar	x1,y1,x,y;
		x1=col;
		y1=row;
		row=y1>>3;		/*取Y方向分頁地址	*/
		Rddata();
		y=y1&0x07;		/*字節內位置計算	*/
		x=0x01;
		x=x<<y;			/*移入所畫點		*/
		Wrdata(cbyte|x);	/*畫上屏幕		*/
		col=x1;			/*恢復xy坐標		*/
		row=y1;
	}

/****************************************/
/*	屏幕滾動定位			*/
/****************************************/
void Rollscreen(Uchar x)
	{
		cbyte = DISPFIRST|x;	/*定義顯示起始行為x

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4438成人网| 成人一区二区三区视频在线观看| 国产精品美女一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 久久蜜桃香蕉精品一区二区三区| 久久精品一区蜜桃臀影院| 国产欧美一区视频| 日本不卡一区二区三区高清视频| 蜜桃在线一区二区三区| 国产精品理伦片| 亚洲一区二区三区在线播放| 毛片不卡一区二区| 99久久精品国产毛片| 欧美福利一区二区| 国产精品人人做人人爽人人添| 亚洲国产欧美在线| 国产精品一区二区免费不卡| 在线精品视频免费播放| 久久夜色精品国产噜噜av | 偷拍与自拍一区| 国产黄人亚洲片| 精品视频在线看| 国产精品看片你懂得| 麻豆中文一区二区| 欧美亚洲高清一区二区三区不卡| 日韩免费看的电影| 亚洲综合图片区| 丰满少妇久久久久久久| 91精品啪在线观看国产60岁| 精品亚洲国产成人av制服丝袜| 日韩一区和二区| 国产精品国产三级国产三级人妇 | 欧美性色综合网| 亚洲欧洲在线观看av| 国产精品少妇自拍| 久久国产福利国产秒拍| 91搞黄在线观看| 国产日韩精品一区| 日韩黄色小视频| 色8久久人人97超碰香蕉987| 欧美国产综合色视频| 美日韩黄色大片| 欧美裸体bbwbbwbbw| 亚洲色图欧美激情| 成人美女在线观看| 亚洲精品一区二区三区福利| 日韩精品一区第一页| 色网综合在线观看| 国产精品天美传媒| 国产剧情一区在线| 日韩欧美国产一区二区三区| 亚洲午夜久久久久久久久电影院| 99久久99久久免费精品蜜臀| 国产欧美视频一区二区三区| 中文字幕欧美一| 精品一区二区三区在线观看国产| 亚洲成av人片观看| 91无套直看片红桃| 日本一区二区三区高清不卡| 另类调教123区| 日韩一级片在线观看| 亚洲成av人片www| 欧美日韩久久不卡| 亚洲网友自拍偷拍| 欧美视频完全免费看| 亚洲最大成人网4388xx| 91在线观看成人| 综合激情网...| 色婷婷精品久久二区二区蜜臀av| 成人欧美一区二区三区白人 | 久久精品一区二区三区四区| 国内精品国产成人国产三级粉色| 欧美成人三级在线| 国产综合色在线| 久久久久国产一区二区三区四区 | 国产网红主播福利一区二区| 国产成人综合在线| 国产精品女同一区二区三区| 丁香婷婷综合网| 日本韩国欧美国产| 激情综合网激情| 亚洲精品视频在线观看网站| 国产在线观看一区二区| 欧美一二三区在线| 久久国产视频网| 精品福利在线导航| 粉嫩aⅴ一区二区三区四区| 国产精品丝袜一区| 色婷婷亚洲综合| 午夜精品久久久久久| 日韩欧美一二三区| 国产精选一区二区三区| 中文字幕 久热精品 视频在线| 成人污污视频在线观看| 亚洲欧美综合色| 欧美午夜精品免费| 欧美v日韩v国产v| 国产乱理伦片在线观看夜一区| 国产日韩欧美高清在线| 99久久777色| 天堂久久久久va久久久久| 日韩亚洲欧美中文三级| 国产乱码字幕精品高清av| 中国av一区二区三区| 在线观看网站黄不卡| 美腿丝袜亚洲三区| 国产精品乱码人人做人人爱 | 久久久亚洲精品石原莉奈 | 亚洲国产你懂的| 日韩欧美成人激情| 成人综合日日夜夜| 一区二区三国产精华液| 日韩一区二区精品葵司在线| 国产一区二区视频在线播放| 成人免费一区二区三区视频| 日韩影视精彩在线| 国产网站一区二区三区| 欧美无人高清视频在线观看| 国产中文字幕精品| 曰韩精品一区二区| 精品久久久久久亚洲综合网| 99re6这里只有精品视频在线观看| 亚洲电影激情视频网站| 久久久国产午夜精品| 欧美在线一区二区三区| 国产一区二区精品久久99| 一区二区在线观看av| 成人av在线看| 日本麻豆一区二区三区视频| 国产精品国产三级国产有无不卡| 在线成人高清不卡| 成人激情图片网| 美国三级日本三级久久99| 亚洲精品一二三区| 久久久www成人免费无遮挡大片| 在线观看一区不卡| 高清不卡在线观看| 美女脱光内衣内裤视频久久影院| 亚洲柠檬福利资源导航| 国产亚洲美州欧州综合国| 欧美丰满一区二区免费视频| 成人av免费观看| 国产在线不卡一区| 日韩在线观看一区二区| 一区二区三区精品视频在线| 久久久精品国产免大香伊| 91精品视频网| 日日摸夜夜添夜夜添国产精品| 日韩理论片在线| 久久精品视频一区二区三区| 69p69国产精品| 欧美色倩网站大全免费| 国产欧美日韩在线看| 麻豆精品一区二区av白丝在线| 欧美日韩精品欧美日韩精品一综合| 狠狠色伊人亚洲综合成人| 国产亚洲一区二区三区在线观看| 国产精品夜夜嗨| 成人欧美一区二区三区白人| 99re热这里只有精品免费视频| 国内精品免费**视频| 日本最新不卡在线| 午夜久久久久久久久| 一级做a爱片久久| 亚洲女与黑人做爰| 亚洲色图色小说| 综合电影一区二区三区| 国产精品理论在线观看| 日本一区二区三区久久久久久久久不 | 欧美日韩国产成人在线91| 色999日韩国产欧美一区二区| www.久久精品| 99视频一区二区| 99国产精品久久久久| 99精品久久久久久| 成人美女视频在线看| 成人免费毛片a| 成人激情动漫在线观看| 春色校园综合激情亚洲| 成人激情校园春色| av影院午夜一区| 91蝌蚪porny九色| 91丨porny丨最新| 在线免费亚洲电影| 欧美吻胸吃奶大尺度电影| 偷窥少妇高潮呻吟av久久免费| 制服丝袜日韩国产| 国产成人av一区二区| 成人av电影观看| 99在线精品一区二区三区| eeuss国产一区二区三区| 99久久综合国产精品| 91欧美一区二区| 欧美无乱码久久久免费午夜一区| 欧美色欧美亚洲另类二区| 日本中文字幕不卡| 精品对白一区国产伦| 久久香蕉国产线看观看99| 久久精品免费在线观看| 国产精品久久久久婷婷二区次|