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

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

?? lcd1602+at24c04存儲(chǔ)3組數(shù)據(jù)實(shí)驗(yàn).c

?? 花錢購買的C51學(xué)習(xí)板里的源碼
?? C
字號(hào):
/********************************************************************************
* 程序名稱:IC2總線存儲(chǔ),AT24C04+LCD1602應(yīng)用演練
* 實(shí)驗(yàn)對(duì)象:WK-S802學(xué)習(xí)板 
* 程序原名:喇叭自動(dòng)點(diǎn)膠機(jī)(改),筆者自行開發(fā)的工業(yè)應(yīng)用!
* 功    能:
   LCD1602顯示、AT24C02存儲(chǔ)參數(shù)、K1/K2/K3按鍵調(diào)節(jié)三組參數(shù)并存儲(chǔ)(防斷電)
K4啟動(dòng)實(shí)驗(yàn),注意觀察三個(gè)LED按順序變化的亮滅時(shí)間.(每個(gè)參數(shù)可調(diào)最大數(shù)199),
三組參數(shù)決定P20/P21/P22的LED燈顯示亮滅時(shí)間。

* 重要提示:
    根據(jù)屏幕提示000=0.00S(秒)如你把任一參數(shù)調(diào)整到050,其實(shí)是0.5秒;
你可以自行把程序菜單修改一下,如直接顯示0.00S那就更好。

********************************************************************************/
#include<reg52.h>
#include<24c02.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table1[]="  Model WK-S801 ";	uchar code table2[]="  www.mcusy.cn  ";
uchar code table3[]="SETUP: 000=0.00s";	uchar code table4[]=".00 > .00 > .00 ";
uchar code table5[]=" Working ...    ";
sbit rs=P2^5;
sbit lcdRW=P2^6;
sbit lcden=P2^7;
sbit k1=P3^2;		//功能鍵
sbit k2=P3^3;		//加1
sbit k3=P3^4;		//減1
sbit k4=P3^5;		//啟動(dòng)...
sbit D0=P2^0;		//LED0
sbit D1=P2^1;	//LED1
sbit D2=P2^2;	//LED2
uint time1,st,time2,count,count1,count2;//三個(gè)設(shè)定參數(shù),必須用uint定義
uchar num,tt1,tt2,stt,k0num,k1num;//設(shè)定變量
//-------------1MS延時(shí)子函數(shù)(防抖和時(shí)基公用)
void delay_t(uint z)
{
	uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}
//-------------LCD設(shè)置參數(shù)
void write_com(uchar com)	//寫命令函數(shù)
{
	rs=0;P0=com;delay(1);lcden=1;delay(1);lcden=0;
}

void write_date(uchar date)	//寫數(shù)據(jù)函數(shù)
{
	rs=1;P0=date;delay(1);lcden=1;delay(1);lcden=0;
}
//-------------初始化函數(shù)
void init()
{	
	uchar num;			//顯示字符的個(gè)數(shù)
	write_com(0x38);	//顯示模式為16*2、5*7
	write_com(0x0c);	//顯示并關(guān)閉光標(biāo)閃爍
	write_com(0x06);	//光標(biāo)加一
	write_com(0x01);	//清屏

	write_com(0x80);		//數(shù)據(jù)指針指向第一行/
	for(num=0;num<16;num++)
	{
	write_date(table1[num]);//顯示"Mmodel WK-S801“
	delay(130);				//每個(gè)字出來的時(shí)間間隔
	}
	write_com(0x80+0x40);	//數(shù)據(jù)指針指向第二行/
	for(num=0;num<16;num++)
	{
	write_date(table2[num]);//顯示”www.mcusy.cn“
	delay(150);				//每個(gè)字出來的時(shí)間間隔
	}
	delay(1000);
	write_com(0x01);		//數(shù)據(jù)指針指向第一行/
	write_com(0x80);		//數(shù)據(jù)指針指向第一行/
	for(num=0;num<16;num++)
	{
	write_date(table5[num]);//顯示”Working ...“
	delay(1);
	}
}
//-------------三個(gè)數(shù)據(jù)地址/數(shù)據(jù)
void write_time_s(uchar add,uchar date)
{
	uchar bai,shi,ge;
	bai=date/100;
	shi=date%100/10;		//分離三個(gè)數(shù)據(jù)
	ge=date%10;
	write_com(0x80+0x40+add-1);//確定地址
	write_date(0x30+bai);	//百位從0開始顯示
	write_date(0x30+shi);	//十位從0開始顯示
	write_date(0x30+ge);	//個(gè)位從0開始顯示
}

