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

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

?? lcd1602c.c

?? 最近開發的51單片機多功能 實驗板
?? C
字號:
//█使用舉例(僅供參考)  
#include <reg51.h>     
//#include <intrins.h>
//#define lcdbus P3
sbit dc=P1^3; //*P1.3 LCD 的RS 21*/
sbit rw=P1^4; //*P1.4 LCD 的R/W 22*/
sbit cs=P1^5; //*P1.5 LCD 的E 25*/
sfr lcdbus=0xB0; /*p3 LCD 數據D0=P3.0*/
sfr ZW=0xA0; //P2 LCD /
sfr ZX=0x80; //P0 LCD /
unsigned int sys10mscounter;
unsigned char syslimitcounter;
char path1[8]={0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f};/*自定義符號:橫1*/
char path2[8]={0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00};/*自定義符號:橫2*/
char pats1[8]={0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15};/*自定義符號:豎1*/
char pats2[8]={0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a};/*自定義符號:豎2*/
void soft_nop(){}
void soft_10ms()/***********12MHZ 提供10MS 軟件延時************/
{ 	register unsigned int i;
	//for(i=0;i<711;i++); // 12M
	for(i=0;i<1422;i++);  // 24M
}
void soft_20ms()/***********12MHZ 提供20MS 軟件延時************/
{ 	soft_10ms();
	soft_10ms();
}

void delayLCD()
{ int i;
  i=3000;
  while(i--) soft_10ms();
}
void hard_10ms(unsigned int delaytime) /*基于10MS 的硬件延時*/
{ 	sys10mscounter=delaytime;
	//while(sys10mscounter);
	while(sys10mscounter--) soft_10ms();
}
unsigned char data lcdcounter;
bit lcdusing1,lcdusing2;
bit lcd_checkbusy()/*檢查LCD 忙*/
{ 	register lcdstate;
	dc=0; /*dc=1為數據,=0為命令.*/
	rw=1; /*rw=1為讀,=0為寫.*/
	cs=1; /*cs=1選通.*/
	soft_nop();
	//lcdbus = 0xff;
	lcdstate=lcdbus;
	cs=0;
	return((bit)(lcdstate&0x80));
}
void lcd_wrcmd(unsigned char lcdcmd) /*寫LCD 命令*/
{ 	lcdusing1=1;
	while(lcd_checkbusy());
	lcdbus=lcdcmd;
	dc=0; /*dc=1為數據,=0為命令.*/
	rw=0; /*rw=1為讀,=0為寫.*/
	cs=1; /*cs=1選通.*/
	soft_nop();
	cs=0;
	lcdbus=0xff;
	lcdusing1=0;
}
void lcd_moveto(char position) /*移動光標到指定位.0-79*/
{ 	register cmd=0x80;
	lcdcounter=position;
	if (position > 59)
		position += 0x18;
	else
	{ 	if (position > 39)position -= 0x14;
		else
		{ if (position > 19)position += 0x2c;
		}
	}
	cmd=cmd|position;
	lcd_wrcmd(cmd);
}
void lcd_wrdata(char lcddata) /*在當前顯示位置顯示數據*/
{ 	//char i;
	lcdusing2=1;
	while(lcd_checkbusy());
	if(lcdcounter==20){
		lcd_moveto(20);
		while(lcd_checkbusy());
	}
	if(lcdcounter==40){
	lcd_moveto(40);
	while(lcd_checkbusy());
	}
	if(lcdcounter==60){
		lcd_moveto(60);
		while(lcd_checkbusy());
	}
	if(lcdcounter==80){
		lcd_moveto(0);
		while(lcd_checkbusy());
		lcdcounter=0;
	} /*為通用而如此*/
	lcdcounter++;
	lcdbus=lcddata;
	dc=1; /*dc=1為數據,=0為命令.*/
	rw=0; /*rw=1為讀,=0為寫.*/
	cs=1; /*cs=1選通.*/
	soft_nop();
	cs=0;
	lcdbus=0xff;
	lcdusing2=0;
}

void lcd_string(char *strpoint) /*在當前顯示位置顯示LCD 字符串*/
{ 	register i=0;
	while(strpoint[i]!=0){
		lcd_wrdata(strpoint[i]);
		i++;
	}
}
void lcd_init()/*初始化*/
{ 	lcd_wrcmd(0x38); /*設置8 位格式,2 行,5*7*/
	lcd_wrcmd(0x0c); /*整體顯示,關光標,不閃爍*/
	lcd_wrcmd(0x06); /*設定輸入方式,增量不移位*/
	lcd_wrcmd(0x01); /*清除顯示*/
	lcdcounter=0;
}
void lcd_cls()/*清除顯示*/
{ 	lcd_wrcmd(0x01);
	lcdcounter=0;
}
void timer0(void) interrupt 1 /*T0 中斷*/
{ 	//TH0=0xd8; /*12M,10ms*/
	//TL0=0xf6;
 	TH0=0xb1; /*24M,10ms*/
 	TL0=0xe0;

	TR0=1;
	if(sys10mscounter!=0)sys10mscounter--; /*定時器10ms*/
	if(syslimitcounter!=0)syslimitcounter--; /*定時器10ms*/
}

 
void initUart(void)
{
 TMOD|=0x20;
 SCON=0x50;
 PCON|=0x80;
 TH1=0xf3;
 TL1=0xf3;
 TR1=1;
 ES=1;
}
void initTimer(void)
{
 TMOD=0x1;
 TH0=0xb1;
 TL0=0xe0;
}

