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

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

?? lcd_driver.c

?? sd卡的驅動程序,大家可以參考參考,哈哈 大家好啊
?? C
字號:
#include "SPCE061A.H"

//Define variables for LCD Commands//
#define  InstructionTemplate 0x0000 //Enable=0; R/W=0(Write); RS=0(Instruction Register)//
#define  DataTemplate 0x2000        //Enable=0; R/W=0(Write); RS=1(Data Register)       //

unsigned int CursorColumn;
unsigned int CursorLine;
unsigned char LEDState;
unsigned int LCDFLDat[16];

extern void Delay4us();

void W_Data(unsigned char WDAT);
void W_Instruction(unsigned int WCMDID);
void ClearDISP();
void ClearLocation();
void PutCursor(unsigned int CursorC,unsigned int CursorL);
void BackspaceControl();
void LCCalc();
void CursorBackHome();
void CursorBack();
void CursorForward();
void DisplayOFF();
void DisplayON();
void InitiateLCD();
void Ena_LED_Red();
void DisEna_LED_Red();
void Ena_LED_Green();
void DisEna_LED_Green();
void PutLine(unsigned char *Line[],unsigned int Length);
//**********************************************************/
void W_Data(unsigned char WDAT)
{	WDAT += DataTemplate;//Prepare//
	*P_IOA_Data=WDAT;//the LEDs will be disenable after this command

	WDAT += 0x8000;//Set Enable=1//
	*P_IOA_Data=WDAT;

	WDAT &= 0x7FFF;//Set Enable=0//
	*P_IOA_Data=WDAT;
	
	CursorColumn+=1;
	
	LCCalc();		//Line & Culumn Control
	
	Delay4us();
}
//**********************************************************//
void W_Instruction(unsigned int WCMDID)
{	WCMDID += InstructionTemplate;//Prepare//
	*P_IOA_Data=WCMDID;//the LEDs will be disenable after this command

	WCMDID += 0x8000;//Set Enable=1//
	*P_IOA_Data=WCMDID;

	WCMDID &= 0x7FFF;//Set Enable=0//
	*P_IOA_Data=WCMDID;
	
	Delay4us();
}
//**********************************************************//
void ClearDISP()//Clear Display//
{	W_Instruction(0x0001);
	
	CursorColumn=0x0000;//Cursor back to home
	CursorLine=0x0000;
}
//**********************************************************//
void ClearLocation()
{	W_Data(0x0020);
}
//**********************************************************//
void PutCursor(unsigned int CursorC,unsigned int CursorL)
{	unsigned int Position;
	Position=CursorC+CursorL;
	Position+=0x0080;
	W_Instruction(Position);
}
//**********************************************************//
void BackspaceControl()
{	CursorBack();
	ClearLocation();
	CursorBack();
}
//**********************************************************//
void LCCalc()//Line & Column Calculation
{	if ((CursorLine==0x0000)&(CursorColumn==0xffff))//1st Line & Left Boundary
		{CursorColumn=0x000f;//2nd Line & Right Boundary
		CursorLine=0x0040;}	
	else if ((CursorLine==0x0000)&(CursorColumn==0x0010))//1st Line & Right Boundary
		{CursorColumn=0x0000;//2nd Line & Left Boundary
		CursorLine=0x0040;}
	else if ((CursorLine==0x0040)&(CursorColumn==0xffff))//2nd Line & Left Boundary
		{CursorColumn=0x000f;//1st Line & Right Boundary
		CursorLine=0x0000;}
	else if ((CursorLine==0x0040)&(CursorColumn==0x0010))//2nd Line & Right Boundary
		{CursorColumn=0x0000;//1st Line & Left Boundary
		CursorLine=0x0000;}
	PutCursor(CursorColumn,CursorLine);
}
//**********************************************************//
void CursorBackHome()//Cursor go home
{	CursorColumn=0x0000;
	CursorLine=0x0000;
	PutCursor(CursorColumn,CursorLine);
}
//**********************************************************//
void CursorBack()
{	CursorColumn-=1;
	LCCalc();
}
//**********************************************************//
void CursorForward()
{	CursorColumn+=1;
	LCCalc();
}
//**********************************************************//
void DisplayOFF()
{	W_Instruction(0x000b);
}
//**********************************************************//
void DisplayON()
{	W_Instruction(0x000f);
}
//**********************************************************//
void InitiateLCD()
{	W_Instruction(0x0038);//Codes need to be transmit//
	W_Instruction(0x0038);
	W_Instruction(0x0038);
	
	W_Instruction(0x0038);//Function Set: 8 bits; 2 lines; 5*8 dots//
	
	W_Instruction(0x0008);//Display ON/OFF Control: Display OFF; Cursor not displayed; Not blink//
	
	W_Instruction(0x0001);//Clear display//
	
	W_Instruction(0x0006);//Entry Mode Set: Increments; No display shift//
	
	W_Instruction(0x000f);//Display ON/OFF Control: Display ON; Display cursor; blink//
	
	CursorColumn=0x0000;
	CursorLine=0x0000;
}
//**********************************************************//
void Ena_LED_Red()//Enable LED Red
{	unsigned int PIOAState;
	PIOAState=*P_IOA_Data;
	PIOAState|=0x0800;
	
	*P_IOA_Data=PIOAState;
	
	LEDState|=0x1100;
}
//**********************************************************//
void DisEna_LED_Red()//Disenable LED Red
{	unsigned int PIOAState;
	PIOAState=*P_IOA_Data;
	PIOAState&=0xf7ff;
	
	*P_IOA_Data=PIOAState;
	
	LEDState&=0x0011;
}
//**********************************************************//
void Ena_LED_Green()//Enable LED Green
{	unsigned int PIOAState;
	PIOAState=*P_IOA_Data;
	PIOAState|=0x1000;
	
	*P_IOA_Data=PIOAState;
	
	LEDState|=0x0011;
}
//**********************************************************//
void DisEna_LED_Green()//Disenable LED Green
{	unsigned int PIOAState;
	PIOAState=*P_IOA_Data;
	PIOAState&=0xefff;
	
	*P_IOA_Data=PIOAState;
	
	LEDState&=0x1100;
}
//**********************************************************//
void PutLine(unsigned char *Line[],unsigned int Length)
{
	unsigned int Dat;
	
	while(Length>0)
	{
		Dat=*Line;
		W_Data(Dat);
		Line++;
		Length--;
		LCCalc();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1024| 精品国产乱码久久久久久闺蜜| 91福利国产精品| 欧美mv和日韩mv的网站| 亚洲国产一区二区三区青草影视| 国产精品69久久久久水密桃| 91精品一区二区三区久久久久久 | 激情图区综合网| 日本高清不卡视频| 国产视频一区在线观看| 免费在线观看一区| 欧美日韩国产天堂| 亚洲美女精品一区| 成人动漫一区二区| 日本一区二区三区dvd视频在线| 日韩av在线发布| 欧美图片一区二区三区| 亚洲四区在线观看| 成人a区在线观看| 久久精品日韩一区二区三区| 琪琪久久久久日韩精品| 欧美高清视频在线高清观看mv色露露十八| 欧美国产欧美综合| 国产成人精品亚洲午夜麻豆| 欧美精品一区二区三区蜜桃视频| av不卡一区二区三区| 久久久久久久网| 精品一区二区三区视频在线观看| 在线91免费看| 日欧美一区二区| 69堂精品视频| 三级不卡在线观看| 69堂国产成人免费视频| 免费成人深夜小野草| 日韩一区二区在线观看视频| 蜜臀久久久99精品久久久久久| 欧美伦理视频网站| 亚洲第一搞黄网站| 91麻豆精品国产91| 蜜桃视频一区二区三区在线观看| 91精品国产全国免费观看| 天天av天天翘天天综合网色鬼国产| 欧美日韩在线综合| 亚洲不卡在线观看| 日韩欧美久久久| 久久国产精品99久久人人澡| 精品国产免费久久| 成人激情黄色小说| 中文字幕一区二区不卡| 欧美中文字幕一区二区三区| 亚洲国产另类精品专区| 日韩一级二级三级精品视频| 毛片基地黄久久久久久天堂| 日韩欧美一级在线播放| 国产成a人亚洲精品| 亚洲欧美区自拍先锋| 9191久久久久久久久久久| 久久国产精品区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 色爱区综合激月婷婷| 免费人成在线不卡| 国产日韩欧美精品电影三级在线| 91在线视频网址| 捆绑紧缚一区二区三区视频| 国产精品午夜免费| 777欧美精品| 成人午夜免费av| 五月天欧美精品| 国产亚洲精品超碰| 欧美写真视频网站| 国产精品自在在线| 亚洲午夜成aⅴ人片| 欧美精品一区二区不卡| 99热在这里有精品免费| 免费高清视频精品| 亚洲精品高清在线| 国产欧美日韩综合| 欧美一区三区二区| 日本久久电影网| 国产福利视频一区二区三区| 性欧美大战久久久久久久久| 国产精品网站在线| 欧美一级理论性理论a| 色综合天天综合网国产成人综合天| 日韩高清中文字幕一区| 亚洲欧美日韩久久精品| 国产亚洲欧洲一区高清在线观看| 欧美视频第二页| av一本久道久久综合久久鬼色| 麻豆精品视频在线观看免费| 夜夜揉揉日日人人青青一国产精品| 久久品道一品道久久精品| 欧美喷潮久久久xxxxx| 色哟哟一区二区三区| 风间由美一区二区三区在线观看| 日本一不卡视频| 午夜视频一区二区| 日韩毛片一二三区| 中文成人综合网| 国产网红主播福利一区二区| 日韩欧美区一区二| 欧美一级电影网站| 日韩午夜激情av| 欧美一区日韩一区| 在线成人av网站| 欧美一区二区三区影视| 欧美亚洲动漫精品| 欧美亚洲一区三区| 欧美视频你懂的| 欧美日韩综合不卡| 欧美久久久久免费| 欧美久久一二区| 欧美精品久久99久久在免费线 | 亚洲日本丝袜连裤袜办公室| 国产欧美日韩亚州综合| 久久女同互慰一区二区三区| 久久精品欧美一区二区三区不卡| 精品国产亚洲在线| 精品电影一区二区三区| 亚洲精品在线电影| 国产欧美一区二区三区网站| 国产免费久久精品| 亚洲婷婷在线视频| 亚洲自拍都市欧美小说| 亚洲午夜成aⅴ人片| 丝袜脚交一区二区| 激情文学综合丁香| 丁香桃色午夜亚洲一区二区三区| 成人激情校园春色| 欧美无乱码久久久免费午夜一区 | 中文字幕不卡一区| 国产精品久99| 午夜av一区二区三区| 免费看欧美美女黄的网站| 国产一区在线观看视频| 成人国产精品免费| 欧美三级资源在线| 日韩欧美高清一区| 国产婷婷色一区二区三区在线| 国产欧美日韩在线| 亚洲v日本v欧美v久久精品| 美女免费视频一区二区| 国产大片一区二区| 日本久久精品电影| 亚洲精品一线二线三线无人区| 国产精品福利在线播放| 亚洲国产日日夜夜| 国产成人精品aa毛片| 欧美三级日本三级少妇99| 久久这里只有精品首页| 伊人开心综合网| 久久99国内精品| 日本高清无吗v一区| 精品三级在线观看| 亚洲午夜免费视频| 国产毛片精品一区| 欧美日韩aaaaaa| 中文字幕一区二区三区乱码在线| 五月激情丁香一区二区三区| 懂色av一区二区三区免费观看| 欧美日韩小视频| 国产精品视频观看| 蜜臀av国产精品久久久久| 91免费看片在线观看| 欧美α欧美αv大片| 洋洋av久久久久久久一区| 国产精品资源站在线| 欧美色爱综合网| 亚洲精品免费在线播放| 欧美亚洲国产一区在线观看网站| 久久免费的精品国产v∧| 日韩av电影免费观看高清完整版| 成人动漫一区二区| 久久精品亚洲一区二区三区浴池| 五月天丁香久久| 在线欧美日韩国产| 中文字幕人成不卡一区| 国产一区二区成人久久免费影院 | 国产一二三精品| 欧美一级欧美三级| 亚洲国产精品久久久久婷婷884| 国产99久久久国产精品免费看 | 国产精品一区二区久久不卡| 欧美日韩综合色| 亚洲自拍偷拍综合| 91蝌蚪porny| 中文字幕不卡在线观看| 国产成人精品亚洲午夜麻豆| 精品国产网站在线观看| 麻豆久久久久久久| 欧美一区永久视频免费观看| 午夜视黄欧洲亚洲| 欧美精品电影在线播放| 亚洲成人第一页| 制服丝袜激情欧洲亚洲| 日韩专区一卡二卡| 欧美精品日韩一区| 美脚の诱脚舐め脚责91 | 久久国产欧美日韩精品| 日韩一区二区三区电影|