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

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

?? lcdiof.c

?? 應用于測試LCD driver
?? C
字號:
// ------------------ The Basic I/O functions for LCD --------------------------
/*  FileName: lcdiof.c
	Version : 0.6
	Last Updated: 2007-3-2
	Description:
	This library contains the necessary functions for input and output data 
	to the controller IC of LCM.
	Program Coder: Seeseawe
*/

#ifdef __PORT_CONFIG__
	// Port configuration of MCU
	void PortConfig(void)
	{
		#if defined(MCU_6800_8BIT)
			LCD_PS = 1;
			LCD_C86 = 1;
		#elif defined(MCU_8080_8BIT)
			LCD_PS = 1;
			LCD_C86 = 0;
		#elif defined(LCD_4SPI)
			P3 = 0xFF;
			LCD_DataPort = 0xFF;
			LCD_PS = 0;
			LCD_C86 = 0;
		#elif defined(LCD_3SPI)
			P3 = 0xFF;
			LCD_DataPort = 0xFF;
			LCD_PS = 0;
			LCD_C86 = 1;
		#elif defined(LCD_I2C)
			P3 = 0xFF;
			LCD_DataPort = 0xFF;
			LCD_PS = 1;
			LCD_C86 = 1;
		#endif
	}
#endif

#ifdef LCD_RST
	// Reset LCD
	void LCD_Reset(void)
	{
		LCD_RST = 0;
		DelayUs(10);
		LCD_RST = 1;
		DelayMs(20);
	}
#endif

// Function for sending a byte to LCD
void SendByte(bit DatCmd, uint8 dByte)
{
	#ifdef MCU_6800_8BIT
		LCD_DataPort = 0x00;	// Set the port as Output		
		LCD_Enable();
		LCD_A0 = DatCmd;
		LCD_RW = 0;
		LCD_E = 1;
		LCD_DataPort = dByte;
		LCD_E = 0;
		LCD_RW = 1;
		LCD_Disable();
	#elif defined(MCU_6800_4BIT)
		LCD_DataPort = 0x0F;
		LCD_Enable();
		LCD_A0 = DatCmd;
		LCD_RW = 0;
		LCD_E = 1;
		LCD_DataPort = dByte & 0xF0;	//Higher 4-bit
		LCD_E = 0;
		LCD_E = 1;
		LCD_DataPort = dByte << 4;		//Lower 4-bit
		LCD_E = 0;
		LCD_RW = 1;
		LCD_Disable();
	#elif defined(MCU_8080_8BIT)
		LCD_DataPort = 0x00;	// Set the port as Output
		LCD_Enable();
		LCD_A0 = DatCmd;		
		LCD_RD = 1;
		LCD_WR = 0;
		LCD_DataPort = dByte;
		LCD_WR = 1;
		LCD_Disable();
	#elif defined(MCU_8080_4BIT)
		LCD_DataPort = 0x0F;
		LCD_Enable();
		LCD_A0 = DatCmd;	
		LCD_RD = 1;
		LCD_WR = 0;
		LCD_DataPort = dByte & 0xF0;	//Higher 4-bit
		LCD_WR = 1;
		LCD_WR = 0;
		LCD_DataPort = dByte << 4;		//Lower 4-bit
		LCD_WR = 1;
		LCD_Disable();
	#elif defined(LCD_4SPI)
		LCD_Enable();
		LCD_A0 = DatCmd;
		spi_sendbyte(dByte);
		LCD_Disable();
	#elif defined(LCD_3SPI)
		LCD_Enable();
		spi_sendbit(DatCmd);	// Sendout LCD_A0
		spi_sendbyte(dByte);
		LCD_Disable();
	#elif defined(LCD_I2C)
		I2C_Start();
		I2C_SendByte(LCD_I2C_ADDR);
		if (DatCmd == iDat)
		{
			I2C_SendByte(0x40);
		}
		else
		{
			I2C_SendByte(0x00);
		}
		I2C_SendByte(dByte);
		I2C_Stop();
	#endif
	//DelayUs(100);	// Special Delay for Character LCD
}

