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

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

?? lcd.c

?? pic單片機(jī)例程
?? C
字號(hào):
/*
 *	LCD interface example
 *	Uses routines from delay.c
 *	This code will interface to a standard LCD controller
 *	like the Hitachi HD44780. It uses it in 4 or 8 bit mode
 *	
 */

#include	<htc.h>
#include	"lcd.h"
 

static bit fourbit;		// four or eight bit mode?

#ifdef CHECKBUSY

unsigned char 
lcd_read_cmd_nowait(void)
{
	unsigned char c, readc;

	LCD_DATA_TRIS	 |=  ~OUTPUT_DATA;	// Set data lines to input

	LCD_RW = 1; // Read LCD
	_delay(2); // short propagation delay

	if (fourbit) {
		LCD_STROBE_READ(readc); // Read high nibble
		// Move 4 bits to high nibble while zeroing low nibble
		c = ( ( readc << 4 ) & 0xF0 ); 
		LCD_STROBE_READ(readc); // Read low nibble
    		c |= ( readc & 0x0F ); // Or in 4 more bits to low nibble
	} else {
		LCD_STROBE_READ(readc); 
		c = readc;
	}
	LCD_RW = 0; // Return to default mode of writing LCD
	LCD_DATA_TRIS &= OUTPUT_DATA; // Return to default mode of writing LCD

	return(c);
}

void
lcd_check_busy(void) // Return when the LCD is no longer busy, or we've waiting long enough!
{
	// To avoid hanging forever in event there's a bad or 
	// missing LCD on hardware.  Will just run SLOW, but still run.
	unsigned int retry; 
	unsigned char c;

	for (retry=1000; retry-- > 0; ) {
		c = lcd_read_cmd_nowait();
		if (0==(c&0x80)) break; // Check busy bit.  If zero, no longer busy
	}
}

#endif

void
lcd_send(unsigned char c)
{

	LCD_EN = 1;
	if (fourbit) {
		LCD_TX(c>>4);	// load upper nibble
		LCD_EN = 0;
		NOP();
		NOP();
		LCD_EN = 1;
		LCD_TX(c);	// load lower nibble
	} else {
		LCD_DATA = c;	// load both nibbles
	}
	LCD_EN = 0;
}

/* send a command to the LCD */
void
lcd_cmd(unsigned char c)
{
	LCD_WAIT; // may check LCD busy flag, or just delay a little, depending on lcd.h
	LCD_RS = 0;
	lcd_send(c);
}

/* send data to the LCD */
void
lcd_data(unsigned char c)
{
	LCD_WAIT; // may check LCD busy flag, or just delay a little, depending on lcd.h

	LCD_RS = 1;
	lcd_send(c);
	LCD_RS = 0;
}

/* write a string of chars to the LCD */
void
lcd_puts(const char * s)
{
	while(*s)
		lcd_data(*s++);
}

