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

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

?? 2402test.c

?? 單片機入門制作專題_配套光盤 [1]
?? C
?? 第 1 頁 / 共 3 頁
字號:
		//
	    print2(0x95,(read_clock(0x81)/16)+0x30);//秒
	    print2(0x96,(read_clock(0x81)%16)+0x30);
		//
		print(0x8a," ");//在主顯示區空白處寫入空格 防止亂碼
		print(0x8e," ");
		print(0xc0," ");
}
/********************************************************************************************
//顯示項目 定時時間部分 在第一行全行顯示時間
*********************************************************************************************/    
void alarm_Display(void){
	    print(0x80,"AL");
	    print2(0x82,(AT24C02_Read1Byte(0x05+(rom*10))/16)+0x30);
	    print2(0x83,(AT24C02_Read1Byte(0x05+(rom*10))%16)+0x30);
		print(0x84,"/");            // 顯示年
		//
	    print2(0x85,(AT24C02_Read1Byte(0x06+(rom*10))/16)+0x30);
	    print2(0x86,(AT24C02_Read1Byte(0x06+(rom*10))%16)+0x30);
		print(0x87,"/");            // 顯示月
		//
	    print2(0x88,(AT24C02_Read1Byte(0x07+(rom*10))/16)+0x30);
	    print2(0x89,(AT24C02_Read1Byte(0x07+(rom*10))%16)+0x30);

		print(0x8b,"[");            // 顯示[
		if(AT24C02_Read1Byte(0x08+(rom*10)) == 0xff){
			print(0x8c,"?");
		}
		else{	
			print2(0x8c,AT24C02_Read1Byte(0x08+(rom*10))%16); //星期
		}
		print(0x8d,"]");            // 顯示]

	    print2(0x8f,(AT24C02_Read1Byte(0x09+(rom*10))/16)+0x30);//小時
	    print2(0x90,(AT24C02_Read1Byte(0x09+(rom*10))%16)+0x30);
		print(0x91,":");            // 顯示cgram第一個字模":"
		//
	    print2(0x92,(AT24C02_Read1Byte(0x0a+(rom*10))/16)+0x30);//分鐘
	    print2(0x93,(AT24C02_Read1Byte(0x0a+(rom*10))%16)+0x30);
		print(0x94,".");            // 顯示cgram第一個字模"."
		//
	    print2(0x95,(AT24C02_Read1Byte(0x0b+(rom*10))/16)+0x30);//秒
	    print2(0x96,(AT24C02_Read1Byte(0x0b+(rom*10))%16)+0x30);
		//
		print2(0xc0,AT24C02_Read1Byte(0x04+(rom*10))/16+0x30); //顯示控制項值//控制項值
		print2(0xc1,AT24C02_Read1Byte(0x04+(rom*10))%16+0x30); //

}
/********************************************************************************************
//清屏+刷新顯示+延時+清空DT 一體函數
//LRDD()
*********************************************************************************************/    
void LRDD (void){
	LCM2402_Init();
	RealTime_Display();
	DelayS(500); DT = 0xff;		
}
/********************************************************************************************
//清屏+刷新定時值顯示+延時+清空DT 一體函數
//LADD()
*********************************************************************************************/    
void LADD (void){
	LCM2402_Init();
	alarm_Display();
	DT = 0xff;		
}
/********************************************************************************************
//鬧鐘嗚響查尋程序
//BEEPing();
*********************************************************************************************/
void BEEPing(void){//鬧鐘嗚響查尋程序
	uint8 a;
	LADD();
	print(0xc4,"{Time`s up}  AV: OFF");
	for(a=0;a<250 && DT == 0xff;a++){
		beep_a();////
	}
	DT = 0xff;
}
/********************************************************************************************
//鬧鐘和無線遙控的鍵值處理
//ALARMing();
*********************************************************************************************/    
void ALARMing(void){
	uint8 alarm_bit;
	alarm_bit = AT24C02_Read1Byte(0x03);              // 從AT24C02的地址0x03讀出定時報警設置數據
	if(AT24C02_Read1Byte(0x04+(rom*10)) < 2 && alarm_bit == 1 || alarm_bit == 3){//鍵值值為0則是鬧鐘,不為0則是無線控制
		if(AT24C02_Read1Byte(0x04+(rom*10)) == 0){
			BEEPing();
		}else{
			beep_y();//
		}	
	}
	if(AT24C02_Read1Byte(0x04+(rom*10)) == 0 && alarm_bit == 2 || alarm_bit == 3){
		//**這里將寫入一個或是調用無線遙控鍵值處理程序**
	}
}
/********************************************************************************************
//定時值校對&處理函數
//search_time()
*********************************************************************************************/    
void search_time(void){//整個流程必須在1秒里完成,不然將有部分定時值不響應。
	uint8 timeS,s,i;
	static unsigned char data alarmS[25];
	alarm_con = 0;
	s = read_clock(0x81);//讀取秒數據
	for(i=0;i<25;i++){
		alarmS[i] = AT24C02_Read1Byte(0x0B+i*10);//一次性將全部項目中的秒數據送入數組中
	}
	for(i=0;i<25;i++){
		if(alarmS[i] != 0xff){//不為0xff則表示這項已經設置
			alarm_con++;//定時項目個數寄存位
			if(s == alarmS[i]){
				timeS = AT24C02_Read1Byte(0x0a+(i*10));
				if(timeS == read_clock(0x83) || timeS == 0xff){//校驗 分鐘
					timeS = AT24C02_Read1Byte(0x09+(i*10));
					if(timeS == read_clock(0x85) || timeS == 0xff){//校驗 小時 
						timeS = AT24C02_Read1Byte(0x08+(i*10));
						if(timeS == read_clock(0x8b) || timeS == 0xff){//校驗 星期 
							timeS = AT24C02_Read1Byte(0x07+(i*10));	
							if(timeS == read_clock(0x87) || timeS == 0xff){//校驗 日
								timeS = AT24C02_Read1Byte(0x06+(i*10));
								if(timeS == read_clock(0x89) || timeS == 0xff){//校驗 月
									timeS = AT24C02_Read1Byte(0x05+(i*10));
									if(timeS == read_clock(0x8d) || timeS == 0xff){//校驗 年
										rom = i;//走到響應的位置

										ALARMing();//** 鬧鐘和無線遙控的鍵值處理 **
										//**這里將調用一個到時的響應程序alarming();
}	}	}	}	}	}	}	}	}	} 
/********************************************************************************************
//系統主程序 // 菜單切換
//main()
*********************************************************************************************/    
void main (void){
beep_a();
keyboard_int ();
LCM2402_Init();//LCM2402初始化
Init_1302();//檢測時鐘芯片是否未被初始化   
CgramWrite();
print(0x80,"Dy-2402C  V1.0 (BETA)");
print(0xc2,"http://www.doyoung.net");
DelayS(5000);
LCM2402_Init();//LCM2402初始化
beep_y();

                           
while(1){//主線程//
//-----------------------------------------------------------------------------0 主顯示
	if(menu == 0){
		RealTime_Display(); 			//在第一行顯示時間部分 
		print(0xc6," !AL");
		print2(0xca,AT24C02_Read1Byte(0x03)+0x30);
		print(0xcb,"  Used: ");
		print2(0xd3,alarm_con/16+0x30);
		print2(0xd4,alarm_con%16+0x30);
		print(0xd5,"/25");
		printTemperature();//顯示溫度
		search_time();//定時值校對&處理函數
		if (DT != 0xff){
			if(DT>=0x00 && DT <0x0a){
				uint16 i;
				uint8 n=0,x=0xff,y=0xff;
		  		LCM2402_Init();//LCM2402初始化
				for(i=0;i<500;i++){
					print(0x83,"{ Controller NO. }");
					print(0xc3,"{------ ");
					print(0xcd," ------}");
					if(DT>=0x00 && DT <0x0a){
						switch (n){
							case 0: x = DT;n++;i=0;break;//
							case 1: y = DT;n--;i=0;break;//
						}
					print2(0xcb,x%16+0x30);
					print2(0xcc,y%16+0x30);
					beep_k();
					DelayS250();
					DT = 0xff;
					}
					if(DT == 0x4C){
						print(0xca,"{OK}");
						
						
						//ALARMing(i);//** 鬧鐘和無線遙控的鍵值處理 **

						DelayS250();beep_y();DT = 0xff;
					}
				}
			}
			if(DT>0x12 && DT <0x17){//當按定時加減查看的幾個鍵時會進入定時查看菜單
				beep_y();menu = 2;
			}
			switch (DT){
				uint8 alarm_bit;
				case 0x1c: beep_y();menu = 1;break;//
				case 0x2F: beep_y();menu =99;break;//
				case 0x19: {alarm_bit++;if(alarm_bit>3){alarm_bit=0;};
							AT24C02_Write1Byte(0x03,alarm_bit);
							DelayS(500);beep_y();break;
							}//定時動作選擇:0 全關 1 只開鬧鐘 2 只開控制動作 3 全開
				default:DT = 0xff;break;
			}
		LCM2402_Init();//LCM2402初始化
		DT = 0xff;
		}
	}
//-----------------------------------------------------------------------------1 是否調時?
	if(menu == 1){      	
	    print(0x80,"Set The Real Time ?");
	    print(0xc5,"PP: OK   AV: Esc");
		if (DT != 0xff){
			switch (DT){
				case 0x1D: beep_n();menu = 0;break;//
				case 0x1B: beep_y();menu = 11;break;//
				default:DT = 0xff;break;
			}
		LCM2402_Init();//LCM2402初始化
		DT = 0xff;
		}
	}
//-----------------------------------------------------------------------------2 定時查看
	if(menu == 2){
		alarm_Display(); 			//在第一行顯示定時部分
		print(0xc3,"] NO.");
		print2(0xc8,0x30+rom/10);
		print2(0xc9,0x30+rom%10);
		print(0xce,"STORE: Set"); 
		if (DT != 0xff){
			switch (DT){
				case 0x18: beep_y();menu = 12;break;//
				case 0x13: beep_k();rom++;break;//
				case 0x14: beep_k();rom--;break;//
				case 0x15: beep_k();rom=rom+5;break;//
				case 0x16: beep_k();rom=rom-5;break;//
				case 0x1D: beep_n();menu = 0;break;//
				default:DT = 0xff;break;
			}
		if(rom >24 && rom <100){ rom = 0;}//當
		if(rom >200){ rom = 24;}
		LCM2402_Init();//LCM2402初始化
		DT = 0xff;
		}
	}
//-----------------------------------------------------------------------------99 幫助菜單
	if(menu == 99){
		uint8 i;
		if (DT != 0xff){
			if(DT == 0x2F){
				i++;
				if(i >9){i=0;}
				DelayS(500);beep_k();      	
			}
			if(DT == 0x1D){
				i = 0;
				beep_n();menu = 0;
			}
		LCM2402_Init();//LCM2402初始化												
		DT = 0xff;
		}
		switch (i){
			case 0: print(0x80,"AV: Esc Help");print(0xc0,"MUTE: Next Help Page");break;//
			case 1: print(0x80,"SLEEP: Set The Real Time");print(0xc0,"00~99: Controller NO.");break;//
			case 2: print(0x80,"POWER: Key ON/OFF");print(0xc0,"RECALL: Alarm ON/OFF");break;//
			case 3: print(0x80,"VOL+/-: Up/Down");print(0xc0,"PR.+/-: Alarm +/-1");break;//
			case 4: print(0x80,"F.T.+/-: Alarm +/-5");print(0xc0,"STORE: Set Alarm");break;//
			case 5: print(0x80,"-/--: Jumping");print(0xc0,"SEARCH: Set to ??");break;//
			case 6: print(0x80,"!AL0: BEEP & ALARM OFF");print(0xc0,"!AL1: Only BEEP ON");break;//
			case 7: print(0x80,"!AL2: Only ALARM ON");print(0xc0,"!AL3: BEEP & ALARM ON");break;//
			case 8: print(0x80,"PP: OK!");print(0xc0,"AV: Exit/Clean!");break;//
			case 9: print(0x81,"DoYoung.net | Dy-2402C");print(0xc5,"V1.0 2007-5-10 ");break;//
			default:break;
		}
	}
//-----------------------------------------------------------------------------11 調時輸入
	if(menu == 11){
		static unsigned char i=0;
		bit k;//定義靜態 
		RealTime_Display(); 			//在第一行顯示時間部分
		for(i=1;i<8;){//8個時鐘數據的循環加位
			switch (i){//顯示設置項的說明
				case 7:		print(0xc0,"AV:Esc (Second 00~59)^^");break;//		
				case 6:		print(0xc4,"(Minute 00~59)^^");break;//		
				case 5:		print(0xc3,"(Hour 00~23)^^");break;//		
				case 4:		print(0xcc,"^(Week 1~7)");break;//			
				case 3:		print(0xc8,"^^(Date 01~31)");break;//			
				case 2:		print(0xc5,"^^(Month 01~12)");break;//		
				case 1:		print(0xc2,"^^(Year 00~99) AV:Esc");break;//			
			}
			print(0x97,"?");
			if(DT>=0x00 && DT < 0x0a){//DT辦數據鍵碼時動作 
				if(i == 4){//如果是星期設置則不必輸入“十位”數據
					k = 1;
				}
				Set_time(i,k);//在這里調用寫時間的程序項
				if(k==0){//第一次按鍵輸入到“十位”
					k = 1;
				} 
				else{//否則是第二次按鍵,輸入到“個位”
					k = 0;
					i++;
				}
			LRDD();//清屏+刷新顯示+延時+清空DT 一體函數
			beep_k();
			}
			if(DT ==  0x11 || DT == 0x17){
				i++;
				LRDD();
				beep_y();
			}
			if(DT ==  0x1A){
				i--;if(i < 1){ i =7;};
				LRDD();
				beep_y();
			}

			if (DT == 0x1D){//按 AV 鍵退回到主界面 
				LRDD();
				beep_n();menu = 0;
				i = 9;//用于退出上一級的for循環
			}		 
		}
	}
//-----------------------------------------------------------------------------12 定時值輸入
	if(menu == 12){
		static unsigned char i=0;
		bit k;//定義靜態 
		alarm_Display(); 			//在第一行顯示時間部分
		for(i=1;i<9;){//8個時鐘數據的循環加位
			switch (i){//顯示設置項的說明
				case 8:		print(0xc3,"< (Controller 00~99)");break;//		
				case 7:		print(0xc7,"(Second 00~59)^^");break;//		
				case 6:		print(0xc4,"(Minute 00~59)^^");break;//		
				case 5:		print(0xc3,"(Hour 00~23)^^");break;//		
				case 4:		print(0xcc,"^(Week 1~7)");break;//			
				case 3:		print(0xc8,"^^(Date 01~31)");break;//			
				case 2:		print(0xc5,"^^(Month 01~12)");break;//		
				case 1:		print(0xc2,"^^(Year 00~99)  AV:Esc");break;//			
			}
			print(0x97,"!");
			if(DT>=0x00 && DT < 0x0a || DT == 0x12){//DT辦數據鍵碼時動作 
				if(i == 4 || DT == 0x12){//如果是星期設置則不必輸入“十位”數據
					k = 1;
				}
				Set_alarm(rom,i,k);//在這里調用寫時間的程序項
				if(k==0){//第一次按鍵輸入到“十位”
					k = 1;
				} 
				else{//否則是第二次按鍵,輸入到“個位”
					k = 0;
					i++;
				}
			LADD();//清屏+刷新顯示+延時+清空DT 一體函數
			beep_k();
			}
			switch (DT){//顯示設置項的說明
				case 0x11:		//i++;LADD();break;//// -/--	VOL+ SEARCH 則跳到下一項		
				case 0x12:		//i++;LADD();break;//// -/--	VOL+ SEARCH 則跳到下一項		
				case 0x17:		beep_y();i++;LADD();break;//// -/--	VOL+ SEARCH 則跳到下一項		
				case 0x1A:		beep_y();i--;if(i < 1){ i =8;};LADD();break;////VOL- 跳回上一項	//循環設備	
				case 0x1D:		beep_n();LADD();menu = 0;i = 19;break;////按 AV 鍵退回到主界面//i = 9;用于退出上一級的for循環			
			}
		}
	}
	LED1 = 1;//關LED1

}
}
/********************************************************************************************    
//日志//
//2007-5-8//這時已經基本完成了除24C02的IC驅動,完成主時間的顯示和調整。
//2007-5-10//加入菜單幫助項目
//2007-5-11//加入了25路定時器設置(全部項目),紅外遙控器上的所有按鍵定義完成。
//2007-5-13//V1.0版本完成,整理并存檔。


/********************************************************************************************/    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久综合狠狠综合| 欧美专区日韩专区| 成人美女在线视频| 欧美日韩一区久久| 日韩精品中文字幕在线一区| 亚洲欧美另类小说| 国产一区二区三区四| 91精品国产综合久久久久久漫画 | 美女国产一区二区三区| 国产成人av福利| 日韩一区二区三区免费看| 天天综合网天天综合色| 国产亚洲欧美一区在线观看| 亚洲精品国产成人久久av盗摄| 国产黄色精品网站| 亚洲精品一区在线观看| 天天色天天操综合| 欧美日韩美少妇| 一区二区三区视频在线看| 国产成人免费av在线| 精品国产一区二区三区久久影院 | 亚洲www啪成人一区二区麻豆| 成人网页在线观看| 久久久久国产精品厨房| 奇米影视一区二区三区| 欧美一卡二卡在线观看| 天天色天天操综合| 在线电影一区二区三区| 欧美日产国产精品| 亚洲一级片在线观看| 91麻豆国产精品久久| 亚洲三级在线观看| 欧美亚洲一区二区在线观看| 一区二区三区四区中文字幕| 色婷婷综合久久久久中文一区二区| 国产精品女主播av| 99国产精品久| 亚洲综合视频在线观看| 欧美日韩二区三区| 美女视频黄免费的久久| 久久影音资源网| av激情综合网| 亚洲第一久久影院| 亚洲精品一区二区三区在线观看| 国产精品一区二区视频| 国产精品久久久久久妇女6080| av午夜一区麻豆| 亚洲图片一区二区| 日韩三级精品电影久久久| 青青草原综合久久大伊人精品优势| 精品国产污网站| 成人一级片网址| 亚洲影院在线观看| 精品欧美久久久| 成人激情免费网站| 性久久久久久久| 久久嫩草精品久久久久| 成人app在线观看| 五月天欧美精品| 国产人成一区二区三区影院| 91蜜桃网址入口| 日韩av不卡在线观看| 久久精品一区二区三区四区| 91色porny| 狠狠色丁香久久婷婷综| 亚洲欧美日韩电影| 欧美成人三级在线| 一本大道久久a久久综合| 麻豆成人久久精品二区三区小说| 国产精品伦理在线| 欧美精品九九99久久| 国产91综合一区在线观看| 亚洲欧美视频在线观看视频| 欧美电影免费观看高清完整版在线观看| 国产精品综合久久| 午夜精品福利视频网站| 国产精品网站导航| 日韩欧美www| 欧洲精品一区二区| 成熟亚洲日本毛茸茸凸凹| 日韩va亚洲va欧美va久久| 国产精品乱人伦| 欧美成人免费网站| 欧美网站一区二区| 99久久久无码国产精品| 国内欧美视频一区二区| 无码av免费一区二区三区试看| 中日韩免费视频中文字幕| 欧美一区二区视频免费观看| 91丨九色丨蝌蚪丨老版| 国产成人精品亚洲日本在线桃色 | 欧美一区二区三区喷汁尤物| 成人精品视频.| 韩国女主播成人在线| 午夜欧美大尺度福利影院在线看 | 91色porny蝌蚪| 成人一二三区视频| 国产成人亚洲综合a∨猫咪| 免费看精品久久片| 日韩精品成人一区二区在线| 洋洋成人永久网站入口| 国产精品初高中害羞小美女文| 欧美成人乱码一区二区三区| 欧美一区二区久久久| 欧美日韩在线直播| 在线观看日韩毛片| 欧美系列亚洲系列| 色爱区综合激月婷婷| 一本大道久久a久久综合| 日韩一区二区三区在线| 欧美另类z0zxhd电影| 久久一区二区三区国产精品| 丁香激情综合五月| 国产自产2019最新不卡| 精品一区二区三区在线播放视频 | 色哟哟亚洲精品| 91免费观看在线| 欧洲一区二区av| 欧美三日本三级三级在线播放| 欧美午夜片在线看| 欧美日本高清视频在线观看| 欧美二区在线观看| 欧美成人精精品一区二区频| 久久综合色播五月| 久久久国际精品| 久久精品视频一区二区| 亚洲三级电影全部在线观看高清| 亚洲精品国产a久久久久久 | 亚洲人午夜精品天堂一二香蕉| 国产精品色婷婷| 怡红院av一区二区三区| 蜜桃av一区二区| 另类欧美日韩国产在线| 亚洲电影你懂得| 久久99国产精品尤物| 国产高清不卡一区| 91麻豆国产在线观看| 欧美性感一区二区三区| 日韩手机在线导航| 欧美激情一区二区三区在线| 一区二区三区国产精品| 蜜臀va亚洲va欧美va天堂| 久久精品国产久精国产| 成人激情开心网| 欧美精品日韩精品| 国产欧美一区二区三区沐欲| 亚洲色图20p| 久久99国内精品| 一本久道久久综合中文字幕 | 美女精品自拍一二三四| 成人av资源站| 欧美一区二区成人6969| 国产精品久久久久四虎| 日韩av电影免费观看高清完整版在线观看| 精彩视频一区二区三区| 91电影在线观看| 久久夜色精品一区| 午夜精品免费在线观看| 国产在线国偷精品产拍免费yy | 日韩一级片在线观看| 亚洲视频一区在线| 免费成人在线播放| 色香蕉久久蜜桃| 久久久噜噜噜久久人人看 | 在线精品视频小说1| 久久免费偷拍视频| 水野朝阳av一区二区三区| 成人av在线资源网| 精品久久久久香蕉网| 亚洲成人综合网站| 国产白丝精品91爽爽久久| 欧美一区二区精品久久911| 亚洲三级电影全部在线观看高清| 国产美女在线观看一区| 欧美色国产精品| 亚洲激情中文1区| 国产成人精品免费| 精品国产免费一区二区三区香蕉| 亚洲va中文字幕| 在线观看国产日韩| 亚洲丝袜精品丝袜在线| 风间由美中文字幕在线看视频国产欧美| 日韩一区二区在线免费观看| 午夜在线成人av| 日本精品一区二区三区四区的功能| 中文字幕国产一区| 成人手机电影网| 国产欧美日韩在线| 国产二区国产一区在线观看| 日韩欧美123| 看片网站欧美日韩| 日韩欧美久久久| 免费久久99精品国产| 日韩丝袜美女视频| 久久成人免费网| 日韩一区二区在线免费观看| 婷婷成人综合网| 欧美zozozo| 懂色av一区二区在线播放| 中文字幕 久热精品 视频在线|