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

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

?? digitalclock.c

?? 主要使用12864液晶及DS1302,DS18B20完成的數字鐘使多級菜單
?? C
?? 第 1 頁 / 共 5 頁
字號:
}



/*顯示模式1的界面*/
void dis_mode1(void)
{
  dis_date_mode1(); 
  dis_time_mode1();
  dis_temp_mode1();
}



/*籃球器時間顯示*/
void nba_dis_time(void)
{
  uchar d,dis[2];
  for(d=2;d<4;d++)
  {
	dis[0]=char_num[resu[d]/10];
	dis[1]=char_num[resu[d]%10];
	display_cnasc(0x81+d*2,1,dis);
  }
  display_cnasc(0x86,1,": ");
  if(resu[0]==1)
  {
	dis[0]='\x07';
	dis[1]=char_num[resu[4]/10];
	display_cnasc(0x93,1,dis);
	dis[1]='\x07';
	dis[0]=char_num[resu[4]%10];
	display_cnasc(0x94,1,dis);
  }
}


/*=====================================================================================
 函數名稱:鍵盤掃描
 功能描述:讀取鍵盤操作數據及部分狀態的實現
 全局變量:dis_sig  t0_isr  temprun  b20time  alm_run als_temp	 buzstop  als
           lock_op  nba_tim 
 參數說明:無
 返回說明:鍵盤鎖與密碼鎖時間到達后返回 255
 設 計 人:LIJH
 版    本:1.0
 說    明:
 ======================================================================================*/

