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

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

?? lcm_t.c

?? 12864液晶時鐘。led鐘。2402液晶電子鐘全套資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
  
  //讀取1302某地址上的數(shù)值轉(zhuǎn)換成10進制賦給item 
  item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;
  if(KEY_2 == 0){
  	item++;//數(shù)加 1  
  }
  if(KEY_4 == 0){
  	item--;//數(shù)減 1 
  }
  if(item>max) item=mini;//查看數(shù)值有效范圍   
  if(item<mini) item=max;           
  write_clock(0x8e,0x00);//允許寫操作
  write_clock(address,(item/10)*16+item%10);//轉(zhuǎn)換成16進制寫入1302
  write_clock(0x8e,0x80);//寫保護,禁止寫操作 
  updata ();	//刷新數(shù)據(jù)
  lcm_w_mm();//刷新 分 
}
/*****************************************************************************/
//設(shè)置1302的初始時間
void Init_1302(void){//(2007年1月1日00時00分00秒星期一)
	write_clock(0x8e,0x00);//允許寫操作

	write_clock(0x8c,0x07);//年
	write_clock(0x8a,0x01);//星期
	write_clock(0x88,0x01);//月
	write_clock(0x86,0x01);//日
	write_clock(0x84,0x00);//小時
	write_clock(0x82,0x00);//分鐘
	write_clock(0x80,0x00);//秒
	write_clock(0x90,0xa5);//充電	
	write_clock(0x8e,0x80);//禁止寫操作
}
/*****************************************************************************/
//DS1302寫數(shù)據(jù)(底層協(xié)議)
void write_clock(unsigned char ord, unsigned char dd){
	clock_clk=0;
	clock_Rst=0;
	clock_Rst=1;
	clock_out(ord);
	clock_out(dd);
	clock_Rst=0;
	clock_clk=1;
}
/*****************************************************************************/
//1302驅(qū)動程序(底層協(xié)議)
void clock_out(unsigned char dd){
	ACC=dd;
	clock_dat=a0; clock_clk=1; clock_clk=0;
	clock_dat=a1; clock_clk=1; clock_clk=0;
	clock_dat=a2; clock_clk=1; clock_clk=0;
	clock_dat=a3; clock_clk=1; clock_clk=0;
	clock_dat=a4; clock_clk=1; clock_clk=0;
	clock_dat=a5; clock_clk=1; clock_clk=0;
	clock_dat=a6; clock_clk=1; clock_clk=0;
	clock_dat=a7; clock_clk=1; clock_clk=0;
}
/*****************************************************************************/
//DS1302寫入字節(jié)(底層協(xié)議)
unsigned char clock_in(void){
	clock_dat=1;
	a0=clock_dat;
	clock_clk=1; clock_clk=0; a1=clock_dat;
	clock_clk=1; clock_clk=0; a2=clock_dat;
	clock_clk=1; clock_clk=0; a3=clock_dat;
	clock_clk=1; clock_clk=0; a4=clock_dat;
	clock_clk=1; clock_clk=0; a5=clock_dat;
	clock_clk=1; clock_clk=0; a6=clock_dat;
	clock_clk=1; clock_clk=0; a7=clock_dat;
	return(ACC);
}
/*****************************************************************************/
//DS1302讀數(shù)據(jù)(底層協(xié)議)
unsigned char read_clock(unsigned char ord){
	unsigned char dd=0;
	clock_clk=0;
	clock_Rst=0;
	clock_Rst=1;
	clock_out(ord);
	dd=clock_in();
	clock_Rst=0;
	clock_clk=1;
	return(dd);
}
/*****************************************************************************/
//向LCM中填寫 年 數(shù)據(jù)
void lcm_w_yy(void){
	//if(read_clock(0x8d) != yy){
		yy = read_clock(0x8d);
		lcm_w_test(0,0x83);
		lcm_w_word("20");
		lcm_w_test(0,0x84);
		lcm_w_test(1,(yy/16)+0x30);	
		lcm_w_test(1,yy%16+0x30);
}	//}
/*****************************************************************************/
//向LCM中填寫 月 數(shù)據(jù)
void lcm_w_mo(void){
	//if(read_clock(0x89) != mo){
		mo = read_clock(0x89);
		lcm_w_test(0,0x90);
			if(mo/16 != 0){lcm_w_test(1,(mo/16)+0x30);}	//十位消隱
			else{lcm_w_test(1,0x20);}//同上			
		lcm_w_test(1,mo%16+0x30);
		lcm_w_test(0,0x91);
		lcm_w_word("月");
}	//}
/*****************************************************************************/
//星期處理并送入LCM的指定區(qū)域
void lcm_w_xq(void){
	unsigned char sel;

	//if(read_clock(0x8b) != xq){
	xq = read_clock(0x8b);
	sel = (read_clock(0x8b))%16; //字節(jié)低4位的BCD碼放入sel
	lcm_w_test(0,0x97);//寫入指定區(qū)域(97H 第二行第8個字)
	if(sel==7)  {lcm_w_word("日");}    //
  	if(sel==6)  {lcm_w_word("六");}    //
  	if(sel==5)  {lcm_w_word("五");}    //
  	if(sel==4)  {lcm_w_word("四");}    //
  	if(sel==3)  {lcm_w_test(1,0xc8);lcm_w_test(1,0xfd);} //此指令等于lcm_w_word("三"); 因為“三”的內(nèi)碼失效。
  	if(sel==2)  {lcm_w_word("二");}    //
  	if(sel==1)  {lcm_w_word("一");}    //星期一
	lcm_w_test(0,0x95);
	lcm_w_word("星期");
	//}
}
/*****************************************************************************/
//向LCM中填寫 日 數(shù)據(jù)
void lcm_w_dd(void){
//	if(read_clock(0x87) != dd){
		dd = read_clock(0x87);
		lcm_w_test(0,0x92);
			if(dd/16 != 0){lcm_w_test(1,(dd/16)+0x30);}	//十位消隱
			else{lcm_w_test(1,0x20);}//同上	
		lcm_w_test(1,dd%16+0x30);
		lcm_w_test(0,0x93);
		lcm_w_word("日  ");
				
}	//}
/*****************************************************************************/
//向LCM中填寫 小時 數(shù)據(jù)
void lcm_w_hh(void){
	if(read_clock(0x85) != hh){
		hh = read_clock(0x85);
			if (hh > 0x07 && hh < 0x22 && w == 0){
				beep = 0; led_r = 0;
				DelayM(100);
				beep = 1; led_r = 1;
			}
		}
		lcm_w_test(0,0x88);
		lcm_w_test(1,(hh/16)+0x30);
		lcm_w_test(1,hh%16+0x30);
				
}	//}
/*****************************************************************************/
//向LCM中填寫 分鐘 數(shù)據(jù)
void lcm_w_mm(void){
	if(read_clock(0x83) != mm){		
		mm = read_clock(0x83);
		if( w == 0){				
			days();	   //節(jié)日顯示
			updata ();	//刷新數(shù)據(jù)
		}				
	}
	lcm_w_test(0,0x89);	
	lcm_w_test(1,0x3a);	  //":"
	lcm_w_test(1,(mm/16)+0x30);
	lcm_w_test(1,mm%16+0x30);
	lcm_w_test(1,0x2e);	 //"."	
}
/*****************************************************************************/
//刷新數(shù)據(jù)
void updata (void){
		lcm_w_hh();//刷新 小時 
		lcm_w_dd();//刷新 日
		lcm_w_xq();//更新星期值	
		lcm_w_mo();//刷新 月
		lcm_w_yy();//刷新 年
		
}
/*****************************************************************************/
//向LCM中填寫 秒 數(shù)據(jù)
void lcm_w_ss(void){
	unsigned int i=0;
	unsigned char a=0,b=0,c=0;
	if(read_clock(0x81) != ss){	//判斷是否需要更新
		ss = read_clock(0x81);	//更新數(shù)據(jù)
		lcm_w_test(0,0x8b);		//秒值在LCM上的寫入位置
		lcm_w_test(1,(ss/16)+0x30);	//寫十位		
		lcm_w_test(1,ss%16+0x30);	//寫個位
		led_b = ~led_b;				//背光閃爍
		lcm_w_mm();//刷新 分		
	lcm_w_test(0,0x8d);		//溫度在LCM上的寫入位置		
	i=ReadTemperature();//讀溫度并送顯
	a=i/100;
	lcm_w_test(1,a+0x30);	//顯示溫度十位
	b=i/10-a*10;
	lcm_w_test(1,b+0x30);	//個位
	lcm_w_test(1,0x2e);	 //"."
	c=i-a*100-b*10;
	lcm_w_test(1,c+0x30); //小位1位		
	lcm_w_word("℃");	//度C
}	}
/*****************************************************************************/
//---主程序---//

