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

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

?? 123.txt

?? 用12864實現多功能數碼時鐘
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
    	d=read_clock(0xc3);//讀鬧鐘小時的數值
		e=d;
		d=d>>4;
		e=e&0x0f;
		Mcs=1;Scs=0;
		Disp_Digit(4,48,zero+d*16);
		Disp_Digit(4,56,zero+e*16);     
    } 

  	if(Minb==1)  //分鐘閃爍標志位
    {
    	if(flag==1)
       	{    
      		d=read_clock(0xc5);//讀鬧鐘分鐘的數值
			e=d;
			d=d>>4;
			e=e&0x0f;
			Mcs=0;Scs=1;
			Disp_Digit(4,8,zero+d*16);
			Disp_Digit(4,16,zero+e*16);
       	}
     	else
       	{
			Mcs=0;Scs=1;
        	Disp_Digit(4,8,space); //顯示空格
	        Disp_Digit(4,16,space);    
    	}
    } 
  	else
   	{ 
    	d=read_clock(0xc5);//讀鬧鐘分鐘的數值
		e=d;
		d=d>>4;
		e=e&0x0f;
		Mcs=0;Scs=1;
		Disp_Digit(4,8,zero+d*16);
		Disp_Digit(4,16,zero+e*16);
   	}

   	if(Secb==1)  //秒閃爍標志位
    {
    	if(flag==1)
       	{    
        	d=read_clock(0xc7);//讀鬧鐘秒的數值
			e=d;
			d=d>>4;
			e=e&0x0f;
			Mcs=0;Scs=1;
			Disp_Digit(4,32,zero+d*16);
			Disp_Digit(4,40,zero+e*16);
       	}
     	else
       	{
			Mcs=0;Scs=1;
        	Disp_Digit(4,32,space); //顯示空格
        	Disp_Digit(4,40,space);    
       	}
    } 
  	else
    { 
    	d=read_clock(0xc7);//讀鬧鐘秒的數值
		e=d;
		d=d>>4;
		e=e&0x0f;
		Mcs=0;Scs=1;
		Disp_Digit(4,32,zero+d*16);
		Disp_Digit(4,40,zero+e*16);
    }
}

/******************************************************************************/
void id_case1_key(void)//id為1時的下一級選擇
{
	if(Add_Key == 0) //增加
    {
    	Delay(100);
       	if(Add_Key == 0)
	   		Set_time(id,0);  //調用Set_time函數
			while(Add_Key ==0);
    }
   	if (Dec_Key==0)  //減少
    {
       	Delay(100);
       	if(Dec_Key == 0)
			Set_time(id,1);  
        	while(Dec_Key ==0);
      }
}

/******************************************************************************/
void Set_time(unsigned char sel, bit sel_1) //根據選擇調整相應項目并寫入DS1302
{
  signed char address,item;
  signed char max,mini;
  if(sel==7)  {address=0x80; max=0;mini=0;}     //秒
  if(sel==6)  {address=0x82; max=59;mini=0;}    //分鐘
  if(sel==5)  {address=0x84; max=23;mini=0;}    //小時
  if(sel==3)  {address=0x86; max=31;mini=1;}    //日
  if(sel==2)  {address=0x88; max=12;mini=1;}    //月
  if(sel==1)  {address=0x8c; max=99; mini=0;}    //年
  if(sel==4)  {address=0x8a; max=7;mini=1;}    //星期
  
  //讀取1302某地址上的數值轉換成10進制賦給item 
  item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;
  if(sel_1==0) 
  	item++;  
  else
  	item--;
  if(item>max) item=mini;   
  if(item<mini) item=max;
           
  write_clock(0x8e,0x00);//允許寫操作
  write_clock(address,(item/10)*16+item%10);//轉換成16進制寫入1302
  write_clock(0x8e,0x80);//寫保護,禁止寫操作  
}