/*掃描鍵盤*/
uchar  keypad_scan()
{
  uchar key,dis[2];
  keyboard=0xf0;
  while (keyboard==0xf0)     // 等待按鍵按下
  {	 
 
  /*--------------------- 背光燈關閉延時 -----------------------*/
	
	delay(1000);	 			     
	if((++dis[0])==0&&bl_delay!=0) bl_delay--;  // 當有按鍵按下bl_delay重新賦值 	
	if(bl_delay==0&&!bl0) lcd_bl=close;         // 背光時間到且不是常開模式時關閉背光

	  
  /*----------------------- 鍵盤鎖延時 -------------------------*/	

	if(keb&&dis_sig&&bl_delay==0&&resu[11]<2) resu[11]++; // 當有按鍵按下j清零
	if(bl_delay==0) bl_delay=15; 


  /*--------------------- 密碼鎖30秒鎖延時 ---------------------*/		

	if(lock_op)				         
	{
	  if((++i)==0) save1++;	  	
	  if(save1==15) return(255);
	}
	

  /*---------------------- 時鐘界面時間顯示 ---------------------*/
	
	if(dis_sig&&t0_isr||nba_tim&&oth_run)     // 正常時鐘界面與籃球器返回時鐘界面顯示
    {    
	  rds1302_date();	    // 讀出日期 
      rds1302_time();		// 讀出時間
	  if(di0) 	            // 模式2
	  {
	    dis_time_mode2(); 
		if(now.hour==0&&now.minute==0&&now.second==0)	dis_date_mode2(0x81); 
	  }
      else if(di1) 			// 模式3
	  { 
	    if(now.hour!=save_time.hour||now.minute!=save_time.minute)   // 時,分變化后顯示
	      dis_mode3();	   
      }
      else 
	  {
	    dis_time_mode1();   // 模式1
	    if(now.hour==0&&now.minute==0&&now.second==0) dis_date_mode1();
	  }
	  save_time=now;        // 重新記錄作下次比較
	  t0_isr=0;
	}
  
  
  /*-------------------- 溫度計提示按鍵操作 ----------------------*/
  	
	if(temprun)
	{
	  if(!oth_run)
	  {
	    display_cnasc(0x96,2," key");    // 溫度計時提示按鍵操作
		for(dis[1]=0;dis[1]<250;dis[1]++)
	    {
	      delay(1000);
		  if(keyboard!=0xf0)
		  {
		    keyboard=0x7f;
			if(keyboard==0x7d) return 0x7d;
			else  keyboard=0xf0;
		  }
	    }
		oth_run=1;
		display_cnasc(0x96,2,"    ");
	  }
	}
  
  
   /*------------------------ 蜂鳴器警報 --------------------------*/

	
	if(((alm_run&&alm)||thl_als)&&!buzstop)	// 溫度,鬧鈴蜂鳴器警報
	{									    // 有按鍵按下時停止
	  if(now.second==0)	lcd_bl=close;
	  delay(15000);							// 讀出溫度時間比較
	  if(keyboard!=0xf0) break;
	  delay(15000);
	  if(keyboard!=0xf0) break;
	  delay(15000);
	  if(keyboard!=0xf0) break;
	  delay(15000);
	  if(alm_run)  lcd_bl=!lcd_bl;			// 只在鬧鈴功能閃
	  if(!als)buzzer=!buzzer;               // 警報開啟后蜂鳴器開啟			    
	} 


  /*----------------------- 溫度刷新顯示 -------------------------*/

  	
	if((temprun&&oth_run)||(b20time&&!di0&&!di1&&dis_sig))    // 溫度計功能于模式1界面 
    {  
	 
	    ds18b20_func();					          // 溫度檢測功能
		oth_run=0;                          	  // 作交替標記用
	    if(temprun) return 20;		              // 溫度計開啟后返回
	    if(b20time){ dis_temp_mode1();b20time=0;} // 時鐘界面5分鐘更新一次,T0計時
    } 

  
   
   /*------------------------ 籃球器顯示時間 ------------------------*/
	
	if(nba_tim&!oth_run)	    // 當籃球器模式下 oth_run==0為籃球器計時狀態 
	{
	  if(EA) display_cnasc(0x8b,2," R\x10 ");  // 顯示運行狀態
	  else  display_cnasc(0x8b,2," S! ");
	  if(t0_isr)
	  {										   // 更新時間
	    nba_dis_time();
		if(resu[2]==0&&resu[3]==0)			   // 判斷比賽情況 
		{
		  resu[6]++;
		  if(resu[6]<resu[1])  display_cnasc(0x85,3,"休息  ");
		  else  display_cnasc(0x85,3,"完結  ");
		}
		if(resu[4]==0||(resu[2]==0&&resu[3]==0))  // 時間到達警報
	    {
	       buzzer=open;
	       delay_pw();
		   if(resu[2]==0&&resu[3]==0)  // 24秒 總時間警報
		   {
		     delay_pw();
		   }
	       buzzer=close;
		   if(resu[4]==0) resu[4]=24;  // 重新賦值
	    }
	    t0_isr=0;					   // 清零等下次中斷產生
	  }
	}
  }

			  
			        /*===== 以上等待按鍵 =====*/



  /*------------------------- 按鍵按下后 --------------------------*/

  
  delay(8000); 	             // 消抖振
  if(!lock_op)bl_delay=15;   // 背光時間賦值 
  if(bl1) lcd_bl=close;	     // 不在背光燈關閉時亮起
  else lcd_bl=open;
  if(alm_run|thl_als) {buzstop=1;buzzer=close;}
  if(keb&&dis_sig) 
  {
    if(resu[11]==2) return 255;  // 要求輸入密碼	
  	else resu[11]=0;			 // 時間不到時重新計時
  }
  do
  {    	
	for(dis[0]=0;dis[0]<=3;dis[0]++)
    {
      keyboard=ksp[dis[0]];
	  if(keyboard!=ksp[dis[0]])
      {	
        key=keyboard;
        if(key!=ksp[dis[0]]) return(key);
      }
    }
  }while(1);
} 
 