main() {
	
	unsigned char e=0;
	KEY_I = 0;KEY_1 = 1;KEY_2 = 1;KEY_3 = 1;KEY_4 = 1;//初始鍵盤
	yy=0xff;mo=0xff;dd=0xff;xq=0xff;hh=0xff;mm=0xff;ss=0xff; //各數(shù)據(jù)刷新
		beep = 0;
		DelayM(900);
		beep = 1;
	lcm_init();//初始化液晶顯示器
	lcm_clr();//清屏
	lcm_w_word("  12864LcdClock                  Hello !!       from DoYoung.net");//顯示歡迎字
	//----------|-------1-------|-------3-------|-------2-------|-------4-------|-----//標(biāo)尺
	DelayM(3000); //顯示等留3秒
	//lcm_w_test(0,0x80);
	//lcm_w_word("[Dis]      [Set]");

while(1){
		if (w == 0){   //正常走時
		lcm_w_ss();//刷新 秒
		}
		else {		//啟動調(diào)時


		}

		//------------------------------------------------------------------
		if (KEY_3 == 0) // 設(shè)置時間
      	{
       		DelayM(20);	   //去抖
			led_g3 = 0;led_r = 1;
			if(KEY_3 == 0 && w == 1)  //當(dāng)是調(diào)時狀態(tài) 本鍵用于調(diào)整下一項
			{
				e++;
				if (e >= 6 ){e = 0;}
				Set_time(e);//調(diào)整				
			}
			
			if(KEY_3 == 0 && w == 0)  //當(dāng)是正常狀態(tài)時就進入調(diào)時狀態(tài)
			{
				led_b = 1;//
				lcm_clr();//清屏
				//yy=0xff;mo=0xff;dd=0xff;xq=0xff;hh=0xff;mm=0xff;ss=0xff; //各數(shù)據(jù)刷新
				w=1;	  //進入調(diào)時				
				lcm_w_test(0,0x9e);
				lcm_w_word(" [-]");
				lcm_w_test(0,0x80);
				lcm_w_word("[Esc]");
				lcm_w_test(0,0x85);
				lcm_w_word("[Next]");
				lcm_w_test(0,0x98);
				lcm_w_word("[+]");
				Set_time(e);//調(diào)整
			}
       		while(KEY_3 == 0);//等待鍵松開 
			led_g3 = 1; led_r = 0;//紅燈亮,表示調(diào)時  
      	}

		//------------------------------------------------------------------
		if (KEY_1 == 0) // 當(dāng)在調(diào)時狀態(tài)時就退出調(diào)時
      	{
       		DelayM(20);led_g1 = 0;led_r = 1;
       		if(KEY_1 == 0 && w == 1){				
				w = 0;	  //退出調(diào)時
				e = 0;		//“下一項”計數(shù)器清0								
			}

			if(KEY_1 == 0 && w == 0){				
				lcm_clr();//清屏
				lcm_w_test(0,0x80);
				lcm_w_word("  12864LcdClock V1.01 2006-11-26 Hello !!       from DoYoung.net");
				//----------|-------1-------|-------3-------|-------2-------|-------4-------|-----//標(biāo)尺				
				while(KEY_1 == 0);//等待鍵松開  
			}
				lcm_clr();//清屏
				//lcm_w_word("[Dis]      [Set]");
				//yy=0xff;mo=0xff;dd=0xff;xq=0xff;hh=0xff;mm=0xff;ss=0xff; //各數(shù)據(jù)刷新				
				days();	   //節(jié)日顯示
				updata ();	//刷新數(shù)據(jù)
				lcm_w_mm();//刷新 分
				

       		while(KEY_1 == 0);//等待鍵松開  
			led_g1 = 1; 
      	}

		//------------------------------------------------------------------
		if (KEY_2 == 0 && w == 1){ // 加減調(diào)整{
       		DelayM(20);led_g2 = 0;led_r = 1;
       		if(KEY_2 == 0 && w == 1){				
				Set_time(e);//調(diào)整
			}
       		while(KEY_2 == 0);//等待鍵松開
			led_g2 = 1; led_r = 0;   
      	}

		//------------------------------------------------------------------
		if (KEY_4 == 0 && w == 1){ // 加減調(diào)整      	
       		DelayM(20);	led_g4 = 0;led_r = 1;
       		if(KEY_4 == 0 && w == 1){				
				Set_time(e);//調(diào)整
			}
       		while(KEY_4 == 0);//等待鍵松開
			led_g4 = 1; led_r = 0;   
      	}

	   //------------------------------------------------------------------
		 if(KEY_1 == 1 && KEY_2 == 0 && KEY_3 == 1 && KEY_4 == 0){	//時鐘初始化{
			led_r = 0;
			DelayM(3000);
			led_r = 1;
			if(KEY_1 == 0 && KEY_2 == 0&& KEY_3 == 1&& KEY_4 == 0){
				Init_1302();
			   	lcm_w_test(0,0x80);
				lcm_clr();//清屏
				lcm_w_word("初始化成功!    2007-1-1 00:00.0");
				//----------|-------1-------|-------3-------|	
				while(1);
			}
		}			
}	}