/******************************************************************************/
void id_case2_key(void)//id為1時的下一級選擇
{
	if(Add_Key == 0) //增加1
    {
    	Delay(100);
       	if(Add_Key == 0)
	   		Set_Bell(id2,0);  //調用Set_Bell函數
			while(Add_Key ==0);//等待鍵松開
    }
   	if(Dec_Key == 0)  //減少1
    {
       	Delay(100);
       	if(Dec_Key == 0)
			Set_Bell(id2,1);  //調用Set_Bell函數
        	while(Dec_Key ==0);//等待鍵松開
      }
}

/******************************************************************************/
void Set_Bell(unsigned char sel, bit sel_1)//根據選擇調整相應項目并寫入
{
  signed char address,item;
  signed char max,mini;
  if(sel==4)  {address=0xc6; max=59;mini=0;}    //秒
  if(sel==3)  {address=0xc4; max=59;mini=0;}    //分
  if(sel==2)  {address=0xc2; max=23; mini=0;}   //時
  if(sel==1)  									//標志位
  {
  	address=0xc8;//for read
	if(Add_Key ==0 || Dec_Key ==0)
	Bell_Swh=~Bell_Swh;
	write_clock(address,Bell_Swh);
  }    //開關

  item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;
  if(sel_1==0) 
  	item++;  
  else
  	item--;
  if(item>max) item=mini;   
  if(item<mini) item=max;

  write_clock(0x8e,0x00);//允許寫操作
  write_clock(address,(item/10)*16+item%10);//轉換成16進制寫入1302
  write_clock(0x8e,0x80);//寫保護,禁止寫操作 
}

/******************************************************************************/
void Timer0_Init(void)//定時器0初始化
{
	TMOD=0x01;
	TH0=(65535-50000)/256;
	TL0=(65535-50000)%256;
	EA=1;
	ET0=1; 
	TR0=1;
}

/******************************************************************************/
void Timer0(void) interrupt 1 using 1//中斷入口,冒號閃爍
{
	static unsigned char timecount = 0;

	TH0=(65535-50000)/256; //50ms定時
  	TL0=(65535-50000)%256;  
  	timecount++;
  	if(timecount > 9)//500MS
   	{
    	timecount = 0;    
    	flag = ~flag;          
    }
}



/******************************************************************************/
void Lcd_Mark1(void)//在預定的位置上寫入漢字
{
	Clr_Scr();//清屏
	frame();//顯示邊框
	Mcs=1;Scs=0;
	Disp_Chinese(5,8,shi);//顯示室溫,星期,年, . ,℃
	Disp_Chinese(5,24,wen);
	Disp_Chinese(3,8,xing);
	Disp_Chinese(3,24,qi);
	Disp_Chinese(1,40,nian);
	Disp_Digit(5,56,point);
	Mcs=0;Scs=1;
	Disp_Chinese(5,8,sheshidu);
	if(Bell_Swh == 1)//鬧鐘為開
	{	
		Mcs=0;Scs=1;
		Disp_Chinese(5,40,biaozhi);//顯示鬧鐘圖標
	}
}

/******************************************************************************/
void Lcd_Mark2(void)
{
	Clr_Scr();//清屏
	frame();//顯示邊框
	
	Mcs=1;Scs=0;//顯示鬧鐘設定等幾個漢字
	Disp_Chinese(2,16,nao);
	Disp_Chinese(2,32,zhong);
	Disp_Chinese(2,48,she);
	Mcs=0;Scs=1;
	Disp_Chinese(2,0,ding);
	Disp_Digit(4,0,maohao);//顯示:
	Disp_Digit(4,24,maohao);	
}

/******************************************************************************/
void Beep(void)//BELL 蜂明器發聲,整點報警
{
	Bell_Out = 0;
	Delay(6000);//50ms
	Bell_Out = 1;
	Delay(6000);//50ms
}
	
/*****************************************************************************/
void Bell_now(void)
{
	Bell_Out = 0;
	Delay(31250); //for 250ms
	Bell_Out = 1;
	Delay(6350); //50ms
	Bell_Out = 0;
	Delay(18750);//150ms
	Bell_Out = 1;
    Delay(50000);//400ms
}