void rs232(void) interrupt 4
{ unsigned char j;
   if(RI){
	   RI=0;
	   j=SBUF;
	   SBUF = j;  	   
   }
   if(TI) {
       TI=0;
   }
}

lcddemo()
{
	unsigned char j;
	IE=0;P0=0xff;P1=0xff;P2=0xff;P3=0xff; /*初始化T*/
 	initTimer();
	initUart();
	lcd_init();soft_20ms();  
	TR0=1;	ET0=1;	EA=1; TI=0;
	lcd_init(); /*全黑*/
	for(j=0;j<32;j++){lcd_wrdata(0xff);}	
	ZW = 0x00;   ZX = 0x00;  //3
	//while(1)
	{
	/*全黑、橫一、橫二、豎一、豎二、U、Q、ABCD...,*/
		lcd_init(); /*全黑*/
		for(j=0;j<80;j++){lcd_wrdata(0xf0);}
		hard_10ms(500);
		lcd_init(); /*橫一,可參考自行設計符號*/
		lcd_wrcmd(0x40);
		for(j=0;j<8;j++)lcd_wrdata(path1[j]);
		for(j=0;j<100;j++)lcd_wrdata(0);
		hard_10ms(500);
		lcd_init(); /*橫二*/
		lcd_wrcmd(0x40);
		for(j=0;j<8;j++)lcd_wrdata(path2[j]);
		for(j=0;j<100;j++)lcd_wrdata(0);
		hard_10ms(500);
		lcd_init(); /*豎一*/
		lcd_wrcmd(0x40);
		for(j=0;j<8;j++)lcd_wrdata(pats1[j]);
		for(j=0;j<100;j++)lcd_wrdata(0);
		hard_10ms(500);
		lcd_init(); /*豎二*/
		lcd_wrcmd(0x40);
		for(j=0;j<8;j++)lcd_wrdata(pats2[j]);
		for(j=0;j<100;j++)lcd_wrdata(0);
		hard_10ms(500);
		lcd_init();
		lcd_string("UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU");
		hard_10ms(500);
		lcd_init();
		lcd_string("QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ");
		hard_10ms(500);
		lcd_init();
		lcd_string("You are wellcome!   LCD Driver for51");
		hard_10ms(1000);
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美—级在线免费片| 制服.丝袜.亚洲.中文.综合| 日本视频中文字幕一区二区三区 | 日本午夜一本久久久综合| 亚洲欧美综合网| 欧美国产精品一区二区| 久久蜜桃一区二区| 国产亚洲短视频| 欧美高清一级片在线观看| 国产精品久久久久久亚洲伦| 亚洲国产精品ⅴa在线观看| 中文字幕+乱码+中文字幕一区| 中文幕一区二区三区久久蜜桃| 国产精品国产馆在线真实露脸| 最新成人av在线| 一区二区三区在线视频播放| 亚洲va在线va天堂| 久热成人在线视频| 国产成人精品午夜视频免费| 99久久精品费精品国产一区二区 | 一级特黄大欧美久久久| 亚洲综合色视频| 久久国产精品色婷婷| 福利视频网站一区二区三区| 色综合天天综合网天天狠天天| 欧美日韩在线播放三区四区| 日韩一区二区免费在线观看| 中文字幕av一区二区三区高| 亚洲永久免费视频| 久久精品99国产精品日本| 丁香婷婷综合网| 欧美日韩国产影片| 国产三级一区二区| 亚洲国产美女搞黄色| 国产精品66部| 欧美日韩综合色| 国产精品污www在线观看| 亚洲一区二区不卡免费| 韩国午夜理伦三级不卡影院| 色猫猫国产区一区二在线视频| 日韩一区二区三区高清免费看看 | 一区二区三区日本| 卡一卡二国产精品 | 久久国产精品72免费观看| 成人h动漫精品一区二| 日韩一区二区三区观看| 日韩理论在线观看| 韩国毛片一区二区三区| 欧美日韩国产免费| 亚洲日本韩国一区| 国产高清不卡一区二区| 日韩欧美一级精品久久| 亚洲国产精品精华液网站| 成人在线综合网| 久久综合av免费| 日韩精品国产欧美| 欧美在线免费观看视频| 国产日本一区二区| 国产呦萝稀缺另类资源| 日韩一级片在线观看| 一区二区国产视频| 日本韩国欧美三级| 亚洲婷婷在线视频| av网站免费线看精品| 久久久久一区二区三区四区| 蜜桃视频在线观看一区二区| 欧美色综合影院| 一区二区三区免费网站| 色哟哟欧美精品| 亚洲视频一区在线观看| 成人久久久精品乱码一区二区三区| 精品国产自在久精品国产| 蜜臀av国产精品久久久久| 日韩视频国产视频| 免费观看成人鲁鲁鲁鲁鲁视频| 91.com在线观看| 午夜精品久久久久久久久久久| 欧美探花视频资源| 无码av中文一区二区三区桃花岛| 色天天综合久久久久综合片| 亚洲一区视频在线| 欧美色手机在线观看| 亚洲成人高清在线| 欧美一区二区视频在线观看| 免费观看在线色综合| 精品国产第一区二区三区观看体验| 日韩国产精品91| 26uuu色噜噜精品一区| 国产成人a级片| 亚洲日本韩国一区| 3d成人动漫网站| 激情成人综合网| 中文字幕精品综合| 色欧美片视频在线观看| 亚洲成人手机在线| www日韩大片| 色综合久久六月婷婷中文字幕| 亚洲成人免费影院| www久久精品| 在线观看国产精品网站| 麻豆91精品视频| 中文字幕不卡在线观看| 欧美三级视频在线| 国产在线播放一区二区三区| 亚洲欧美一区二区久久| 日韩一区二区高清| www.日韩精品| 青草av.久久免费一区| 国产日韩欧美不卡在线| 欧美色图天堂网| 国产精品一区久久久久| 亚洲免费观看视频| 精品国产免费人成电影在线观看四季| 国产91高潮流白浆在线麻豆| 五月激情综合色| 国产精品污网站| 精品国产网站在线观看| 色婷婷精品大在线视频| 国产乱色国产精品免费视频| 亚洲黄色免费电影| 久久蜜桃av一区二区天堂| 91福利视频网站| 国产91精品一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩人成在线播放| 欧美大片顶级少妇| 在线视频一区二区三| 成人av手机在线观看| 久久超级碰视频| 午夜亚洲国产au精品一区二区| 国产日韩精品一区二区三区在线| 欧美一区二区视频在线观看2022| 色婷婷一区二区三区四区| 国产白丝网站精品污在线入口| 老司机精品视频在线| 五月激情六月综合| 亚洲国产精品久久不卡毛片| 亚洲欧美日韩中文字幕一区二区三区| 精品欧美久久久| 欧美变态tickling挠脚心| 欧美高清视频一二三区| 欧美在线播放高清精品| 欧洲一区在线电影| 色婷婷久久一区二区三区麻豆| 99国产欧美另类久久久精品| 国产精品99久久久久久有的能看| 久久精品国产色蜜蜜麻豆| 午夜免费欧美电影| 视频一区二区欧美| 欧美aⅴ一区二区三区视频| 亚洲一区二区三区美女| 亚洲国产精品自拍| 亚洲一区二区在线观看视频| 亚洲高清免费一级二级三级| 亚洲成a人v欧美综合天堂下载| 亚洲第一福利视频在线| 香蕉久久夜色精品国产使用方法 | 欧美网站大全在线观看| 在线观看欧美日本| 欧美人xxxx| 欧美成人猛片aaaaaaa| 久久精品综合网| 亚洲欧洲成人精品av97| 亚洲激情中文1区| 天堂一区二区在线免费观看| 免费成人在线网站| 国产精品99久久久久久久vr| 99re成人精品视频| 在线中文字幕一区二区| 91精品在线一区二区| 欧美一级生活片| 国产日韩欧美一区二区三区综合| 中文字幕一区二区三区在线观看| 一区二区三区免费看视频| 日本不卡的三区四区五区| 国产成人在线影院| 色av成人天堂桃色av| 制服视频三区第一页精品| 国产色爱av资源综合区| 亚洲主播在线播放| 久久精品国产99| 99r精品视频| 日韩欧美123| 夜夜嗨av一区二区三区网页| 免费成人你懂的| 91色porny蝌蚪| 欧美一级片在线看| 综合精品久久久| 精品午夜一区二区三区在线观看 | 亚洲成人av福利| 国产一区二区三区在线观看免费视频| 99久久久精品免费观看国产蜜| 欧美精品丝袜中出| 中文字幕av一区二区三区免费看| 日韩精品一级中文字幕精品视频免费观看 | 久久综合九色综合欧美就去吻| 一色桃子久久精品亚洲| 精品在线观看视频| 欧美午夜精品一区二区三区| 久久这里只有精品6|