//-------------鍵盤調(diào)試(使用K1/K2/K3按鍵調(diào)三個(gè)數(shù)據(jù))
void keyscan()
{
	if(k1==0)	//如果設(shè)置鍵被按下
	{
	delay(10);
	if(k1==0)//重測(cè)設(shè)置鍵
		{
		delay(10);
		while(!k1);//松手檢測(cè)
		k1num++;
			if(k1num==1)
				{		
				//-----以下為保持設(shè)置菜單顯示
				write_com(0x80);		//數(shù)據(jù)指針指向第一行/
				for(num=0;num<16;num++)
					{
					write_date(table3[num]);//SETUP: 000=0.00s
					delay(1);
					}
					write_com(0x80+0x40);//數(shù)據(jù)指針指向第二行/
					for(num=0;num<16;num++)
					{
					write_date(table4[num]);//.00 > .00 > .00
					delay(1);
					}
					//-----以下為保持設(shè)置好的數(shù)據(jù)顯示
					write_time_s(1,tt1);
					write_com(0x80+0x40+2);
					write_time_s(7,stt);
					write_com(0x80+0x40+8);
					write_time_s(13,tt2);
					write_com(0x80+0x40+14);

					write_com(0x80+0x40+2);//指向第二行第1位
					write_com(0x0f);//光標(biāo)閃爍
				}
					if(k1num==2)
					{
					write_com(0x80+0x40+8);//指向第二行第7位
					}
					if(k1num==3)
					{
					write_com(0x80+0x40+14);//指向第二行第13位
					}
					if(k1num==4)
					{
					k1num=0;
					write_com(0x0c);//顯示并關(guān)閉光標(biāo)閃爍
					}

			}

	}
		if(k1num!=0)//若k1num的值確實(shí)不為0,被按下,處理設(shè)定
			{	
				if(k2==0)//如果加1鍵被按下
				{
					delay(10);
					if(k2==0)
					delay(10);
					if(k2!=0)
					{
						if(k1num==1)//如果在T1的位置上
						{
						tt1++;
						write_add(0xA0,tt1);//第一個(gè)數(shù)據(jù)存入24C02的0xA0
						if(tt1==200)
						tt1=0;
						time1=tt1*10;//10等于分秒為單位
						write_time_s(1,tt1);
						write_com(0x80+0x40+2);
						}
										
						if(k1num==2)//如果在ST的位置上
						{
						stt++;
						write_add(0xA2,stt);//第二個(gè)數(shù)據(jù)存入24C02的0xA2
						if(stt==200)
						stt=0;
						st=stt*10;
						write_time_s(7,stt);
						write_com(0x80+0x40+8);
						}
						if(k1num==3)//如果在T2的位置上
						{
						tt2++;
						write_add(0xA4,tt2);//第三個(gè)數(shù)據(jù)存入24C02的0xA4
						if(tt2==200)
						tt2=0;
						time2=tt2*10;
						write_time_s(13,tt2);
						write_com(0x80+0x40+14);
						}
					}
				}	
			
				if(k3==0)//如果減1鍵被按下
				{
					delay(10);
					if(k3==0)
					delay(10);
					if(k3!=0)
					{
						if(k1num==1)//如果在T1的位置上
						{
						if(tt1==0)
						tt1=200;
						tt1--;
						write_add(0xA0,tt1);//第一個(gè)數(shù)據(jù)存入24C02的0xA0
						time1=tt1*10;
						write_time_s(1,tt1);
						write_com(0x80+0x40+2);
						}
										
						if(k1num==2)//如果在ST的位置上
						{
						if(stt==0)
						stt=200;
						stt--;
						write_add(0xA2,stt);//第二個(gè)數(shù)據(jù)存入24C02的0xA2
						st=stt*10;
						write_time_s(7,stt);
						write_com(0x80+0x40+8);
						}
						if(k1num==3)//如果在T2的位置上
						{
						if(tt2==0)
						tt2=200;
						tt2--;
						write_add(0xA4,tt2);//第三個(gè)數(shù)據(jù)存入24C02的0xA4
						time2=tt2*10;
						write_time_s(13,tt2);
						write_com(0x80+0x40+14);
						}
					}
				}				
		}
}
//----------主函數(shù)---------------------------------------------------------
void main()
{
	lcdRW=0;tt1=0;stt=0;tt2=0;
	init();delay(10);init_I2C();delay(10);//初始化及I2C初始化
	tt1=read_add(0xA0);stt=read_add(0xA2);tt2=read_add(0xA4);//讀取三個(gè)存儲(chǔ)的數(shù)據(jù)
	while(1)
	{	
	keyscan();
	if(k4==0)	//啟動(dòng)鍵是否按下?
		{
		k1num=0;
		delay(10);
		if(k4==0)	//重測(cè)
		delay(10);
		while(!k4); //松開啟動(dòng)按鍵?
//-------------------------------處理動(dòng)作和調(diào)用存儲(chǔ)延時(shí)--------------------------------
	D0=0;//LED0點(diǎn)亮
	//以下為前延時(shí),加入time1=tt1*10為的是開機(jī)檢測(cè)按鍵后把實(shí)際數(shù)據(jù)存入time1
	time1=tt1*10;delay_t(time1);
	D0=1;//LED0熄滅
	delay(10);
	D1=0;//LED1點(diǎn)亮
	//以下為噴膠時(shí)間,加入st=stt*10為的是開機(jī)檢測(cè)按鍵后把實(shí)際數(shù)據(jù)存入st
	st=stt*10;delay_t(st);
	D1=1;//LED1熄滅
	delay(10);
	D2=0;//LED2點(diǎn)亮
	//以下為后延時(shí),加入time2=tt2*10為的是開機(jī)檢測(cè)按鍵后把實(shí)際數(shù)據(jù)存入time2
	time2=tt2*10;delay_t(time2);
	D2=1;//LED2熄滅
	delay(10);
		write_com(0x80+0x40);	//數(shù)據(jù)指針指向第二行/
		for(num=0;num<16;num++)
		{
		write_date(table5[num]);//“Working ...”
		delay(1);
		}

		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色悠久久久久综合欧美99| 国产麻豆午夜三级精品| 国产欧美一区二区精品性色超碰| 国产亚洲一二三区| 精品少妇一区二区三区在线播放 | 婷婷丁香激情综合| 亚洲高清不卡在线观看| 午夜电影网亚洲视频| 日韩精品高清不卡| 精品亚洲成a人| 国产99一区视频免费| 成人免费观看av| 色狠狠色噜噜噜综合网| 欧美日韩国产另类不卡| 日韩欧美美女一区二区三区| 精品国产3级a| 亚洲欧洲精品一区二区三区不卡| 亚洲丝袜另类动漫二区| 亚洲国产一区二区在线播放| 日本不卡一区二区三区| 国产精品一区在线| 99r国产精品| 3d动漫精品啪啪一区二区竹菊| 91精品国产麻豆国产自产在线| 久久蜜桃一区二区| 亚洲同性同志一二三专区| 亚洲福利国产精品| 国产制服丝袜一区| 在线免费观看日本欧美| 欧美mv日韩mv亚洲| 亚洲欧美日韩国产综合| 捆绑变态av一区二区三区| 成人污视频在线观看| 欧美日韩日日摸| 欧美激情一二三区| 日韩影院免费视频| av电影一区二区| 日韩欧美在线观看一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲成人先锋电影| 成人综合婷婷国产精品久久蜜臀 | 精品欧美久久久| 亚洲女厕所小便bbb| 精品在线一区二区三区| 91国偷自产一区二区开放时间| 欧美v国产在线一区二区三区| 亚洲免费观看高清完整版在线观看熊| 久久成人免费网| 在线观看日韩电影| 国产精品久久久久影院亚瑟| 日韩不卡在线观看日韩不卡视频| aaa国产一区| 久久亚洲精品国产精品紫薇| 一二三区精品视频| 成人亚洲精品久久久久软件| 9191成人精品久久| 伊人性伊人情综合网| 国产成人自拍网| 精品欧美一区二区在线观看| 视频一区在线视频| 91女厕偷拍女厕偷拍高清| 欧美国产欧美综合| 国产精品一区二区黑丝| 日韩免费电影网站| 日韩国产欧美在线视频| 欧美猛男超大videosgay| 亚洲欧洲成人精品av97| 99久久婷婷国产综合精品电影| 久久久久久9999| 国产在线不卡一卡二卡三卡四卡| 日韩女优av电影| 麻豆高清免费国产一区| 日韩欧美三级在线| 久久国产剧场电影| 久久久久久久久久美女| 国产精品综合在线视频| 久久久精品国产99久久精品芒果| 国内一区二区在线| 久久久不卡网国产精品一区| 国产一区二区三区在线观看免费 | 欧美主播一区二区三区美女| 亚洲激情综合网| 欧美在线|欧美| 天涯成人国产亚洲精品一区av| 欧美性受xxxx黑人xyx性爽| 亚洲高清久久久| 日韩西西人体444www| 国产一区二区在线观看免费| 国产欧美日韩在线视频| 91在线观看视频| 亚洲福中文字幕伊人影院| 欧美一区二区国产| 国产美女视频91| ㊣最新国产の精品bt伙计久久| 91麻豆高清视频| 日本在线不卡视频一二三区| 久久影院视频免费| 波多野结衣亚洲| 午夜精品在线看| 国产视频一区二区在线观看| 色综合久久久久久久| 亚洲图片欧美色图| 2017欧美狠狠色| 色又黄又爽网站www久久| 蜜桃久久精品一区二区| 中文字幕不卡三区| 欧美另类videos死尸| 国产精品综合一区二区| 亚洲一区日韩精品中文字幕| 日韩精品自拍偷拍| 91麻豆国产福利精品| 免费在线观看视频一区| 亚洲色图在线视频| 欧美成人伊人久久综合网| 色婷婷狠狠综合| 国产精品影视网| 蜜桃视频在线一区| 亚洲三级免费观看| 国产色一区二区| 欧美伦理视频网站| 色天天综合色天天久久| 国产一区91精品张津瑜| 五月婷婷综合激情| 亚洲色图欧洲色图婷婷| 亚洲精品一线二线三线| 欧美日韩一区二区三区高清| 成人激情午夜影院| 国产一区欧美二区| 日本亚洲视频在线| 亚洲一本大道在线| 亚洲视频中文字幕| 国产欧美日韩卡一| 亚洲精品一区二区三区99| 欧美日韩国产一二三| 一本久久精品一区二区 | 亚洲日本丝袜连裤袜办公室| 精品国产成人在线影院 | 国产精品99久久久久久久女警| 亚洲国产中文字幕| 一区二区三区蜜桃| 亚洲伦理在线免费看| 亚洲日韩欧美一区二区在线| 欧美国产97人人爽人人喊| 久久久噜噜噜久久中文字幕色伊伊 | 国产真实乱对白精彩久久| 美女www一区二区| 丝袜诱惑亚洲看片| 日韩成人精品视频| 久99久精品视频免费观看| 久久疯狂做爰流白浆xx| 狠狠色丁香久久婷婷综合丁香| 麻豆精品视频在线观看视频| 免费人成网站在线观看欧美高清| 五月天丁香久久| 蜜桃av一区二区三区| 麻豆久久一区二区| 黑人巨大精品欧美黑白配亚洲| 韩国理伦片一区二区三区在线播放| 久久精品99国产精品| 极品少妇一区二区| 国产成人av影院| 91捆绑美女网站| 91福利视频网站| 在线综合+亚洲+欧美中文字幕| 在线91免费看| 国产亚洲1区2区3区| 中文字幕日韩一区| 亚洲福利视频导航| 狠狠色综合播放一区二区| 丁香六月综合激情| 在线视频国产一区| 日韩免费视频一区| 中文字幕国产精品一区二区| 亚洲欧美视频在线观看视频| 亚洲成人动漫一区| 韩国av一区二区三区四区| 99综合影院在线| 日韩午夜在线影院| 国产精品国产三级国产专播品爱网 | 国产精品一区二区在线观看不卡| 国产91清纯白嫩初高中在线观看| 99热这里都是精品| 欧美日韩国产成人在线91| 久久亚洲精华国产精华液| 亚洲日本在线天堂| 精品一区中文字幕| 色综合久久综合网欧美综合网| 在线成人午夜影院| 国产精品美女久久久久久| 香蕉加勒比综合久久| 成人激情免费网站| 91精品国产欧美一区二区成人| 国产精品每日更新| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人激情黄色小说| 欧美一级搡bbbb搡bbbb| 亚洲欧美一区二区三区极速播放| 国模无码大尺度一区二区三区| 欧美一a一片一级一片| 国产偷国产偷亚洲高清人白洁|