/*****************************************************************************/
/*
//編程日志
2007-02-10 修改為正式發(fā)布版。
2007-01-26 用每分鐘刷新數(shù)據(jù),防止顯示亂碼。
2006-11-30 
2006-11-29 時鐘主顯示部分完成。
2006-11-28 時鐘驅(qū)動程序植入完成。
2006-11-27 LCM驅(qū)動程序植入完成。
2006-11-26 硬件制作完成。

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



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文在线一区二区| 亚洲一区二区三区中文字幕 | 久久久不卡影院| 中文字幕一区二区三区在线观看| 国产成人a级片| 欧美日韩在线一区二区| 国产精品久久久久影视| 国产一区二区h| 欧美一级片在线观看| 亚洲美女免费在线| caoporm超碰国产精品| 精品人伦一区二区色婷婷| 一区二区三区国产精华| 成人免费视频caoporn| 精品成a人在线观看| 日韩成人dvd| 欧美日韩亚州综合| 亚洲在线视频网站| 一本大道久久a久久综合婷婷| 国产日产亚洲精品系列| 黑人精品欧美一区二区蜜桃| 欧美一区二区精品| 日韩成人一区二区三区在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品天美传媒| 国产美女精品人人做人人爽| 欧美tickling网站挠脚心| 玖玖九九国产精品| 日韩欧美一区二区久久婷婷| 蜜臀av国产精品久久久久| 91精品国产乱| 看电影不卡的网站| 久久久国产精品不卡| 国产成人综合精品三级| 欧美国产综合色视频| 成人网男人的天堂| 亚洲情趣在线观看| 欧美三级中文字| 日韩中文字幕麻豆| 久久综合色一综合色88| 国产精品99久久久| 亚洲天堂免费在线观看视频| 91免费版在线看| 午夜激情久久久| 精品免费国产一区二区三区四区| 国产综合色视频| 国产精品久久一级| 欧美午夜视频网站| 青草av.久久免费一区| 2023国产一二三区日本精品2022| 国产精品一区二区男女羞羞无遮挡| 国产视频一区在线播放| 91亚洲午夜精品久久久久久| 亚洲国产精品久久人人爱蜜臀 | 国产一区不卡在线| 久久九九久精品国产免费直播| 成人教育av在线| 一区二区三区加勒比av| 日韩一区二区三区在线视频| 国产成人鲁色资源国产91色综| 亚洲免费资源在线播放| 日韩欧美国产一区在线观看| 国产风韵犹存在线视精品| 一区二区三区四区视频精品免费 | 91精品欧美一区二区三区综合在| 精品一区二区三区不卡| 国产精品国产三级国产aⅴ入口| 欧美写真视频网站| 国产成人精品一区二区三区四区| 一区二区三区在线视频观看58| 91精品国产91热久久久做人人| 成人小视频在线观看| 日韩vs国产vs欧美| 亚洲欧洲成人精品av97| 欧美一区二区久久久| 91在线视频官网| 精品一区二区三区久久久| 亚洲一区二区三区自拍| 欧美激情中文字幕一区二区| 欧美日韩高清一区二区| 国产91精品免费| 精品在线观看视频| 午夜视频一区二区三区| 亚洲蜜桃精久久久久久久| 久久久久久亚洲综合影院红桃| 在线视频一区二区三| 处破女av一区二区| 久久国产夜色精品鲁鲁99| 亚洲一区二区三区在线播放| 综合久久国产九一剧情麻豆| 欧美岛国在线观看| 久久久久国产精品麻豆ai换脸 | 国产成人免费视频精品含羞草妖精| 午夜激情一区二区| 亚洲一区在线看| 亚洲欧美综合另类在线卡通| 国产亚洲午夜高清国产拍精品| 欧美精品久久一区二区三区| 色网站国产精品| jlzzjlzz欧美大全| 成人av在线一区二区三区| 国产成人自拍高清视频在线免费播放| 亚洲一区二区三区四区中文字幕| 亚洲欧美激情在线| 综合自拍亚洲综合图不卡区| 国产精品入口麻豆原神| 国产免费成人在线视频| 久久久噜噜噜久久人人看| 欧美sm美女调教| 日韩欧美你懂的| 久久综合狠狠综合久久综合88| 91精品国产综合久久精品 | 免费高清在线视频一区·| 亚洲成人自拍一区| 亚洲成在人线在线播放| 婷婷久久综合九色综合伊人色| 亚洲影院在线观看| 午夜天堂影视香蕉久久| 日本视频一区二区三区| 青青草国产精品亚洲专区无| 麻豆成人av在线| 国产美女精品一区二区三区| 国产成人av一区二区三区在线观看| 国产精品一区在线观看乱码 | 久久国产三级精品| 久久成人免费日本黄色| 国产精品18久久久| 91视频91自| 欧美日韩综合一区| 日韩美女天天操| 欧美激情一区二区三区| 国产精品美女久久福利网站| 中文字幕在线观看一区| 亚洲国产视频直播| 欧美aaaaa成人免费观看视频| 久久福利资源站| 国产69精品久久久久777| 91蝌蚪国产九色| 欧美精品乱码久久久久久| 久久久久亚洲综合| 一区二区三区精密机械公司| 免费三级欧美电影| 国产99精品视频| 欧美主播一区二区三区美女| 日韩亚洲国产中文字幕欧美| 中文字幕av一区二区三区高| 亚洲综合精品自拍| 免费观看30秒视频久久| 成人国产精品免费观看动漫 | 欧美日韩国产小视频在线观看| 亚洲精品一区二区三区香蕉| 亚洲丝袜美腿综合| 麻豆极品一区二区三区| 91小宝寻花一区二区三区| 日韩一区二区影院| 亚洲欧美日韩久久精品| 久久精品二区亚洲w码| 色屁屁一区二区| xnxx国产精品| 亚洲二区在线视频| 成人免费观看av| 欧美第一区第二区| 亚洲成人福利片| www.日韩在线| 精品国产一区二区三区av性色 | 欧美男人的天堂一二区| 亚洲国产精品二十页| 日本在线不卡一区| 91精品办公室少妇高潮对白| 久久一区二区三区国产精品| 亚洲18影院在线观看| aaa亚洲精品一二三区| 日韩欧美一区在线| 亚洲一区二区四区蜜桃| 91在线国内视频| 久久久久久久久久久久久久久99| 午夜精品久久久久久| 91在线观看下载| 国产精品久久久爽爽爽麻豆色哟哟| 蜜臀av性久久久久av蜜臀妖精 | 在线视频你懂得一区二区三区| 国产亚洲视频系列| 国产精品亚洲一区二区三区妖精 | 日韩午夜av一区| 日本最新不卡在线| 在线91免费看| 天天亚洲美女在线视频| 在线观看av一区二区| 亚洲同性gay激情无套| 99视频一区二区三区| 国产精品乱人伦一区二区| 国产福利不卡视频| 久久九九久精品国产免费直播| 精品一区二区免费视频| 2欧美一区二区三区在线观看视频| 日韩中文字幕亚洲一区二区va在线| 精品视频免费在线| 天天色天天操综合| 日韩欧美中文一区| 韩国精品免费视频|