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

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

?? display.c

?? 7541數字高頻頭源程序
?? C
字號:
/*********************************************************
	Project:		ST FST(TDA7540)
	File name:	DISPLAY.C
	Description:	
	Write/Modify:	Perry
	Time:		2005-11-22- 10:02:50
*********************************************************/

#include "public.h"

void DisplayInit(void)
{
	PD_DISP_RS=1;//yete ask
	PO_DISP_RS=1;

	PD_DISP_RW=1;
	PO_DISP_RW=1;

	PD_DISP_E=1;
	PO_DISP_E=1;

	PO_ALL_DB=0xFF;
	PD_ALL_DB=0xFF;// output
	
	// Function set
	DisplaySendCommand(y00111000);//yete ask
	Wait1ms(5);
	DisplaySendCommand(y00111000);
	Wait10us(100);
	DisplaySendCommand(y00111000);
	Wait10us(100);
	WaitWhenBusy();
	// Display Off
	DisplaySendCommand(y00001000);
	WaitWhenBusy();
	// Display Clear
	DisplaySendCommand(y00000001);
	WaitWhenBusy();
	// Increase Mode
	DisplaySendCommand(y00000110);
	WaitWhenBusy();
	// Display On
	DisplaySendCommand(y00001100);

	Display(DISP_CLEAR);

}

void DisplayMain(void)
{
	Flash(0,0xFF);
	Animation(ANIMATION_RUN);
	if(F_DispRefresh)
	{
		F_DispRefresh=0;
		DisplayRefresh();
	}
}

void Display(unsigned char command)
{
	unsigned char i;
	switch(command)
	{
		case DISP_CLEAR:
			for (i=0;i<32;i++)
				DispBuff[i]=' ';
		case DISP_REFRESH:
			F_DispRefresh=1;
			break;
	}
}

void PrintAnimation(unsigned char *p)
{
	unsigned char i;
	for(i=0;;i++,p++)
	{
		AniBuff[i]=*p;
		if(*p==0)break;
	}
}

void Animation(unsigned char mode,unsigned char *p,unsigned char bgtime)
{
	unsigned char i,temp;
	switch(mode)
	{
		case 0:
			if(!F_DispAnimation)
				break;
			if(AniTimer>0)
				break;
			AniTimer=4;
				
			for(i=0,temp=0;i<16;i++)
			{
				if(*PAni)
				{
					DispBuff[i]=*PAni;
				}
				else
				{
					DispBuff[i]=' ';
					temp=1;
				}
				PAni++;
			}
			if(temp)
			{
				PAni=PAni-AniPos-16;
				AniPos=0;
				AniTimer=AniBeginTime;
			}
			else
			{
				if(AniPos==0)
					AniTimer=AniBeginTime;
				PAni-=15;
				AniPos++;
			}
			F_DispRefresh=1;
			break;
		case 1:
			PAni=p;
			AniPos=0;
			AniBeginTime=bgtime;
			F_DispAnimation=1;
			break;
		case 2:
			F_DispAnimation=0;
			break;
	}
	
}

void Flash(unsigned char start, unsigned char length)
{
	unsigned char i;
	if(length==0xFF)
	{
		if(F_HalfSecondOut && F_DispFresh)
		{
			F_DispRefresh=1;
		}
	}
	else if(length==0)
	{
		F_DispRefresh=1;
		
		FlashStart=0;
		FlashLength=0;
		F_DispFresh=0;
	}
	else
	{
		FlashStart=start;
		FlashLength=length;
		F_DispFresh=1;
	}
}

void PrintLine1(unsigned char *pStr1)
{
	unsigned char i;
	for(i=0;i<16;i++)
	{
		if(*pStr1)
		{
			DispBuff[i]=*pStr1;
			pStr1++;
		}
		else
			DispBuff[i]=' ';
	}
	Display(DISP_REFRESH);
}

void PrintLine2(unsigned char *pStr1)
{
	unsigned char i;
	for(i=16;i<32;i++)
	{
		if(*pStr1)
		{
			DispBuff[i]=*pStr1;
			pStr1++;
		}
		else
			DispBuff[i]=' ';
	}
	
	Display(DISP_REFRESH);
}

void PrintString(unsigned char *pStr1,unsigned char *pStr2)
{
	unsigned char i;
	for(i=0;i<16;i++)
	{
		if(*pStr1)
		{
			DispBuff[i]=*pStr1;
			pStr1++;
		}
		else
			DispBuff[i]=' ';
	}
	for(i=16;i<32;i++)
	{
		if(*pStr2)
		{
			DispBuff[i]=*pStr2;
			pStr2++;
		}
		else
			DispBuff[i]=' ';
	}
	Display(DISP_REFRESH);
}

