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

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

?? lhj.c

?? AT89C52集主板所有功能源碼 附帶說明 下載即可使用
?? C
?? 第 1 頁 / 共 2 頁
字號:
			l_key=0xff;
			if(tmp<3){
				tmp++;
				l_key=0xfe;
			}
		break;
		case 0x01://按1鍵設置跳變時間
			ET1=0;
			l_key=0xff;
			while(1){
				l_tmpdisplay[0]=l_timer/10;
				l_tmpdisplay[1]=l_timer%10;
				display(l_tmpdisplay,2);
				if(l_key==0x0a){
					l_key=0xff;
					if(l_timer<255)
						l_timer++;
				}
				if(l_key==0x0b){
					l_key=0xff;
					if(l_timer>1)
						l_timer--;
				}
				if(l_key==0x0c){
					l_key=0xff;
					ET1=1;
					break;
				}
			}
		break;
		case 0x0e:				//按#鍵調入寫數據處理,可對相應段的64字節進行修改保存
			ET1=0;
			l_key=0xff;
			_24c02wdate(tmp);
			l_key=0xfe;
	   	break;
		case 0xfe:
			ET1=0;
			l_key=0xff;		
			for(j=0;j<8;j++){
			I2C_start();
			I2C_write(W24C02);
			I2C_ACK(0);
			I2C_write(tmp*64+j*8);
			I2C_ACK(1);
			I2C_stop();

			I2C_start();
			I2C_write(R24C02);			
			for(i=0;i<8;i++){
				I2C_ACK(0);
				l_lhj[j*8+i]=I2C_read();
			}		
			I2C_ACK(1);
			I2C_stop();
			for(i=0;i<50;i++){}
		 	}
			l_tmpdate[0]=0;
			l_tmpdate[1]=0;
			l_tmpdate[2]=0;
			TMOD&=0X2F;
			TL1=0x01;
			TH1=0x01;
			ET1=1;
			TR1=1;
		break;
		}
		
	}
}
void _24c02wdate(unsigned char tmp)//對數據的修改保存處理
{
unsigned char i,j,tmp2=0;
	while(1){
	P2=~l_lhj[tmp2];
	if (l_key==0x0c){
		l_key=0xff;
		break;
		}
	if(l_key==0x0e){
		l_key=0xff;
		for(j=0;j<8;j++){
		I2C_start();
		I2C_write(W24C02);
		I2C_ACK(0);
		I2C_write(tmp*64+j*8);	
		for(i=0;i<8;i++){
			I2C_ACK(0);
			I2C_write(l_lhj[j*8+i]);
		}
		I2C_ACK(1);
		I2C_stop();
		for(i=0;i<100;i++){
			leday();
		}
		}
		break;
	}
	if(l_key==0x0b){
		l_key=0xff;
		if(tmp2<63)
			tmp2++;
	}
	if(l_key==0x0a){
		l_key=0xff;
		if(tmp2>0)
			tmp2--;
	}
	if((l_key<0x09)&&(l_key>0)){		//每一字節可按相應的位來改相應某位的值
		i=1;
		l_key--;
		i<<=l_key;
		l_lhj[tmp2]=l_lhj[tmp2]^i;
		l_key=0xff;
	}
	}
}
void I2C_write(unsigned char tmp)
{
	unsigned char i;
	for(i=0;i<8;i++){
		SCL=0;
		_nop_();
		_nop_();
		_nop_();
		SDA=(bit)(tmp&0x80);
		tmp<<=1;
		_nop_();_nop_();_nop_();_nop_();_nop_();	
		SCL=1;
		_nop_();_nop_();_nop_();_nop_();_nop_();		
	}
	SCL=0;
}
unsigned char I2C_read(void)
{
	unsigned char i,tmp;
	tmp=0;
	for(i=0;i<8;i++){
		SCL=0;
		_nop_();
		_nop_();
		_nop_();
		SDA=1;
		_nop_();_nop_();_nop_();_nop_();_nop_();	
		SCL=1;
		_nop_();_nop_();_nop_();_nop_();_nop_();	
		tmp<<=1;
		if(SDA==1)
			tmp++;
	}
	SCL=0;
	return tmp;		
		
}
void I2C_ACK(bit tmp)
{
	SDA=tmp;		
	 _nop_();_nop_();_nop_();_nop_();_nop_();	
	 SCL=1;	
	 _nop_();_nop_();_nop_();_nop_();_nop_();	
	 SCL=0;		
}
void I2C_start(void)
{
	 SDA=1;		
	 _nop_();
	 SCL=1;  	
	 _nop_();
	 SDA=0;	
	 _nop_();
	 SCL=0;		
	 _nop_();
}