/******************************************************************************/
void main(void) //主函數 
{
	//初始化狀態
	Bell_Out = 1;//蜂明器關閉
	//Bak_Light = 0;//開機背光開

	Timer0_Init();
	Init_lcd();//設置液晶顯示器

	Clr_Scr();//清屏
	//Disp_Img(logo);	//顯示湘靈電子LOGO開機畫面
	//Delay12864(60000);//Delay 4s

	//Bak_Light = 1;//關閉背光
	Bell_Swh = read_clock(0xc9);//讀取開,關的狀態
	Lcd_Mark1();

	while(1)//主循環
 	{	
		//設置時鐘的初始值,顯示05年1月1號星期六12:00:00
  		if(Rst_Key == 0)//按下系統復位鍵,S4
		{
			Delay(1000);//延時消抖
			if(Rst_Key == 0)
			{
				Init_1302();//初始化時鐘
			}
		}

		if(OK_Key == 0 && Dec_Key ==0 )//進入鬧鐘設置界面
		{
			Delay12864(100);
			if(OK_Key == 0 && Dec_Key ==0 )
			{
				Lcd_Mark2();
				if(Bell_Swh == 0){Mcs=0;Scs=1;Disp_Chinese(2,32,guan);}//關
				else  {Mcs=0;Scs=1;Disp_Chinese(2,32,kai);}
				while(1)
				{	
					if (OK_Key == 0) // 設置和選擇項目鍵
      				{	
						Delay(1000);
       					if(OK_Key == 0)
						{
							id2++;if(id2>5) id2=0;
						}
       					while(OK_Key == 0);//等待鍵松開   
 				    }
					switch( id2 )
					{
						case 0:Disp2();break;//正常顯示
						case 1:Kgb = 1;id_case2_key();Disp2();break;//開關
						case 2:Kgb= 0;Hourb=1;id_case2_key();Disp2();break;//
						case 3:Hourb=0;Minb=1;id_case2_key();Disp2();break;
						case 4:Minb=0;Secb=1;id_case2_key();Disp2();break;
						case 5:Secb=0;id2 = 0;Lcd_Mark1();goto FF;break;//返回主界面
						default:break;
					}
				}//while(1)
			}//if
		}//if
/*****************************************/
		FF:   //返回主界面
/*****************************************/			
		if(flag == 0)
		{
			Mcs=0;Scs=1;
			Disp_Digit(3,8,maohao);// :閃爍	
			Disp_Digit(3,32,maohao);
		}
		else 
		{
			Mcs=0;Scs=1;
			Disp_Digit(3,8,space);//顯示空格
			Disp_Digit(3,32,space);	
		}
		if (OK_Key == 0) // 設置和選擇項目鍵
      	{
       		Delay(1000);
       		if(OK_Key == 0)
			{
				id++;if(id>7)id=0;	
			}
       		while(OK_Key == 0);//等待鍵松開    
      	}
     	switch( id )
      	{
       		case 0:sec = 0;	Disp( );break;//正常顯示
         	case 1:year = 1;id_case1_key();Disp();break;//年	
			case 2:year=0;mon=1;id_case1_key();Disp();break;//月
            case 3:mon=0;day=1;id_case1_key();Disp();break;  //日 
         	case 4:day=0;weekk=1;id_case1_key();Disp();break;//星期     
         	case 5:weekk=0;hour=1;id_case1_key();Disp();break;  //小時
       		case 6:hour=0;min=1;id_case1_key();Disp();break; //分鐘
       		case 7:min=0;sec=1;id_case1_key();Disp();break; //秒
         	default:break;	
      	}

		if(Bell_Swh == 1)//鬧鐘為開
		{
			H_Bell=read_clock(0xc3);//讀取鬧鐘的時
			S_Bell=read_clock(0xc5);//讀取鬧鐘的分
			
			H_1302=read_clock(0x85);//讀小時
			S_1302=read_clock(0x83);//讀分鐘
	
			if(H_Bell == H_1302) 
		 	{
				if(S_Bell == S_1302)
				{
					Clr_Scr();//清屏
					frame();//顯示邊框
					Mcs=1;Scs=0;
					Disp_Chinese(3,16,nao);//鬧鐘顯示時間到!
					Disp_Chinese(3,32,zhong);
					Disp_Chinese(3,48,shit);
					Mcs=0;Scs=1;
					Disp_Chinese(3,0,jian);
					Disp_Chinese(3,16,dao);
					Disp_Digit(3,40,fh);
			
					while(S_Bell == S_1302)//判斷是否到鬧鐘設定時間
					{
						//Bak_Light = 0;//鬧鐘時間到,打開LCD背光
						Bell_now();//鬧鐘響
						S_1302=read_clock(0x83);//讀分鐘

						if(OK_Key == 0 || Dec_Key ==0 || Add_Key == 0)
						{
							//Bak_Light = 1;//關閉背光
							Bell_Swh  = 0;//關閉鬧鐘
							break; //終止鬧鐘按任意鍵退出!
						}
					}
					Lcd_Mark1();//返回萬年歷時鐘界面
				}//if(S_Bell == S_1302)
			}//if(H_Bell == H_1302)
		}//if鬧鐘開
	}//while
}//main

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线一区观看| 天天综合色天天综合| 日韩免费性生活视频播放| 欧美写真视频网站| 欧美在线制服丝袜| 在线观看网站黄不卡| 欧美亚洲动漫精品| 欧美视频在线不卡| 欧美一区二区三区在线观看视频| 在线免费观看日韩欧美| 欧美制服丝袜第一页| 在线成人午夜影院| www日韩大片| 国产精品久久一卡二卡| 自拍av一区二区三区| 一区二区三区波多野结衣在线观看 | 免费观看在线色综合| 精品在线一区二区| av色综合久久天堂av综合| 色综合久久88色综合天天免费| 在线精品亚洲一区二区不卡| 9191国产精品| 国产精品水嫩水嫩| 亚洲一区欧美一区| 国产一区美女在线| 色综合色狠狠综合色| 日韩精品一区二区三区在线播放| 国产精品素人视频| 奇米色一区二区| 99久久久久久| 精品盗摄一区二区三区| 18欧美亚洲精品| 免费人成精品欧美精品| www.亚洲在线| 日韩午夜中文字幕| 亚洲精品国产成人久久av盗摄 | 在线播放91灌醉迷j高跟美女 | 狠狠色综合播放一区二区| 国产suv精品一区二区三区| 91网站最新网址| 精品国产乱码久久久久久图片| 中文一区在线播放| 久久精品国产秦先生| k8久久久一区二区三区 | 久久天堂av综合合色蜜桃网| 国产精品乱码一区二区三区软件 | 欧美一个色资源| 亚洲免费高清视频在线| 国产精品12区| 日韩欧美在线不卡| 亚洲综合一二三区| av成人免费在线观看| 精品国产三级a在线观看| 亚洲曰韩产成在线| 成人网男人的天堂| 精品国产一区二区精华| 亚洲 欧美综合在线网络| 99re热这里只有精品视频| 日韩欧美久久一区| 亚洲mv大片欧洲mv大片精品| 色偷偷88欧美精品久久久| 国产精品热久久久久夜色精品三区| 日本美女视频一区二区| 欧美精品三级日韩久久| 亚洲国产成人高清精品| 欧美午夜精品电影| 一二三区精品福利视频| 91在线观看高清| 一区二区三区在线影院| 色爱区综合激月婷婷| 一区二区三区欧美日韩| 91碰在线视频| 一区二区欧美国产| 91美女在线观看| 中文字幕制服丝袜成人av| 国产精品综合视频| 国产欧美日韩精品一区| 国产精品一区二区在线看| 精品乱码亚洲一区二区不卡| 国产在线视频一区二区三区| 亚洲精品一区二区三区香蕉| 国产麻豆欧美日韩一区| 一区免费观看视频| 在线一区二区三区四区五区| 亚洲成va人在线观看| 欧美二区在线观看| 青青草精品视频| 精品成a人在线观看| 丁香天五香天堂综合| 亚洲欧美一区二区久久| 欧美日韩国产影片| 九九国产精品视频| 一区精品在线播放| 欧美高清一级片在线| 久久国产乱子精品免费女| 久久青草国产手机看片福利盒子| 成人精品免费看| 亚洲一区二区高清| 久久亚洲精品国产精品紫薇| 成人美女在线观看| 天天综合色天天综合| 欧美精品一区二区三区一线天视频 | 欧美绝品在线观看成人午夜影视 | 欧美国产97人人爽人人喊| 色综合久久久久久久久| 日韩在线a电影| 久久精品人人做人人爽97| 日本高清免费不卡视频| 国产一区中文字幕| 亚洲一区二区欧美日韩| 久久夜色精品一区| 欧美日韩精品一区二区三区蜜桃| 蜜臀久久久久久久| 亚洲激情成人在线| 久久精品欧美日韩| 欧美美女网站色| 99re在线视频这里只有精品| 免费视频最近日韩| 一区二区三区中文在线观看| 国产亚洲欧美激情| 91精品国产综合久久婷婷香蕉| 粉嫩13p一区二区三区| 午夜成人免费视频| 中文在线免费一区三区高中清不卡| 欧美精品亚洲二区| 色综合色综合色综合| 国产精品主播直播| 蜜桃视频一区二区| 亚洲综合一区二区精品导航| 欧美高清在线精品一区| 欧美精品一区二区久久婷婷| 欧美中文字幕一区二区三区| www.亚洲国产| 丁香一区二区三区| 国产乱子轮精品视频| 欧美a一区二区| 视频在线在亚洲| 婷婷综合五月天| 亚洲国产精品一区二区www在线| 136国产福利精品导航| 国产精品剧情在线亚洲| 欧美激情资源网| 国产日韩欧美a| 日本一区二区在线不卡| 久久久精品日韩欧美| 久久这里只有精品6| 亚洲精品一区二区三区香蕉 | xfplay精品久久| 日韩精品一区二区三区在线| 欧美一级xxx| 精品国产乱码久久久久久浪潮 | 欧美国产日韩在线观看| 久久精品一区二区| 国产精品视频九色porn| 国产精品你懂的| 亚洲欧美另类图片小说| 亚洲免费观看在线视频| 一区二区三区在线观看欧美| 亚洲香蕉伊在人在线观| 亚洲资源中文字幕| 天堂久久久久va久久久久| 麻豆精品一区二区综合av| 国产伦精品一区二区三区在线观看| 久久se精品一区精品二区| 国产在线视频不卡二| 国产成人免费在线视频| 99国产精品久久久久| 成人涩涩免费视频| 91一区二区三区在线观看| 欧洲中文字幕精品| 337p亚洲精品色噜噜狠狠| 久久网站最新地址| 国产午夜亚洲精品午夜鲁丝片| 国产精品婷婷午夜在线观看| 一区二区激情视频| 久久精品国产久精国产| 国产精品1区二区.| 欧美特级限制片免费在线观看| 欧美一卡2卡3卡4卡| 国产免费成人在线视频| 亚洲一区二区欧美激情| 韩国在线一区二区| 欧美性感一区二区三区| 日韩欧美视频在线| 亚洲免费在线电影| 久久99精品网久久| 色八戒一区二区三区| ww亚洲ww在线观看国产| 亚洲天堂av老司机| 老司机精品视频线观看86| 97久久久精品综合88久久| 欧美高清hd18日本| 国产精品家庭影院| 美国欧美日韩国产在线播放| 91啪亚洲精品| 国产欧美一区二区三区网站 | 欧美成人激情免费网| 最好看的中文字幕久久| 国产乱色国产精品免费视频| 欧美日韩国产a|