void DisplayRefresh(void)
{
	unsigned char i;
	WaitWhenBusy();
	DisplaySendCommand(y10000000); //address 0
	for (i=0;i<16;i++)
	{
		WaitWhenBusy();
		if(F_DispFresh && F_HalfSecond && i>=FlashStart && i<FlashStart+FlashLength)
			DisplaySendData(' ');
		else
			DisplaySendData(DispBuff[i]);
	}

	WaitWhenBusy();
	DisplaySendCommand(y11000000); //address 0x40
	for (i=16;i<32;i++)
	{
		WaitWhenBusy();
		if(F_DispFresh && F_HalfSecond && i>=FlashStart && i<FlashStart+FlashLength)
			DisplaySendData(' ');
		else
			DisplaySendData(DispBuff[i]);
	}
}

unsigned char DisplayReadBusy(void)
{
	unsigned char readdata;
	PD_ALL_DB=0;// input

	Pin_DISP_RS=0;
	Pin_DISP_RW=1;
	NOP;
	Pin_DISP_E=1;
	NOP;
	readdata=Pin_ALL_DB>>7;
	Pin_DISP_E=0;

	PD_ALL_DB=0xFF;//output
	   
	return(readdata);
}


void WaitWhenBusy(void)
{
	unsigned char i;
	/*for(i=0;i<4&&DisplayReadBusy();i++)
		Wait10us(100);*/
	while(DisplayReadBusy());
}

void DisplaySendCommand(unsigned char sendcommand)
{
	Pin_DISP_RS=0;
	Pin_DISP_RW=0;
	NOP;
	Pin_DISP_E=1;
	NOP;
	Pin_ALL_DB=sendcommand;
	Pin_DISP_E=0;
}

void DisplaySendData(unsigned char senddata)
{
	Pin_DISP_RS=1;
	Pin_DISP_RW=0;
	NOP;
	Pin_DISP_E=1;
	NOP;
	Pin_ALL_DB=senddata;
	Pin_DISP_E=0;
}

void DisplayTimer100ms(void)
{
	if(AniTimer>0)AniTimer--;
	
}