/*讀鍵盤數據*/
uchar  gotkey()
{
  uchar  save,n;
  keyboard=0xf0;
  while(keyboard!=0xf0);    // 等待鍵盤松開
  delay(5000);	            // 消抖陣
  if(adju_si) 	            // 連寫輸入
  {
	adju_si=0;
	for(n=0;n<60;n++)
  	{
	  delay(2000);
	  if(keyboard!=0xf0)
	  { 
	    adju_si=1;          // 在更改時,在此時間內可連成多位數
 	    break;
	  }
    }
  }			
  save=keypad_scan();	    // 掃描鍵盤
  if(save==255)	return 255;	// 要求輸入鍵盤鎖密碼或延時時間到達
  for (n=0;n<16;n++)
  {  
	if(save==key_code[n]) 
	   return(n);
  }
  return(20);
}



/*=====================================================================================
 函數名稱:導航
 功能描述:主菜單 工具導航  保存提示
 全局變量:無
 參數說明:
 返回說明:無
 設 計 人:LIJH
 版    本:1.0
 說    明:
 ======================================================================================*/


/*按鍵按下顯示 參數格式:k 按鈕的顯示地址*/
void key_dis(uchar k)
{
  display_cnasc(k,1,"\x04 ");
  delay(10000);
  if(k==0x92||k==0x96) display_cnasc(k,1,"\x1e ");
  else display_cnasc(k,1,"\x1f ");
}



/*確定按鍵按下顯示*/
void enter_dis(void)
{
  display_cnasc(0x8f,1," \x09");
  delay(15000);
}



/*主菜單導航*/
uchar dis_menu(void)
{
  uchar d,save,key;
  if(meu)
  {  
    display_cnasc(0x81,2,"菜單");
	dis_title();
	display_cnasc(0x88,8,selected[0]);
	con_disp(0xff,0xff,0x8a,0x80,5,16);
  } 
  else	  // 顯示圖片菜單
  {
    dis_title_pic();
	for(d=0;d<6;d++)  
      anti_nor_pic(0,d);
	anti_nor_pic(1,0);
  }      
  save=d=0;
  do
  {
	if(meu)	  // 操作指示更新
	{	  
	  display_cnasc(0x93,3,menu_cn_2[index_m[save].left_num]);
	  display_cnasc(0x8b,3,menu_cn_2[save]);
	  display_cnasc(0x9b,3,menu_cn_2[index_m[save].right_num]); 
    }
	else
	{
	  anti_nor_pic(0,d);     
	  anti_nor_pic(1,save);
	}
	d=save;			      // 保存上一索引
	while(1)
	{
	  key=gotkey();
	  if(key==11||(key==3&&meu))
	  { 
	    if(meu) enter_dis();
		break;
	  }
	  else if(meu)
	  { 
	    if(key==2)
		{
		  save=index_m[d].right_num;
		  key_dis(0x9a);
		  break;
		}
	    if(key==5)
		{
		  save=index_m[d].left_num;
		  key_dis(0x92);
		  break;
		}
		if((key==1&&meu))
	    {
	      d=5;
		  break;
	    } 
	  }
	  else 
	  {
	    if(key==3){save=index_m[d].right_num; break;} // 根據導航鍵尋找索引
	    if(key==1){save=index_m[d].left_num; break;}
		if(key==2||key==5){save=index_m[d].shaft_num; break;}  
      }
	}
	if(key==11||((key==1|key==3)&&meu)) break;
  }while(1);
  return d;
}



/*工具導航*/
uchar tool_func(void)
{
  uchar save,d,key;
  display_cnasc(0x81,2,"工具");
  dis_title();
  display_cnasc(0x88,8,selected[0]);
  con_disp(0xff,0xff,0x8a,0x80,5,16); 
  d=0;
  save=0;
  do
  {	  
	display_cnasc(0x93,3,tool_menu[index_t[save].lnum]);
	display_cnasc(0x8b,3,tool_menu[save]);
	display_cnasc(0x9b,3,tool_menu[index_t[save].rnum]); 
	d=save;
	while(1)
	{
	  key=gotkey();
	  if(key==1){ d=4;break;}				// 根據按鍵尋找索引
	  if(key==11||key==3){enter_dis();break;}
	  if(key==2){save=index_t[d].rnum; key_dis(0x9a);break;}
	  if(key==5){save=index_t[d].lnum; key_dis(0x92);break;}
    }
	if(key==11||key==3||key==1) break;
  }while(1);
  return d;
}