#ifdef LCD_READABLE
	// Read a data from LCD DDRAM
	// Page Address & Column Address should be set at first.
	// E.G. Gotoxy(PAddr, CAddr);
	uint8 LCD_ReadData(void)
	{
		uint8 dByte;
		#if defined(MCU_6800_8BIT)
			LCD_DataPort = 0xFF;	// Set the port as input
			LCD_Enable();
			LCD_A0 = iDat;
			LCD_RW = 1;
			LCD_E  = 1;
			//delay4us();			// A dummy read
			LCD_E  = 0;
			//delay4us();
			LCD_E  = 1;
			//delay4us();
			dByte = LCD_DataPort;	// Actual read
			LCD_E  = 0;
			LCD_Disable();
		#elif defined(MCU_8080_8BIT)
			LCD_DataPort = 0xFF;	// Set the port as input
			LCD_Enable();
			LCD_A0 = iDat;
			LCD_WR = 1;
			LCD_RD = 0;
			//delay4us();			// A dummy read
			LCD_RD = 1;
			//delay4us();
			LCD_RD = 0;
			//delay4us();
			dByte = LCD_DataPort;	// Actual read
			LCD_RD = 1;
			LCD_Disable();
		#elif defined(LCD_4SPI)
			LCD_Enable();
			LCD_A0 = DatCmd;	
			dByte = spi_readbyte();
			LCD_Disable();
		#elif defined(LCD_3SPI)
			LCD_Enable();
			spi_sendbit(DatCmd);	// Sendout LCD_A0
			dByte = spi_readbyte();
			LCD_Disable();
		#elif defined(LCD_I2C)
			I2C_Start();
			I2C_SendByte(LCD_I2C_ADDR | 0x01);
			dByte = I2C_ReadByte();
			I2C_SendAck(1);
			I2C_Stop();
		#endif
		return dByte;
	}
	
	// Send a byte overlayed with the orginal data
	void AndByte(uint8 dByte)
	{
		uint8 OldData;
		OldData = LCD_ReadData();
		SendByte(iDat, OldData|dByte);
	}
#endif

