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

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

?? lcddrv.c

?? LCM046在PIC24HJ64GP506單片機上的驅(qū)動程序
?? C
字號:
#include "p24HJ128GP506.h"

#define INT16U    unsigned int 	
#define INT8U     unsigned char 	

#define CSLCD			LATGbits.LATG8/*cs*/
#define WRLCD			LATGbits.LATG6/*wr*/
#define RDLCD			LATGbits.LATG7/*wr*/
#define DATALCD			LATGbits.LATG15/*data*/

static void   timedelay(INT16U time);
static void   timedelayMS(INT16U time);
static void   wrcom(INT16U *p);
static void   wrdd(INT16U *p);
//static void   wrda(INT16U *p);
//static void   walp(INT16U *p);
static void   LCDinit(void);
static void   LCDdis(INT8U,INT8U);
static void   UINTDeal(INT16U);
static void   LCDdisUINT(INT8U *);


INT16U command;
INT16U lcdaddr;
INT16U lcdaddrtemp;
INT16U lcddata;
INT16U lcddatatemp;
INT8U  segdata[10] = {0xeb,0x0a,0xad,0x8f,0x4e,0xc7,0xe7,0x8a,0xef,0xcf
/*						0	1	 2	  3		4	5	 6	  7		8	9	*/
};
INT8U  DISChar[4] = {0,0,0,0};
void main(void) 
{
INT8U i=0;
LCDinit();
while(1)
	{

	for(i=0;i<10000;i++)
	{
/*    
	LCDdis(i,0);
    LCDdis(i,2);
    LCDdis(i,4);
    LCDdis(i,6);
*/
	UINTDeal(i);
	LCDdisUINT(DISChar);
	timedelayMS(500);
	if(i==9999)
		i = 0;
	}
	}
}

 /*
*****************************************************
*			initialize LCD
*****************************************************
*/
static void LCDinit(void)
{
	INT16U *p;
	TRISG &= 0b0111111000111111;//0x7e3f
	RDLCD = 1;
	p=&command;
	timedelay(500);
	*p=0x29;	
	wrcom(p);	//initialize
	timedelay(500);

	*p=0x18;	
	wrcom(p);	//rc
	
	*p=0x01;//0x18;	
	wrcom(p);	//sys en

	*p=0x03;	
	wrcom(p);	//lcd on 

	timedelay(500);
}

 /*
*****************************************************
*			write command
*****************************************************
*/
void wrcom(INT16U *p)
{
	INT8U i;

	CSLCD=1;	/*----|_________*/
	timedelay(5);	
	CSLCD=0;	
	timedelay(5);


	WRLCD=0;	/*1*/
	timedelay(5);	
	DATALCD=1;	
	timedelay(5);
	WRLCD=1;	
	timedelay(5);
	
	WRLCD=0;	/*0*/
	timedelay(5);
	DATALCD=0;	
	timedelay(5);
	WRLCD=1;
	timedelay(5);

	WRLCD=0;	/*0*/
	timedelay(5);
	DATALCD=0;
	timedelay(5);
	WRLCD=1;
	timedelay(5);

	for(i=0;i<9;i++)/*write command data*/
	{timedelay(5);
	 WRLCD=0;
	 timedelay(5);
	 if( (*p)&0x80 )/*check the bits from bit7*/	
		{DATALCD=1;timedelay(5);}	
	 else 
		{DATALCD=0;timedelay(5);}
	 WRLCD=1;
	 timedelay(5);
	 *p=(*p)<<1;	
	}
}

 /*
*****************************************************
*			write data
*****************************************************
*/
void wrdd(INT16U *p)
{
	INT8U i;
	CSLCD=1;/*----|_________*/
	timedelay(5);
	CSLCD=0;
	timedelay(5);

	WRLCD=0;	/*1*/
	timedelay(5);
	DATALCD=1;
	timedelay(5);
	WRLCD=1;
	timedelay(5);

	WRLCD=0;	/*0*/
	timedelay(5);	
	DATALCD=0;
	timedelay(5);
	WRLCD=1;
	timedelay(5);

	WRLCD=0;	/*1*/
	timedelay(5);
	DATALCD=1;
	timedelay(5);
	WRLCD=1;
	timedelay(5);

	for(i=0;i<10;i++)
	{
	 timedelay(5);
	 WRLCD=0;
	 timedelay(5);
	 if(*p&0x0200)
		{timedelay(5);DATALCD=1;timedelay(5);}	
	 else 
		{DATALCD=0;timedelay(5);}
	 timedelay(5);
	 WRLCD=1;
	 timedelay(5);
	 *p=(*p)<<1;	
	}
}

 /*
*****************************************************
*			write data for continue data write
*****************************************************
*/
/*void wrda(INT16U *p)
{
	INT8U i;
	for(i=0;i<4;i++)
		{timedelay(5);
	     WRLCD=0;	
	     timedelay(5);

		 if(*p&0x01)
			{timedelay(5);DATALCD=1;timedelay(5);}	
	 	 else 	
			{DATALCD=0;timedelay(5);}

	 	timedelay(5);
		WRLCD=1;
		timedelay(5);
	 	 *p=(*p)>>1;	
		}
}*/

 /*
*****************************************************
*			continue data write
*****************************************************
*/
/*void walp(INT16U *p)
{
INT8U i;
for(i=0;i<32;i++)
{wrdd(p);
wrda(p);}
}*/

 /*
*****************************************************
*			deal data and address
*****************************************************
*/
static void LCDdis(INT8U data,INT8U addr)
{
	INT16U *pt;

	*pt = 0;
	*pt = addr;
	*pt = (*pt)<<4 | ( (segdata[data]>>4)&0x0f );
     wrdd(pt);

	*pt = 0;
	*pt = addr+1;
	*pt = (*pt)<<4 | ( segdata[data]&0x0f );
     wrdd(pt);
}