/*更改后提示保存*/
void save_y_or_n(void)
{
  uchar key;
  clear_dis();
  oth_run=0;	  
  display_cnasc(0x92,5,"是否保存? ");
  display_cnasc(0x89,6,"Y(OK)\\N(./S)");
  while(1)
  {
	key=gotkey();
	if(key==11) 
	{
	  display_cnasc(0x9a,5,"保存成功! ");
	  delay(50000);
	  oth_run=1;	 // 要求保存時oth_run標記為1
	  return;
	}
	if(key==10) return;
  }
} 


/*=====================================================================================
 函數名稱:調整功能
 功能描述:時間日期調整
 全局變量:today  now
 參數說明:見函數
 返回說明:無
 設 計 人:LIJH
 版    本:1.0
 說    明:
 ======================================================================================*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清免费视频| 亚洲一级在线观看| 国产亚洲精久久久久久| 久久亚洲精品国产精品紫薇 | 国产乱码一区二区三区| 精品制服美女丁香| 精品写真视频在线观看| 免费成人深夜小野草| 精品在线观看免费| 国产成人免费视频网站| 97精品国产97久久久久久久久久久久| 国产真实乱子伦精品视频| 国产乱码精品1区2区3区| 成人开心网精品视频| 日本精品裸体写真集在线观看| 欧美亚洲图片小说| 欧美刺激午夜性久久久久久久| 久久久不卡影院| 亚洲人成网站影音先锋播放| 亚洲国产裸拍裸体视频在线观看乱了| 日本 国产 欧美色综合| 国产精品2024| 欧美精品丝袜中出| 91精品国产一区二区三区| 久久蜜桃av一区精品变态类天堂 | 日本在线不卡视频| 不卡的av在线| 欧美成人三级电影在线| 亚洲人成网站精品片在线观看| 天天操天天色综合| 99精品国产99久久久久久白柏| 91视视频在线观看入口直接观看www | 中文字幕日本乱码精品影院| 亚洲超碰97人人做人人爱| av网站免费线看精品| 久久久777精品电影网影网 | 日本vs亚洲vs韩国一区三区二区| 91福利视频网站| 一区二区三区美女视频| 成人深夜福利app| 国产精品伦理在线| 99久久99久久精品免费观看| 中文字幕一区二区日韩精品绯色| 国产成人午夜片在线观看高清观看| 日韩一区二区在线观看视频播放| 亚洲高清免费视频| 欧美精品乱码久久久久久按摩 | 处破女av一区二区| 国产精品久久影院| 91黄色在线观看| 亚洲国产另类av| 日韩欧美你懂的| 国产一区二区三区美女| 国产欧美一二三区| 色香蕉成人二区免费| 一区二区三区 在线观看视频| 欧美日韩黄色一区二区| 日韩av电影一区| 久久久久99精品国产片| 成人av影院在线| 亚洲一区二区视频| 精品成人在线观看| 日本道色综合久久| 蜜臀国产一区二区三区在线播放 | 欧美日韩精品是欧美日韩精品| 热久久国产精品| 欧美国产精品久久| 欧美亚洲动漫精品| 国产成人精品网址| 亚洲va天堂va国产va久| 欧美经典三级视频一区二区三区| 91久久免费观看| 高清国产一区二区| 免费看黄色91| 亚洲午夜久久久久| 中文字幕+乱码+中文字幕一区| 欧美伦理影视网| 99国产精品国产精品久久| 精品亚洲国产成人av制服丝袜| 中文字幕亚洲电影| 国产欧美日韩三级| 欧美r级电影在线观看| 69堂亚洲精品首页| 欧美日韩一区二区在线观看视频| 国产老女人精品毛片久久| 裸体在线国模精品偷拍| 亚洲国产日韩a在线播放性色| 中文一区二区完整视频在线观看| 日韩女优av电影| 日韩三级电影网址| 日韩一卡二卡三卡国产欧美| 欧美午夜免费电影| 91行情网站电视在线观看高清版| 国产一区二区三区久久久| 蜜臀av在线播放一区二区三区| 亚洲一卡二卡三卡四卡| 亚洲精品国产成人久久av盗摄| 国产日本欧洲亚洲| 国产欧美日韩三级| 国产精品日日摸夜夜摸av| 欧美一区二区三区性视频| 欧美三级日韩在线| 欧美三级韩国三级日本一级| 在线免费视频一区二区| 精品视频资源站| 欧美一区二区三区在线观看| 欧美人xxxx| 久久色.com| 国产偷v国产偷v亚洲高清| 亚洲国产成人午夜在线一区| 国产精品乱人伦| 一区二区三区在线视频播放| 亚洲成人www| 精品一区二区三区在线观看| 国产一区二区久久| 色综合咪咪久久| 91麻豆精品91久久久久同性| 欧美一区二区黄| 中文字幕亚洲不卡| 亚洲电影一区二区三区| 伦理电影国产精品| av激情综合网| 日韩欧美在线网站| 亚洲日本免费电影| 国内精品久久久久影院薰衣草| 成人免费高清视频在线观看| 欧美四级电影网| 国产亚洲精品7777| 日本欧美一区二区| 91美女片黄在线观看| 精品国产一区二区在线观看| 一区二区国产视频| 国产成人av电影免费在线观看| 欧美日韩欧美一区二区| 欧美激情在线一区二区| 免费人成在线不卡| 91久久精品日日躁夜夜躁欧美| 国产一区二区三区免费播放| 91在线看国产| 国产人妖乱国产精品人妖| 美女视频网站久久| 91精品综合久久久久久| 亚洲国产精品一区二区尤物区| 高清成人在线观看| 日本一区二区三区国色天香| 国产一区视频网站| 久久久久久久久久久久电影| 日本不卡一区二区三区高清视频| 欧美在线三级电影| 亚洲国产中文字幕在线视频综合 | 91麻豆免费观看| 国产精品视频九色porn| 99久久伊人网影院| 亚洲色图一区二区三区| 色噜噜偷拍精品综合在线| 亚洲男同性恋视频| 欧美日韩国产成人在线91| 日韩精品一级二级| 精品久久久久99| 高清不卡在线观看av| 国产精品久久久久久久久免费樱桃 | 成人a免费在线看| 一区二区三区日韩欧美精品| 欧美一区午夜视频在线观看| 日本美女一区二区三区| 久久亚区不卡日本| 99久久精品99国产精品| 一区二区三区欧美| 91精品国产综合久久精品app| 精品一区二区三区影院在线午夜 | 777亚洲妇女| 国产凹凸在线观看一区二区| 亚洲免费资源在线播放| 欧美精品在欧美一区二区少妇| 日本美女视频一区二区| 国产午夜精品一区二区三区嫩草 | 欧美日韩二区三区| 国产成a人亚洲| 一区二区三区在线播放| 久久久久久久网| 欧美日韩专区在线| 国产ts人妖一区二区| 麻豆91在线观看| 亚洲免费观看高清在线观看| 久久综合九色综合欧美就去吻| 欧美三级日本三级少妇99| 福利视频网站一区二区三区| 丝袜脚交一区二区| 亚洲男人电影天堂| www国产成人| 日韩三级在线免费观看| 欧美亚洲动漫精品| 91久久人澡人人添人人爽欧美| 国产成人精品免费在线| 另类人妖一区二区av| 日韩电影网1区2区| 日本成人中文字幕| 亚洲bt欧美bt精品777| 亚洲一区二区欧美| 亚洲女同ⅹxx女同tv|