/* initialize the LCD */
void
lcd_init(unsigned char mode)
{
	char init_value;

	fourbit		= 0;
	if (mode == FOURBIT_MODE){
		fourbit = 1;
		init_value = 0x3;
	}else{
		init_value = 0x3F;
	}

#if (_PICDEM2_REVISION_ == 6)
	LCD_CTRL &= 0x0F;
	// All data and control lines on same TRIS register
	LCD_DATA_TRIS	 &= (OUTPUT_DATA & OUTPUT_CTRL);
	LCD_VCC = 1;	// turn on the power to the LCD
#else
	LCD_RS = 0;
	LCD_EN = 0;
	LCD_RW = 0;

	// Set control lines digital
	ADCON1 = 7;

	// Set control lines to output
	LCD_RS_TRIS	 = OUTPUT_PIN;
	LCD_EN_TRIS	 = OUTPUT_PIN;
	LCD_RW_TRIS	 = OUTPUT_PIN;
	// Set data lines to output
	LCD_DATA_TRIS	 &= OUTPUT_DATA;
#endif
	__delay_ms(15);
	LCD_EN = 1;
	LCD_TX(init_value);
	LCD_EN = 0;
	__delay_ms(5);
	LCD_EN = 1;
	LCD_DATA |= init_value;
	LCD_EN = 0;
	__delay_us(200);
	LCD_EN = 1;
	LCD_DATA |= init_value;
	LCD_EN = 0;
	__delay_us(200);
	
	if (fourbit){
		LCD_WAIT;	//may check LCD busy flag, or just delay a little, depending on lcd.h
		LCD_EN = 1;
		LCD_TX(0x2);	// Set 4-bit mode
		LCD_EN = 0;
		lcd_cmd(0x28);	// Function Set
	}else{
		lcd_cmd(0x38);
	}
	lcd_cmd(0xF); //Display On, Cursor On, Cursor Blink
	lcd_clear(); //Display Clear
	lcd_cmd(0x6); //Entry Mode
	lcd_goto(0); //Initialize DDRAM address to zero
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色免费网站| 中文字幕在线一区二区三区| 午夜亚洲福利老司机| 在线观看一区二区精品视频| 亚洲精品你懂的| 欧美体内she精视频| 午夜欧美视频在线观看| 日韩丝袜情趣美女图片| 久久精品噜噜噜成人av农村| 欧美一区二区三区免费在线看 | 五月婷婷综合在线| 日韩三级视频中文字幕| 久久99精品网久久| 最近中文字幕一区二区三区| 色综合色综合色综合色综合色综合| 亚洲免费观看高清完整版在线观看| 欧洲视频一区二区| 视频一区二区三区中文字幕| 日韩一卡二卡三卡| 成人在线综合网| 一级日本不卡的影视| 欧美日韩高清一区二区| 韩国v欧美v日本v亚洲v| 亚洲欧洲精品天堂一级| 欧美日韩精品一区二区天天拍小说 | 日韩精品中文字幕一区二区三区 | 国产a区久久久| 亚洲在线免费播放| 欧美精品一区二区三区在线| 99精品视频在线观看| 丝袜亚洲精品中文字幕一区| 久久久高清一区二区三区| 91视频国产资源| 裸体健美xxxx欧美裸体表演| 中文字幕亚洲不卡| 91精品国产色综合久久不卡蜜臀| 国产aⅴ综合色| 午夜视频在线观看一区二区| 亚洲国产电影在线观看| 91精品国产综合久久精品| 国产精品一级黄| 五月婷婷综合网| 中文字幕日韩精品一区| 欧美大胆人体bbbb| 欧美性色黄大片| 国产精品18久久久久久vr| 亚洲成人第一页| 中文字幕在线免费不卡| 欧美xxx久久| 在线观看日韩精品| 成人av电影在线| 久久国产欧美日韩精品| 天天做天天摸天天爽国产一区| 国产女人水真多18毛片18精品视频| 欧美日韩视频第一区| 91蝌蚪porny| 国产激情视频一区二区在线观看| 日韩av一区二区三区四区| 亚洲免费在线视频一区 二区| 久久久国产精品午夜一区ai换脸| 884aa四虎影成人精品一区| 色av一区二区| 成人av在线一区二区三区| 国产精品亚洲午夜一区二区三区 | 亚洲女与黑人做爰| 国产欧美一区二区三区网站| 欧美成人一区二区三区片免费| 欧美三级资源在线| 91官网在线观看| 91久久人澡人人添人人爽欧美| 99视频热这里只有精品免费| 国产+成+人+亚洲欧洲自线| 久久精品国产免费看久久精品| 三级在线观看一区二区| 亚洲国产综合视频在线观看| 亚洲午夜免费视频| 亚洲综合一区二区| 亚洲第一主播视频| 亚洲一二三区不卡| 亚洲一区二区免费视频| 亚洲一区二区三区免费视频| 亚洲综合清纯丝袜自拍| 亚洲一区二区精品视频| 五月激情综合婷婷| 婷婷国产v国产偷v亚洲高清| 日韩av网站免费在线| 日产国产欧美视频一区精品| 日韩av二区在线播放| 麻豆精品视频在线观看视频| 国产精品综合一区二区| 成人丝袜高跟foot| www.性欧美| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩亚洲丝袜制服| 制服丝袜成人动漫| 久久综合九色欧美综合狠狠| 国产拍揄自揄精品视频麻豆| 中文字幕日韩一区二区| 亚洲一区中文日韩| 蜜桃视频一区二区三区在线观看| 精品写真视频在线观看| 国产一区二三区| thepron国产精品| 欧美在线观看视频一区二区| 欧美一区二区二区| 久久精品免费在线观看| 国产精品区一区二区三| 亚洲一区二区三区四区五区中文| 日本v片在线高清不卡在线观看| 久久精品免费观看| 99国产精品视频免费观看| 7777精品伊人久久久大香线蕉经典版下载| 精品国产网站在线观看| 国产精品你懂的在线欣赏| 午夜不卡av免费| 福利91精品一区二区三区| 色婷婷久久久久swag精品| 欧美变态凌虐bdsm| 亚洲欧美国产77777| 卡一卡二国产精品 | 国内精品视频666| 99在线精品免费| 日韩免费视频线观看| 亚洲女爱视频在线| 极品少妇xxxx偷拍精品少妇| 97精品电影院| 26uuu久久天堂性欧美| 一区二区激情视频| 国产乱色国产精品免费视频| 欧美影院一区二区三区| 久久久精品综合| 日韩激情视频在线观看| 91亚洲精华国产精华精华液| 日韩一区二区三| 一区二区在线看| 国产ts人妖一区二区| 欧美一卡二卡三卡| 一区二区三区中文字幕精品精品| 久久99最新地址| 色婷婷国产精品久久包臀| 久久久久久**毛片大全| 免费人成精品欧美精品| 欧美亚洲丝袜传媒另类| 国产精品每日更新在线播放网址| 麻豆视频观看网址久久| 欧美午夜宅男影院| 一区二区中文字幕在线| 国产精品99久| 精品日韩99亚洲| 五月综合激情婷婷六月色窝| 色狠狠色噜噜噜综合网| 国产精品久久久久影院| 国产麻豆精品一区二区| 欧美变态tickle挠乳网站| 日韩av二区在线播放| 欧美日韩一二三| 亚洲国产一区二区a毛片| 91色综合久久久久婷婷| 欧美高清在线一区二区| 国产成人午夜精品5599| wwwwww.欧美系列| 精品一二三四在线| 精品国产髙清在线看国产毛片| 日韩中文字幕亚洲一区二区va在线| 色综合久久综合网97色综合 | 夜夜揉揉日日人人青青一国产精品 | 亚洲色图清纯唯美| 成人黄色片在线观看| 国产精品天天看| 成人高清视频在线| 欧美激情综合五月色丁香小说| 国产成人午夜视频| 中文一区二区完整视频在线观看| 国产成人亚洲精品青草天美| 国产欧美久久久精品影院 | 99国产精品久久| 亚洲天天做日日做天天谢日日欢| 97精品超碰一区二区三区| 亚洲欧美日韩一区二区| 日本黄色一区二区| 亚洲国产欧美在线人成| 88在线观看91蜜桃国自产| 蜜桃免费网站一区二区三区| 久久综合国产精品| 成人av资源在线观看| 亚洲欧美电影院| 7777精品伊人久久久大香线蕉的 | 在线观看www91| 日韩国产精品久久| 久久综合久久鬼色| 99久久久久免费精品国产| 亚洲色图在线看| 欧美日韩视频专区在线播放| 久久综合综合久久综合| 国产视频一区二区三区在线观看| 成人激情综合网站| 亚洲第一电影网| 久久亚洲一区二区三区明星换脸 | 91精品办公室少妇高潮对白| 亚洲va在线va天堂|