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

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

?? zdbwnl.c

?? 萬年歷+溫度+鬧鐘.dan單片機應用上的一些小代碼。
?? C
?? 第 1 頁 / 共 3 頁
字號:
        	Disp_Digit(4,48,space); //顯示空格
	        Disp_Digit(4,56,space);    
       	}
    } 
  	else
    {
    	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 Init_1302(void)//設置1302的初始時間
{
	write_clock(0x8e,0x00);//允許寫操作
	write_clock(0x8c,0x05);//年
	write_clock(0x8a,0x06);//星期
	write_clock(0x88,0x01);//月
	write_clock(0x86,0x01);//日
	write_clock(0x84,0x12);//小時
	write_clock(0x82,0x00);//分鐘
	write_clock(0x80,0x00);//秒
	write_clock(0x90,0xa5);//充電	
	write_clock(0x8e,0x80);//禁止寫操作
}

/******************************************************************************/
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一区二区三区免费野_久草精品视频
成人国产一区二区三区精品| 色八戒一区二区三区| 成人精品视频一区二区三区尤物| 成人免费看视频| 欧美日韩电影在线播放| 欧美激情在线免费观看| 亚洲一区二区三区四区五区黄| 国产最新精品精品你懂的| 色综合中文字幕国产 | 久久一二三国产| 亚洲欧美在线另类| 日韩高清在线电影| 日韩免费在线观看| 成人综合婷婷国产精品久久免费| 91在线视频在线| 欧美电影影音先锋| 国产精品系列在线| 日本美女视频一区二区| 成人福利视频网站| 91精品国产麻豆| 最新国产精品久久精品| 蜜桃av噜噜一区| 91福利国产成人精品照片| 久久久久久99久久久精品网站| 亚洲制服欧美中文字幕中文字幕| 国产一区二区三区香蕉| 欧美日韩大陆一区二区| 亚洲欧洲国产专区| 国产在线看一区| 欧美三级电影精品| 国产精品无码永久免费888| 久久成人久久鬼色| 国产一区二区三区国产| av中文字幕亚洲| 精品av综合导航| 丝袜美腿成人在线| 制服丝袜中文字幕亚洲| 亚洲一本大道在线| 色婷婷综合五月| 亚洲精品一二三区| 91网页版在线| 中文字幕在线一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 美女视频一区二区| 7777精品伊人久久久大香线蕉的| 一区二区三区欧美| 色综合视频在线观看| 一色桃子久久精品亚洲| 成人激情免费电影网址| 欧美成人三级在线| 国模一区二区三区白浆| 2023国产一二三区日本精品2022| 九九热在线视频观看这里只有精品| 666欧美在线视频| 蜜桃视频第一区免费观看| 日韩三级中文字幕| 激情综合网最新| 国产亚洲视频系列| 成人福利视频在线看| 久久影院午夜片一区| 国产suv精品一区二区883| 国产精品理伦片| 日本韩国精品一区二区在线观看| 亚洲欧美欧美一区二区三区| 欧美三级视频在线| 毛片av一区二区| 久久久久久久电影| 一本到一区二区三区| 自拍偷在线精品自拍偷无码专区| 色av综合在线| 午夜电影网亚洲视频| 欧美大片国产精品| 国产盗摄精品一区二区三区在线| 6080日韩午夜伦伦午夜伦| 国产高清久久久久| 亚洲一区二区三区视频在线| 91精品国产麻豆国产自产在线| 国产乱子轮精品视频| 亚洲人吸女人奶水| 欧美一区二区美女| 97se亚洲国产综合在线| 石原莉奈在线亚洲二区| 久久精品亚洲精品国产欧美kt∨| 色综合久久久久| 美女久久久精品| 亚洲蜜臀av乱码久久精品| 欧美日韩极品在线观看一区| 国产成人免费视| 午夜欧美在线一二页| 亚洲欧洲精品一区二区三区不卡| 欧美一级片免费看| 一本大道久久a久久精品综合| 日韩av网站在线观看| 亚洲国产精品视频| 国产精品国产三级国产普通话99| 欧美一区二区二区| 欧美日韩激情一区| 91污片在线观看| 国产在线视频一区二区三区| 免费观看一级特黄欧美大片| 国产精品一区二区不卡| 亚洲尤物在线视频观看| 亚洲欧美色图小说| 国产精品午夜春色av| 精品日韩一区二区三区| 91无套直看片红桃| 日韩欧美在线1卡| 久久久久久久久蜜桃| 日韩一级视频免费观看在线| 在线精品视频免费观看| 色综合久久久久网| 色综合久久六月婷婷中文字幕| 豆国产96在线|亚洲| 国产成人在线网站| 国产成人鲁色资源国产91色综| 国产精品一区二区在线观看不卡 | 欧美人伦禁忌dvd放荡欲情| 色婷婷激情久久| 欧美性大战久久久久久久| 在线观看不卡一区| 在线播放中文字幕一区| 91精品国产综合久久久蜜臀粉嫩| 7777精品伊人久久久大香线蕉经典版下载| 欧美伊人久久大香线蕉综合69| 欧美日韩一区成人| 日韩天堂在线观看| 久久久影视传媒| 国产精品欧美一区二区三区| √…a在线天堂一区| 一区二区免费在线| 免费在线成人网| 国产91丝袜在线观看| 一本大道久久a久久精二百| 欧美日韩1234| 欧美精品一区二区在线播放| 国产精品亲子伦对白| 亚洲最新在线观看| 美女精品自拍一二三四| 成人性生交大片免费看视频在线 | 99热在这里有精品免费| 91麻豆视频网站| 日韩视频不卡中文| 欧美高清在线一区二区| 一二三区精品福利视频| 久久超级碰视频| av中文字幕亚洲| 欧美精品国产精品| 中文成人av在线| 午夜精品爽啪视频| 国产成人免费在线视频| 欧美人xxxx| 国产精品久久99| 青青草成人在线观看| a美女胸又www黄视频久久| 欧美影片第一页| 免费在线看一区| 激情五月播播久久久精品| 国产福利一区在线| 精品国产麻豆免费人成网站| 国产精品午夜免费| 日韩精品一二三区| 99国产精品视频免费观看| 91精品国产色综合久久不卡电影 | 成人激情免费视频| 7777精品伊人久久久大香线蕉经典版下载 | 欧美人伦禁忌dvd放荡欲情| 国产午夜久久久久| 免费视频最近日韩| 麻豆91精品视频| 97se亚洲国产综合自在线| 精品国产第一区二区三区观看体验| 日韩毛片视频在线看| 国产成人av影院| 欧美va亚洲va| 日本va欧美va精品发布| 在线影视一区二区三区| 亚洲视频免费在线| 国产成人免费网站| 久久午夜羞羞影院免费观看| 丝袜亚洲另类欧美综合| 91论坛在线播放| 国产精品毛片久久久久久久 | 日产国产欧美视频一区精品| 色综合久久精品| 中文字幕一区二区三区不卡| 老司机免费视频一区二区三区| 欧美区一区二区三区| 亚洲一卡二卡三卡四卡 | 亚洲在线免费播放| 一本久久精品一区二区| ...av二区三区久久精品| 岛国av在线一区| 久久久.com| 国产成人精品午夜视频免费| 欧美精品一区二区三区久久久 | 欧美国产视频在线| 国产精品中文字幕日韩精品| 久久一日本道色综合| 国产精品一区二区久激情瑜伽| 久久精品视频免费|