// Write a Byte of data to the LCD
void LCD_WriteData(uint8 dByte)
{
	#ifdef LCD_READABLE
		AndByte(dByte);
	#else
		SendByte(iDat, dByte);
	#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲同性同志一二三专区| 日本91福利区| 亚洲成人av一区二区三区| 欧美一区欧美二区| 91香蕉视频在线| 国产乱码精品一区二区三区av| 亚洲综合在线第一页| 国产片一区二区| 日韩欧美一区二区久久婷婷| 色噜噜狠狠色综合中国| 精品亚洲国产成人av制服丝袜| 亚洲精品视频一区| 国产喷白浆一区二区三区| 在线播放91灌醉迷j高跟美女| 成人av第一页| 韩国女主播一区| 亚洲6080在线| 一区二区三区成人| 亚洲视频在线观看一区| 久久久国产精品麻豆| 91精品国模一区二区三区| 在线视频国内自拍亚洲视频| 成人永久看片免费视频天堂| 激情都市一区二区| 毛片不卡一区二区| 日本成人在线网站| 五月综合激情婷婷六月色窝| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧洲性图库| 综合欧美亚洲日本| 亚洲视频一区在线观看| 亚洲三级在线免费| 亚洲精品一二三区| 一区二区三区欧美激情| 一级中文字幕一区二区| 亚洲午夜一区二区| 亚洲午夜久久久久久久久久久| 国产精品一区二区三区99| 亚洲一区二区三区美女| 久久精品视频网| 欧美在线一二三| 激情综合网最新| 亚洲图片欧美色图| 欧美极品aⅴ影院| 日韩女优电影在线观看| 精品国产一区二区三区久久影院| 国产乱国产乱300精品| 97久久久精品综合88久久| 一区二区高清免费观看影视大全 | 国产精品小仙女| 亚洲另类春色校园小说| 欧美草草影院在线视频| 91免费视频大全| 91网站视频在线观看| 国产乱码精品一品二品| 美女任你摸久久| 天堂av在线一区| 一区二区三区中文字幕精品精品 | 91在线精品秘密一区二区| 亚洲va欧美va人人爽| 亚洲天堂2016| 欧美国产精品一区二区| 欧美一区永久视频免费观看| 欧洲另类一二三四区| 精品日韩一区二区三区| 成人短视频下载| av网站一区二区三区| 日韩主播视频在线| 久久人人爽人人爽| 不卡的av电影| 国产91在线看| av不卡免费在线观看| 日韩精品一区二| 免费视频最近日韩| 亚洲成人av电影在线| 亚洲影视在线播放| 精品一区二区三区免费视频| www.欧美亚洲| 91精品啪在线观看国产60岁| 国产女人水真多18毛片18精品视频| 亚洲色图欧洲色图婷婷| 蜜臀av国产精品久久久久 | eeuss鲁片一区二区三区在线观看| 在线观看免费一区| 精品捆绑美女sm三区| 亚洲视频一区二区在线| 九九九久久久精品| 色网综合在线观看| 国产亚洲综合性久久久影院| 亚洲午夜久久久久中文字幕久| 国产美女av一区二区三区| 欧美视频在线一区二区三区| 国产午夜精品福利| 美日韩一区二区| 欧洲精品视频在线观看| 久久精品视频免费| 免费在线看成人av| 欧美在线观看视频一区二区| 久久先锋资源网| 蜜臀av在线播放一区二区三区| 91色视频在线| 国产精品三级在线观看| 麻豆91在线看| 欧美精品丝袜中出| 亚洲精品视频在线看| 成人的网站免费观看| 久久久久久亚洲综合| 欧美aⅴ一区二区三区视频| 在线视频综合导航| 中文字幕制服丝袜一区二区三区| 国产一区二区三区免费观看| 日韩视频免费观看高清完整版在线观看 | 色欧美乱欧美15图片| 久久久久久久久久久99999| 五月婷婷久久丁香| 91国偷自产一区二区三区成为亚洲经典 | 色综合中文字幕国产| 日韩精品影音先锋| 日本va欧美va精品发布| 欧美日韩免费在线视频| 一区二区三区av电影| 欧美专区在线观看一区| 亚洲欧美日韩中文播放| 不卡欧美aaaaa| 欧美激情艳妇裸体舞| 国产乱码精品一区二区三区忘忧草 | 日韩视频在线一区二区| 三级欧美韩日大片在线看| 欧美日韩亚洲综合在线| 亚洲综合一二三区| 一区二区三区四区乱视频| 99久久国产综合精品女不卡| 国产三级精品在线| 成人免费三级在线| 亚洲欧洲精品一区二区三区| 成人app在线| 亚洲免费在线电影| 91小视频在线免费看| 樱花草国产18久久久久| 色婷婷久久一区二区三区麻豆| 一区二区三区四区乱视频| 欧美日韩一区高清| 午夜婷婷国产麻豆精品| 欧美一级电影网站| 久久99日本精品| 久久午夜免费电影| 国产69精品久久777的优势| 欧美国产精品一区二区三区| 91在线观看美女| 亚洲r级在线视频| 欧美成人bangbros| 国产精品自拍一区| 亚洲视频一二三区| 欧美日本高清视频在线观看| 久久精品国产一区二区三| 久久久99精品久久| 一本到不卡免费一区二区| 首页国产欧美久久| 久久精品视频一区二区三区| 91麻豆产精品久久久久久 | 日本色综合中文字幕| 2022国产精品视频| 91网站在线观看视频| 亚洲一二三四在线| 日韩欧美亚洲国产另类| av高清不卡在线| 视频一区二区欧美| 久久久久久日产精品| 色婷婷综合久色| 精品一区二区三区蜜桃| 中文字幕一区二区三区蜜月 | 欧美成人a∨高清免费观看| 国产99久久久国产精品免费看| 亚洲免费视频中文字幕| 日韩视频在线观看一区二区| 成人av网址在线| 日韩精品免费专区| 中文字幕国产一区二区| 5月丁香婷婷综合| 成人国产视频在线观看 | 成人黄色av网站在线| 亚洲国产欧美一区二区三区丁香婷| 精品国产乱码久久久久久免费| 99久久国产综合色|国产精品| 美女脱光内衣内裤视频久久影院| 亚洲人成影院在线观看| 久久香蕉国产线看观看99| 在线观看视频欧美| 成人夜色视频网站在线观看| 五月天欧美精品| 亚洲欧美怡红院| 精品国产乱码久久久久久夜甘婷婷| 在线视频一区二区三| 国产91精品久久久久久久网曝门 | 国产亚洲va综合人人澡精品| 欧美性videosxxxxx| 懂色av一区二区在线播放| 蜜桃在线一区二区三区| 亚洲综合区在线| 成人蜜臀av电影|