/*********/
void I2C_stop(void)
{
	 SDA=0;		
	 _nop_();
	 SCL=1;		
 	 _nop_();
	 SDA=1;		
	 _nop_();
	 SCL=0;		
	 _nop_();
}


void ad0831menu(void)//數模轉換器的數據采集
{
	unsigned char i,tmp;
	tmp=0;
	while (1){
	
		if(l_key==0x0c){
			l_key=0xff;
			break;
		}
		i++;
		if(i==255){
		tmp=ad0831read();		
		i=0;
		l_tmpdate[0]=tmp/100;
		tmp=tmp%100;
		l_tmpdate[1]=tmp/10;
		l_tmpdate[2]=tmp%10;
		}
		display(l_tmpdate,3);
	}
}
unsigned char ad0831read(void)
{
	unsigned char i=0,tmp=0;
		SDA2=1;
		CS2=0;
		_nop_();
		_nop_();
		SCL2=0;
		_nop_();
		_nop_();
		SCL2=1;
		_nop_();
		_nop_();
		SCL2=0;
		_nop_();
		_nop_();
		SCL2=1;
		_nop_();
		_nop_();
		SCL2=0;
		_nop_();
		_nop_();
		for(i=0;i<8;i++){
			tmp<<=1;
			if(SDA2)
				tmp++;			
			SCL2=1;
			_nop_();
			_nop_();
			SCL2=0;
			_nop_();
			_nop_();
		}
		CS2=1;
	return tmp;
}
void ds1302menu(void)//時鐘讀取,可修改,按A、B鍵更改顯示時間還是日期,再按#鍵可對其做修改
{
	unsigned char i,tmp,temp,oldtimer=0;
	tmp=0;
	while (1){	
		Read_RTC();
		if((tmp==0)&&(oldtimer!=l_tmpdate[0])){
			oldtimer=l_tmpdate[0];
			l_tmpdisplay[0]=l_tmpdate[2]/16;
			l_tmpdisplay[1]=l_tmpdate[2]&0x0f;
			l_tmpdisplay[2]=10;
			l_tmpdisplay[3]=l_tmpdate[1]/16;
			l_tmpdisplay[4]=l_tmpdate[1]&0x0f;
			l_tmpdisplay[5]=10;
			l_tmpdisplay[6]=l_tmpdate[0]/16;
			l_tmpdisplay[7]=l_tmpdate[0]&0x0f;
		}
		if((tmp==1)&&(oldtimer!=l_tmpdate[3])){
			oldtimer=l_tmpdate[3];
			l_tmpdisplay[0]=l_tmpdate[6]/16;
			l_tmpdisplay[1]=l_tmpdate[6]&0x0f;
			l_tmpdisplay[2]=10;
			l_tmpdisplay[3]=l_tmpdate[4]/16;
			l_tmpdisplay[4]=l_tmpdate[4]&0x0f;
			l_tmpdisplay[5]=10;
			l_tmpdisplay[6]=l_tmpdate[3]/16;
			l_tmpdisplay[7]=l_tmpdate[3]&0x0f;
		}
		display(l_tmpdisplay,8);
		display(l_tmpdisplay,8);
		display(l_tmpdisplay,8);
		display(l_tmpdisplay,8);
		if(l_key==0x0c){
			l_key=0xff;
			break;
		}
		if(l_key==0x0e){
			l_key=0xff;			
			for(i=0;i<7;i++){
			temp=l_tmpdate[i]/16;		//數據處理,在前程序講過,時鐘IC它是以十進制對數據存儲,所以要將它轉為二進制
			l_tmpdate[i]=l_tmpdate[i]%16;
			l_tmpdate[i]=temp*10+l_tmpdate[i];
			}
			i=0;
			while(1){		
				if(l_key==0x0c){
					l_key=0xff;
					break;
				}
				if(l_key==0x0e){			//按#鍵對修改的數據進行寫入時鐘IC1302
					l_key=0xff;
					Set_RTC();
					break;
				}
				switch(l_key){
				case 0x01:				//按1鍵對小時,或年的加1
					l_key=0xff;
					if(tmp==0){
						if(l_tmpdate[2]<23)
							l_tmpdate[2]++;
						}
					else{
						if(l_tmpdate[6]<99)
							l_tmpdate[6]++;
						}
				break;
				case 0x02:					//按2鍵對分鐘,或月的加1
					l_key=0xff;
					if(tmp==0){
						if(l_tmpdate[1]<59)
							l_tmpdate[1]++;
						}
					else{
						if(l_tmpdate[4]<12)
							l_tmpdate[4]++;
						}
				break;
				case 0x03:					//按3鍵對秒,或日的加1
					l_key=0xff;
					if(tmp==0){
						if(l_tmpdate[0]<59)
							l_tmpdate[0]++;
						}
					else{
						if(l_tmpdate[3]<31)
							l_tmpdate[3]++;
						}
				break;
				case 0x04:					//按4鍵對小時,或年的減1
					l_key=0xff;
					if(tmp==0){
						if(l_tmpdate[2]>0)
							l_tmpdate[2]--;
						}
					else{
						if(l_tmpdate[6]>0)
							l_tmpdate[6]--;
						}
				break;
				case 0x05:				//按5鍵對分鐘,或月的減1
					l_key=0xff;
					if(tmp==0){
						if(l_tmpdate[1]>0)
							l_tmpdate[1]--;
						}
					else{
						if(l_tmpdate[4]>0)
							l_tmpdate[4]--;
						}
				break;
				case 0x06:					//按6鍵對秒,或日的減1
					l_key=0xff;
					if(tmp==0){
						if(l_tmpdate[0]>0)
							l_tmpdate[0]--;
						}
					else{
						if(l_tmpdate[3]>0)
							l_tmpdate[3]--;
						}
				break;
				}
				ds1302play(tmp);
				}
			}
		if(l_key==0x0a){
			l_key=0xff;
			tmp=0;
		}
		if(l_key==0x0b){
			l_key=0xff;
			tmp=1;
		}
		
	}
}