/*********************************************************
				File End
*********************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美日韩俺去了| 中文字幕第一区二区| 亚洲韩国一区二区三区| 欧美性大战久久久久久久| 一区二区免费看| 精品视频在线看| 日韩高清不卡在线| 日韩一区二区免费高清| 国产一区二区不卡在线| 国产亚洲成年网址在线观看| 粉嫩av一区二区三区粉嫩| 1024亚洲合集| 欧美日韩国产一级| 美女一区二区久久| 国产日韩欧美激情| 色拍拍在线精品视频8848| 午夜亚洲福利老司机| 日韩欧美国产成人一区二区| 国产精品 欧美精品| 亚洲乱码国产乱码精品精小说| 精品视频一区三区九区| 激情综合网av| 中文字幕亚洲在| 欧美日韩一区二区在线观看视频| 青青草原综合久久大伊人精品| 久久精品欧美日韩精品| 91丝袜美腿高跟国产极品老师| 香蕉影视欧美成人| 久久影视一区二区| 欧美在线制服丝袜| 国产精一区二区三区| 亚洲色图第一区| 精品国产乱码久久久久久老虎| 北条麻妃国产九九精品视频| 亚洲成a人片在线不卡一二三区| 日韩欧美一区在线观看| 92国产精品观看| 久久国产麻豆精品| 亚洲一区二区三区四区在线| 欧美不卡123| 日本高清成人免费播放| 精品亚洲国产成人av制服丝袜| 亚洲免费在线观看| 久久综合国产精品| 在线不卡免费av| aa级大片欧美| 国产精品综合网| 亚洲成人av一区二区| 国产精品国产三级国产三级人妇| 欧美一区午夜精品| 91国内精品野花午夜精品| 国产伦精品一区二区三区视频青涩 | 91片黄在线观看| 精一区二区三区| 亚洲 欧美综合在线网络| 国产精品久久久久久久浪潮网站| 日韩一区二区三区在线| 在线免费观看成人短视频| 成人一区二区三区在线观看| 男女男精品视频网| 性做久久久久久| 亚洲午夜在线视频| 亚洲欧美一区二区久久| 中文文精品字幕一区二区| 欧美大片在线观看| 欧美一区二区视频在线观看2020| 91行情网站电视在线观看高清版| bt欧美亚洲午夜电影天堂| 国产精品自产自拍| 国内精品国产成人国产三级粉色 | 国产精品白丝jk黑袜喷水| 午夜伊人狠狠久久| 一区二区三区91| 最新热久久免费视频| 国产精品久久777777| 欧美国产禁国产网站cc| 国产欧美精品在线观看| 国产婷婷色一区二区三区在线| 久久综合久久鬼色中文字| 精品91自产拍在线观看一区| 日韩欧美成人一区二区| 日韩免费观看高清完整版| 日韩一区二区视频在线观看| 欧美一区午夜视频在线观看| 日韩欧美专区在线| 精品国产乱码久久久久久1区2区| 欧美r级在线观看| 精品国产一区久久| 首页欧美精品中文字幕| 日本不卡视频在线观看| 国产成人在线网站| 欧美日韩五月天| 国产一区在线视频| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产成人av| 天堂av在线一区| 久久99国产精品久久99果冻传媒| 亚洲va天堂va国产va久| 精品一区二区三区免费毛片爱| 国产视频一区二区在线观看| 日韩欧美一区二区免费| 国产欧美日韩激情| 亚洲成人黄色影院| 国产麻豆视频精品| 欧美军同video69gay| 亚洲欧洲一区二区三区| 中文字幕一区二区三区乱码在线| 国产一区二区三区在线观看免费视频| 欧美日韩免费观看一区三区| 亚洲一线二线三线久久久| 欧美日韩国产一二三| 日产精品久久久久久久性色| 欧美日韩一二区| 久久国产尿小便嘘嘘尿| 国产精品麻豆一区二区| 91女厕偷拍女厕偷拍高清| 亚洲综合一区二区精品导航| 欧美日韩小视频| 亚洲一区二区中文在线| 国产99久久久国产精品免费看 | 日韩av中文字幕一区二区| 国产精品综合在线视频| 91网站视频在线观看| www激情久久| 国产成人综合在线观看| 在线观看www91| 亚洲最大成人综合| 欧美系列在线观看| 亚洲成av人影院| 欧美亚洲综合久久| 高清久久久久久| 一区二区中文字幕在线| 亚洲一区成人在线| 国内精品嫩模私拍在线| 欧美日韩视频在线观看一区二区三区 | 久久丁香综合五月国产三级网站| 成人黄色av电影| 精品福利一二区| 视频一区二区三区在线| 99视频超级精品| 久久久久久久性| 日韩成人一区二区三区在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩电影一区二区三区四区| eeuss鲁一区二区三区| 久久婷婷久久一区二区三区| 亚洲国产成人精品视频| 99视频超级精品| 日本一区二区视频在线| 麻豆精品在线播放| 欧美色偷偷大香| 亚洲另类在线一区| 成人av电影在线| 欧美激情艳妇裸体舞| 激情五月激情综合网| 欧美福利一区二区| 亚洲一二三级电影| 在线亚洲一区二区| 亚洲另类春色国产| aa级大片欧美| 国产精品久久久久影院色老大| 国产一区二三区好的| 日韩欧美中文字幕精品| 蜜臀av国产精品久久久久| 欧美精品在线观看一区二区| 夜夜精品浪潮av一区二区三区| 99这里只有精品| 国产精品久久免费看| 岛国精品一区二区| 中文字幕欧美激情| 成人av网址在线| 自拍偷在线精品自拍偷无码专区 | 1000精品久久久久久久久| 丁香桃色午夜亚洲一区二区三区| 精品国产成人系列| 国产在线不卡视频| 欧美激情一区二区三区四区| 国产69精品久久久久777| 欧美精彩视频一区二区三区| 成人91在线观看| 综合久久久久久久| 91久久久免费一区二区| 亚洲成人自拍网| 6080亚洲精品一区二区| 毛片av一区二区| 久久网站热最新地址| 成人国产精品免费网站| 亚洲天堂免费看| 欧美特级限制片免费在线观看| 亚洲国产精品一区二区www在线 | 99国产精品国产精品毛片| 亚洲人妖av一区二区| 色狠狠桃花综合| 日韩在线一区二区三区| 精品va天堂亚洲国产| 成人亚洲一区二区一| 亚洲一区在线视频| 欧美tickling挠脚心丨vk| 国产成人免费在线观看不卡| 亚洲人成在线播放网站岛国|