static void  UINTDeal(INT16U a)
{
//	INT16U temp;
//	temp = a;
	DISChar[3] = 0;
	DISChar[2] = 0;
	DISChar[1] = 0;
	DISChar[0] = 0;
	while(a>0)
	{
		if((a<10000)&&(a>=1000))
		{
			a=a-1000;
			DISChar[3]++;
		}
		if((a<1000)&&(a>=100))
		{
			a=a-100;
			DISChar[2]++;
		}
		if((a<100)&&(a>=10))
		{
			a=a-10;
			DISChar[1]++;
		}
		if((a<10)&&(a>0))
		{
			a=a-1;
			DISChar[0]++;
		}
//		if(a>9999)
//		{
//			goto out;
//		}

	}
//out:	a=temp;
}

static void  LCDdisUINT(INT8U *pdata)
{
	LCDdis(*(pdata++),6);
	LCDdis(*(pdata++),4);
	LCDdis(*(pdata++),2);
	LCDdis(*(pdata),0);
	timedelay(10);
}

static void timedelay(INT16U time)
{
	INT16U j;
	for(j=0;j<time;j++)
		{
			j++;
			j--;
		}
}

static void timedelayMS(INT16U time)
{
	INT16U i,j;
	for(i=0;i<800;i++)
		for(j=0;j<time;j++)
		{
			j++;
			j--;
		}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品视频| 成人午夜视频福利| 顶级嫩模精品视频在线看| 91福利资源站| 国产日韩综合av| 婷婷六月综合亚洲| 色狠狠综合天天综合综合| 成人精品一区二区三区四区| 日本高清无吗v一区| 久久人人97超碰com| 日韩极品在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 欧美tickling网站挠脚心| 国产东北露脸精品视频| 欧美日韩成人在线| 亚洲男同性恋视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 69久久夜色精品国产69蝌蚪网| 国产精品污网站| 韩国av一区二区| 宅男噜噜噜66一区二区66| 亚洲国产精品自拍| 欧美午夜理伦三级在线观看| ...中文天堂在线一区| 国产成人久久精品77777最新版本| 日韩精品一区国产麻豆| 美国十次了思思久久精品导航| 欧美日韩综合不卡| 亚洲综合在线视频| 精品污污网站免费看| 亚洲高清不卡在线观看| 欧美午夜精品免费| 亚洲制服丝袜av| 欧美日韩日日骚| 91丝袜美腿高跟国产极品老师| 中文字幕一区二区在线播放 | 日韩国产一二三区| 欧美三级视频在线观看| 婷婷综合久久一区二区三区| 这里只有精品视频在线观看| 免费观看一级欧美片| 精品久久99ma| 久99久精品视频免费观看| 久久综合色之久久综合| 成人午夜精品一区二区三区| 国产精品久久国产精麻豆99网站 | 国产在线精品免费| 国产色91在线| 91尤物视频在线观看| 一区二区三区日韩精品| 欧美肥胖老妇做爰| 久久99精品一区二区三区| 欧美极品xxx| 在线观看亚洲精品视频| 日韩电影免费在线观看网站| 精品成人在线观看| 成人av在线影院| 天堂影院一区二区| 久久久噜噜噜久久人人看 | 成人免费高清在线| 亚洲精品一二三四区| 日韩一区二区三区在线观看| 国产一区二区0| 亚洲韩国一区二区三区| 欧美精品一区二区高清在线观看 | 国内不卡的二区三区中文字幕| 国产性天天综合网| 欧美在线影院一区二区| 精品在线免费观看| 一区二区三区欧美| 久久久夜色精品亚洲| 欧美性videosxxxxx| 国产麻豆精品95视频| 亚洲成人自拍偷拍| 国产日韩影视精品| 欧美精品xxxxbbbb| 成人av网址在线| 精品在线观看免费| 午夜激情综合网| 中文字幕亚洲精品在线观看| 中文字幕欧美国产| 欧美一区二区三区人| 成人动漫视频在线| 国产一区二区不卡| 免费成人在线网站| 亚洲影院免费观看| 亚洲欧洲精品成人久久奇米网| 日韩三级在线观看| 欧美无砖专区一中文字| 成人av在线播放网站| 精品无码三级在线观看视频| 亚洲自拍偷拍综合| 《视频一区视频二区| 欧美激情在线观看视频免费| 日韩美女视频在线| 制服丝袜一区二区三区| 在线看国产一区二区| va亚洲va日韩不卡在线观看| 狠狠色2019综合网| 蜜臀91精品一区二区三区| 亚洲福利一区二区三区| 亚洲综合丝袜美腿| 亚洲三级电影网站| 国产精品家庭影院| 国产偷国产偷精品高清尤物 | 91精品国产综合久久福利| 91麻豆精东视频| 91麻豆精品在线观看| a在线播放不卡| 成人激情免费视频| 成人午夜免费视频| 99re这里只有精品6| 94色蜜桃网一区二区三区| 成人av电影免费在线播放| 国产aⅴ综合色| 成人av电影在线| 日本韩国欧美一区二区三区| 在线免费观看日韩欧美| 欧美日韩国产另类不卡| 欧美精品在线一区二区三区| 91精品在线观看入口| 91精品国产全国免费观看| 日韩一区二区在线观看视频播放| 日韩一级二级三级| 久久综合色8888| 日本一二三不卡| 亚洲精品亚洲人成人网| 日韩精品1区2区3区| 久久精品噜噜噜成人av农村| 国产精品亚洲午夜一区二区三区 | 国产揄拍国内精品对白| 国产精品一区二区三区乱码| 99在线精品免费| 欧美性视频一区二区三区| 欧美一区二区国产| 日本一区二区视频在线观看| 日韩码欧中文字| 亚洲a一区二区| 国内精品国产成人国产三级粉色| 岛国av在线一区| 欧美亚洲日本一区| 日韩一区二区在线观看视频| 日本一区二区电影| 天堂蜜桃一区二区三区| 国产精品1区二区.| 欧美在线free| 久久先锋影音av鲁色资源| 亚洲色图视频网站| 日产精品久久久久久久性色| 高清国产午夜精品久久久久久| 欧美在线视频你懂得| 久久综合久久综合亚洲| 亚洲午夜羞羞片| 欧美一级夜夜爽| 国产精品久久毛片av大全日韩| 午夜视频在线观看一区二区| 国产乱码精品一区二区三区av| 91视频精品在这里| 精品噜噜噜噜久久久久久久久试看| 日本一二三不卡| 老司机精品视频导航| 91福利小视频| 国产欧美一区二区三区网站 | 一区二区三区四区av| 国产一区 二区| 精品视频123区在线观看| 中文字幕视频一区二区三区久| 免费的成人av| 精品视频在线视频| 1区2区3区精品视频| 国产成人自拍在线| 日韩精品一区二区在线| 亚洲午夜免费电影| 99国产精品视频免费观看| 精品国产sm最大网站| 日韩高清在线不卡| 欧美性三三影院| 亚洲午夜在线视频| 91在线码无精品| 国产精品看片你懂得| 韩国三级电影一区二区| 欧美一区二区三区影视| 亚洲图片欧美色图| 在线观看av不卡| 亚洲精品日韩一| 色综合久久88色综合天天| 亚洲私人黄色宅男| 不卡电影一区二区三区| 亚洲国产精品成人综合| 国产一区二三区| 久久亚洲影视婷婷| 国产在线精品一区二区三区不卡| 欧美成人a在线| 国内精品在线播放| 精品日韩一区二区| 极品少妇一区二区| 精品成a人在线观看| 国产一本一道久久香蕉| 久久久久九九视频| 国产专区欧美精品|