void Write_Ds1302_Byte(unsigned  char temp) 
{
 unsigned char i;
 for (i=0;i<8;i++)     	//循環8次 寫入數據
  { 
   SCL2=0;
     SDA2=temp&LSB;     	//每次傳輸低字節 
     temp>>=1;  		//右移一位
     SCL2=1;
   }
}   

/****************************************************************************/
void Write_Ds1302( unsigned char address,unsigned char dat )     
{
 	RST=0;
	_nop_();
 	SCL2=0;
	_nop_();
 	RST=1;	
   	_nop_();   //啟動
 	Write_Ds1302_Byte(address);	//發送地址
 	Write_Ds1302_Byte(dat);		//發送數據
 	RST=0;  		//恢復
}
/****************************************************************************/
unsigned char Read_Ds1302 ( unsigned char address )
{
 	unsigned char i,temp=0x00;
 	RST=0;
	_nop_();
 	SCL2=0;
	_nop_();
 	RST=1;
	_nop_();
 	Write_Ds1302_Byte(address);
 	for (i=0;i<8;i++) 		//循環8次 讀取數據
 	{
		SCL2=1;	
		_nop_();	
 		if(SDA2)
 		temp|=0x80;			//每次傳輸低字節
		SCL2=0;
		temp>>=1;			//右移一位
	} 
 	RST=0;
	_nop_();
	SCL2=1;	
	SDA2=0;
	return (temp);			//返回
}
/****************************************************************************/
void Read_RTC(void)		//讀取 日歷
{
 unsigned char i,*p;
 p=read_rtc_address; 	//地址傳遞
 for(i=0;i<7;i++)		//分7次讀取 年月日時分秒星期
 {
  l_tmpdate[i]=Read_Ds1302(*p);
  p++;
 }
}
/***********************************************************************/
void Set_RTC(void)		//設定 日歷
{
	unsigned char i,*p,tmp;
	for(i=0;i<7;i++){
		tmp=l_tmpdate[i]/10;
		l_tmpdate[i]=l_tmpdate[i]%10;
		l_tmpdate[i]=l_tmpdate[i]+tmp*16;
	}
 	Write_Ds1302(0x8E,0X00);
	
 	p=write_rtc_address;	//傳地址	
 	for(i=0;i<7;i++)		//7次寫入 年月日時分秒星期
 	{
		  Write_Ds1302(*p,l_tmpdate[i]);
 		 p++;  
	 }
	 Write_Ds1302(0x8E,0x80);
}
void ds1302play(unsigned char tmp)
{
	if(tmp==0){
			l_tmpdisplay[0]=l_tmpdate[2]/10;
			l_tmpdisplay[1]=l_tmpdate[2]%10;
			l_tmpdisplay[2]=10;
			l_tmpdisplay[3]=l_tmpdate[1]/10;
			l_tmpdisplay[4]=l_tmpdate[1]%10;
			l_tmpdisplay[5]=10;
			l_tmpdisplay[6]=l_tmpdate[0]/10;
			l_tmpdisplay[7]=l_tmpdate[0]%10;
		}
		else{
		l_tmpdisplay[0]=l_tmpdate[6]/10;
			l_tmpdisplay[1]=l_tmpdate[6]%10;
			l_tmpdisplay[2]=10;
			l_tmpdisplay[3]=l_tmpdate[4]/10;
			l_tmpdisplay[4]=l_tmpdate[4]%10;
			l_tmpdisplay[5]=10;
			l_tmpdisplay[6]=l_tmpdate[3]/10;
			l_tmpdisplay[7]=l_tmpdate[3]%10;
		}
		display(l_tmpdisplay,8);
}
void jdq(void)			//繼電器
{
	while(1){
		if(JDQ){
			displaystr(OFF,3);
			}
		else{
			displaystr(ON,2);
			}
		if(l_key==0x0c){
			l_key=0xff;
			break;
		}
		if(l_key==0x01){		//按1鍵開關繼電器
			l_key=0xff;
			JDQ=~JDQ;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区中文字幕| 亚洲精品欧美激情| 国产米奇在线777精品观看| 欧美一区二区三区啪啪| 日本中文字幕一区二区有限公司| 欧美日韩成人一区| 久久超碰97人人做人人爱| 日韩精品在线一区二区| 国产麻豆成人传媒免费观看| 久久久久久毛片| a4yy欧美一区二区三区| 亚洲一区中文在线| 欧美一区二区福利视频| 国产馆精品极品| 中文字幕在线播放不卡一区| 欧美性一区二区| 美女诱惑一区二区| 亚洲国产精品传媒在线观看| 99久久伊人精品| 丝袜诱惑亚洲看片| 久久久久高清精品| 91久久国产最好的精华液| 美女脱光内衣内裤视频久久网站 | 一区二区高清视频在线观看| 欧美日韩一区二区三区四区| 极品少妇一区二区三区精品视频 | 欧美r级电影在线观看| 波多野结衣精品在线| 五月婷婷色综合| 国产日产精品1区| 欧美日韩一区 二区 三区 久久精品| 美女精品自拍一二三四| 亚洲欧美在线高清| 欧美成人三级电影在线| 92国产精品观看| 久久精品av麻豆的观看方式| ...av二区三区久久精品| 日韩美女天天操| 91国内精品野花午夜精品| 精品一区二区在线免费观看| 一区二区三区四区在线播放 | a级精品国产片在线观看| 日韩av网站免费在线| 亚洲视频在线观看一区| 日韩你懂的在线观看| 在线日韩av片| 成人黄色综合网站| 国产精品66部| 精品中文av资源站在线观看| 亚洲一卡二卡三卡四卡五卡| 国产精品水嫩水嫩| 26uuu国产一区二区三区| 欧美日韩一区二区三区视频| 成人黄页在线观看| 国产精品99久久久| 国产一区二区在线电影| 午夜精品福利一区二区三区av | 中文字幕av不卡| 久久夜色精品国产噜噜av| 欧美三级电影网站| 色婷婷狠狠综合| 成人高清视频在线| 成人动漫中文字幕| 国产成人精品影院| 极品少妇一区二区三区精品视频 | 亚欧色一区w666天堂| 一区二区久久久久久| 一区二区三区不卡在线观看| 日韩美女精品在线| 亚洲图片另类小说| 国产精品国产三级国产aⅴ入口| 中文字幕成人av| 中文字幕av一区二区三区高| 中文字幕第一区第二区| 国产精品麻豆网站| 最新国产成人在线观看| 一区在线播放视频| 亚洲激情一二三区| 午夜精品久久久久久久| 日韩精品免费专区| 麻豆高清免费国产一区| 国产一区二区按摩在线观看| 国产成人精品免费网站| 成人app网站| 色美美综合视频| 欧美亚洲图片小说| 欧美老女人第四色| 日韩视频免费观看高清完整版在线观看| 在线成人av网站| 欧美成人官网二区| 国产精品天干天干在观线| 亚洲男人电影天堂| 亚洲成a人在线观看| 秋霞成人午夜伦在线观看| 免费欧美日韩国产三级电影| 精品一区二区成人精品| 国产·精品毛片| 色狠狠桃花综合| 欧美美女一区二区在线观看| 欧美一区二区在线不卡| 久久综合久久综合久久综合| 中文字幕在线不卡| 天堂久久一区二区三区| 国产美女在线精品| 欧美自拍丝袜亚洲| 精品国产乱码久久久久久免费| 欧美国产精品中文字幕| 一级精品视频在线观看宜春院 | 老司机免费视频一区二区| 狠狠色狠狠色综合| 91福利视频网站| 精品电影一区二区三区| 中文字幕在线不卡一区二区三区| 天天色综合天天| 成人黄色电影在线| 欧美一区永久视频免费观看| 国产精品美日韩| 日本在线不卡一区| 99vv1com这只有精品| 欧美一级国产精品| 亚洲色图制服诱惑| 加勒比av一区二区| 欧美日韩免费观看一区二区三区| 久久久亚洲国产美女国产盗摄| 一区二区成人在线| 成人做爰69片免费看网站| 欧美日韩国产精品自在自线| 国产欧美日产一区| 久久99国产精品久久| 欧美性色黄大片| 国产精品青草久久| 蜜臀a∨国产成人精品| 色狠狠色狠狠综合| 欧美国产综合一区二区| 蜜臀av一区二区在线观看| 色先锋资源久久综合| 国产亚洲欧美日韩在线一区| 亚洲成a人片综合在线| 91啪亚洲精品| 国产亚洲一区二区三区在线观看 | 国产a级毛片一区| 欧美一级淫片007| 亚洲国产人成综合网站| 91亚洲精品久久久蜜桃| 久久精品亚洲精品国产欧美| 日韩精品免费专区| 色综合久久中文字幕| 亚洲v日本v欧美v久久精品| 亚洲国产aⅴ天堂久久| 丁香啪啪综合成人亚洲小说 | 欧美无乱码久久久免费午夜一区| 国产日韩欧美精品一区| 九九国产精品视频| 欧美一二三区精品| 日韩国产高清在线| 欧美日韩国产美| 天天综合天天综合色| 欧美人狂配大交3d怪物一区| 亚洲精品国产一区二区三区四区在线| 国产盗摄一区二区| 欧美极品少妇xxxxⅹ高跟鞋 | 日韩亚洲欧美综合| 石原莉奈在线亚洲二区| 777色狠狠一区二区三区| 亚洲成av人片一区二区梦乃| 在线看一区二区| 亚洲一区二区三区视频在线| 欧洲另类一二三四区| 亚洲国产精品一区二区久久 | 日韩av一区二区在线影视| 欧美日韩高清在线| 日本三级亚洲精品| 91精品久久久久久久久99蜜臂| 日本一区中文字幕| 日韩欧美精品在线| 国产乱人伦偷精品视频免下载| 久久久综合精品| 不卡电影免费在线播放一区| 日韩伦理电影网| 欧美日本在线视频| 日本少妇一区二区| 国产亚洲一区二区三区在线观看| 丁香婷婷综合激情五月色| 一区二区在线电影| 欧美一区二区视频网站| 韩国精品免费视频| 国产精品久久久久久久久久免费看| 成人免费va视频| 一区二区三区国产精品| 欧美精品丝袜久久久中文字幕| 捆绑调教一区二区三区| 欧美国产1区2区| 欧洲国内综合视频| 毛片av中文字幕一区二区| 久久久精品免费免费| 色哟哟一区二区| 日韩avvvv在线播放| 久久久久高清精品| 欧美三级日本三级少妇99| 国产伦精品一区二区三区免费|