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

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

?? main.c

?? 智能打鈴系統(tǒng)(MCU)端程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
			else if(key==KEY_ESC) quit=0;
	}
	LCD_write(0x01,COMM);		//清屏,字符緩沖區(qū)
	delay_ms(3);
}

void Set_time()									//時鐘設(shè)置
{
	uchar Pdat[]={	0,6,10,10,4,7,10,
						0,0,0,1,2,2,2,
						4,2,2,2,2,2,2
					};
	uchar Max[]={0x59,0x59,0x23,0x07,0x31,0x12};
	uchar temp,temp2;
	uchar P=0;
	uchar quit=1;
	uchar flag=1;
	LCD_write(0x01,COMM);				//清屏,字符緩沖區(qū)
	delay_ms(3);
	LCD_clr_pic();								//清圖形緩沖區(qū)

	while (quit)
	{
		key=ScanKey();
		if (0xff-key)
		{
			key_flag=1;
			KeyT=0;
		}
			ReadTime();
			LCD_write_string(0,0,str_date);
			LCD_write_string(3,1,str_day);
			LCD_write_string(2,2,str_time);
		if(flag)
		{
			flag=0;
			LCD_Convert(Pdat[P],Pdat[P+7],Pdat[P+14],1);
		}

		if	((key==KEY_UP)&&(P>0))	
		{
			LCD_Convert(Pdat[P],Pdat[P+7],Pdat[P+14],0);
			P--;
			LCD_Convert(Pdat[P],Pdat[P+7],Pdat[P+14],1);
		}
		else if ((key==KEY_DOWN)&&(P<6))	
		{
			LCD_Convert(Pdat[P],Pdat[P+7],Pdat[P+14],0);
			P++;
			LCD_Convert(Pdat[P],Pdat[P+7],Pdat[P+14],1);
		}
		else if (key<10)	
		{
			if(P==0)
			{
				temp=DS1307_Read(Yearh);
				temp<<=4;
				temp2=DS1307_Read(Year);
				temp2>>=4;
				temp=temp|temp2;
				DS1307_Write(Yearh,temp);
				temp=DS1307_Read(Year);
				temp<<=4;
				temp+=key;
				DS1307_Write(Year,temp);
				flag=1;
			}
			else if(P==3)
			{
				if (key>0&&key<8) DS1307_Write(Day,key);
				flag=1;
			}
			else 
			{
				temp=DS1307_Read(6-P);
				temp<<=4;				
				temp+=key;
				if (temp>Max[6-P]) temp &= 0x0f;
				if (temp==0&&P<3) temp+=1;
				DS1307_Write(6-P,temp);
				flag=1;
			}
		}
		else if((key==KEY_ENT)||(key==KEY_ESC)) quit=0; 
//		delay_ms(45);
	}
	Set_NextRT(1);
}



unsigned char menu(unsigned char MenuNum)							//主菜單,返回所選擇的菜單號
{
	uchar i,rt;
	uchar quit;
	uchar	Line=1;
	LCD_write(0x01,COMM);		//清屏,字符緩沖區(qū)
	delay_ms(3);
	LCD_clr_pic();					//清屏,圖形緩沖區(qū)
	
	for(i=0;i<MenuCount[MenuNum];i++)							//顯示菜單項
		LCD_write_string(0,i,str_Menu[MenuNum][i]);

	quit=1;
	while (quit)
	{
		LCD_Convert(0,Line,16,1);		//反白選中行		
		
		key=0xff;
		while(key==0xff)	key=ScanKey();

			key_flag=1;
			KeyT=0;

		LCD_Convert(0,Line,16,0);		//取消反白	

		if	((key==KEY_DOWN)&&(Line<MenuCount[MenuNum]-1)) 
		{	
			Line ++;			
		}
		else if ((key==KEY_UP)&&(Line>1)) 
		{				
			Line --;			
		}
		else if (key==KEY_ENT)
		{
			rt=Line;
			quit=0;
		}
		else if(key>0 && key<MenuCount[MenuNum])
			{rt=key;	quit=0;}
		else if (key==KEY_ESC)	
			{rt= 0;quit=0;}
	}
	LCD_write(0x01,COMM);		//清屏,字符緩沖區(qū)
	delay_ms(3);
	LCD_clr_pic();					//清屏,圖形緩沖區(qū)
	return (rt);
}

void Set_NextRT(unsigned mode)				//mode=1 從頭開始查找時間表,mode=0 繼續(xù)查詢
{
	unsigned char nh,nm,rc,rh,rm,rt,i;
		nh=BCD2HEX(DS1307_Read(Hours));
		nm=BCD2HEX(DS1307_Read(Minute));
		rc=Mem_Read(0);
		if (mode) i=0;
		else 
		{
				i=NextRingNum-1;
		}

		for (;i<rc;i++)
		{
			NextRingNum=i+1;
			Read_RingTime(NextRingNum,NextRingTime);
			rh=BCD2HEX(NextRingTime[0]);
			rm=BCD2HEX(NextRingTime[1]);
			rt=BCD2HEX(NextRingTime[2]);
	
			if (rt)				//上課鈴
			{
				if (rm<3) 		//計算打預(yù)備鈴的時間
				{
					rm+=57;
					rh--;
				}
				else
				{
					rm-=3;
				}

				if ((nh<rh)||((nh==rh)&&(nm<rm))) 
				{
					NextRingTime[0]=HEX2BCD(rh);
					NextRingTime[1]=HEX2BCD(rm);
					break;
				}
				else
				{
					rh=BCD2HEX(NextRingTime[0]);			//計算打上課鈴的時間
					rm=BCD2HEX(NextRingTime[1]);

					if ((nh<rh)||((nh==rh)&&(nm<rm)))
					{
						NextRingTime[0]=HEX2BCD(rh);
						NextRingTime[1]=HEX2BCD(rm);
						break;
					}
					else
					{
						if (rm+rt>59)							//計算打下課鈴的時間
						{
							rh++;
							rm=rm+rt-60;
						}
						else
						{
							rm=rm+rt;
						}

						if ((nh<rh)||((nh==rh)&&(nm<rm))) 
						{
							NextRingTime[0]=HEX2BCD(rh);
							NextRingTime[1]=HEX2BCD(rm);
							NextRingNum++;
							break;
						}
						else
							continue;
					}
				}
			}
			else					//普通鈴
			{
				if (nh>rh)	continue;
				if ((nh==rh)&&(nm>rm))	continue;
				NextRingNum++;
				break;
			}
		}
}

void DoCom()
{
	In_flag=0;
	if (Com_flag==2)					//串口狀態(tài)為二,接收數(shù)據(jù)
	{
		if (Com_buff[Com_count]==0xff)				  //如果為停止標(biāo)志,則停止接收,置串口狀態(tài)標(biāo)志為4,傳輸結(jié)束,準(zhǔn)備存儲數(shù)據(jù)	
		{
			Com_flag=3;
		}
		else
			Com_count++;
	}
	else
	if ((Com_flag==0)&&(Com_buff[Com_count]=='R'))//未連接時,PC端發(fā)送'R',單片機接受后發(fā)送'J',實現(xiàn)握手,置已連接信號
	{
		COM_Send('J');
		Com_flag=1;
	}
	else if(Com_flag==1)						//已連接時
	{
		if (Com_buff[Com_count]=='O')							//若接收到字母'O',表示讀取打鈴時間表數(shù)據(jù)并傳送到PC端
		{
			COM_Send('Y');						//先發(fā)送一個'Y'應(yīng)答,然后發(fā)送所有數(shù)據(jù)
			COM_SendAll();
			COM_Send(0xff);
			Com_flag=0;						
		}
		else if (Com_buff[Com_count]=='I')					//若接收到'I',表示從PC端接收打鈴時間表并刷新內(nèi)存數(shù)據(jù)
		{
			COM_Send('R');						//先發(fā)送一個'R'應(yīng)答,然后設(shè)置串口狀態(tài)二,接受數(shù)據(jù)
			Com_flag=2;
			Com_count=0;
		}
		else
			Com_flag=0;
	}
	else Com_flag=0;	
}

void main()
{
	uchar MC,temp,reflash;

	Beep=0;
	Init();
	LCD_write(0x01,COMM);
	Read_Temperature(Tp);

	ReadTime();
	LCD_write_string(0,0,str_date);
	LCD_write_string(3,1,str_day);
	LCD_write_string(2,2,str_time);

	TR1=0;
	Read_Temperature(Tp);
	TR1=1;
	TR0=1;
	LCD_write_string(1,3,"現(xiàn)在溫度");
	LCD_write_string(5,3,Tp);

	Set_NextRT(1);
	RingFlag=0;

	while(1)
	{
		if (In_flag) DoCom();

		if (Com_flag==3)
		{
			for (temp=0;temp<(3*Com_buff[0]+1);temp++)
				Mem_Write(temp,Com_buff[temp]);
			Com_flag=0;
			Ring_Paixu();
			COM_Send(0xff);
			Set_NextRT(1);
		}

		if (tc)				//每5ms刷新一次時間
		{
			ReadTime();
			tc=0;
			reflash=1;
			
			if (Com_flag!=2 && KeyT/80)
			{
				TR1=0;							//刷新溫度
				Read_Temperature(Tp);
				TR1=1;
			}

			if (RingFlag==0)							//檢查是否該打鈴
			{
				temp=DS1307_Read(Hours);
				if (temp==NextRingTime[0])
				{
					temp=DS1307_Read(Minute);
					if (temp==NextRingTime[1])
					{
						Beep=1;
						RingET=DS1307_Read(Second);
						if (RingET<0x30) RingET+=0x30;
						else RingET-=0x30;
						RingFlag=1;
					}
				}
			}	
			if (RingFlag==2&&(NextRingTime[1]!=DS1307_Read(Minute)))
			{
				Set_NextRT(0);
				RingFlag=0;
			}
		}

		if (reflash)
		{
			reflash=0;
			LCD_write_string(0,0,str_date);
			LCD_write_string(3,1,str_day);
			LCD_write_string(2,2,str_time);
			LCD_write_string(1,3,"現(xiàn)在溫度");
			LCD_write_string(5,3,Tp);
		}

		key = ScanKey();
		if (0xff-key)
		{
			key_flag=1;
			KeyT=0;
			if (key==KEY_FUNC)	
			{	
				MC=menu(0);
				if (MC==1) 
				{
					temp=Mem_Read(0);
					temp=EditRing(temp+1);
					if (temp) Scan_RingTime(temp);
				}
				else if (MC==2) 
				{
					Set_time();
				}
				LCD_write(0x01,COMM);		//清屏,字符緩沖區(qū)
				delay_ms(2);
				LCD_clr_pic();					//清屏,圖形緩沖區(qū)
				MC=0;
				reflash=1;
			}
			else if(key==KEY_UP||key==KEY_DOWN)	{Scan_RingTime(1);reflash=1;}
			else if(key<10) {Scan_RingTime(key);reflash=1;}
			else if (key==KEY_RST) COM_Send('s');
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合一区二区三区| 欧美成人a∨高清免费观看| 午夜激情一区二区| 国产欧美精品一区二区色综合| 91福利资源站| 成人h动漫精品| 激情综合五月天| 亚洲高清三级视频| 国产精品免费网站在线观看| 91麻豆精品91久久久久同性| 99re热视频这里只精品| 国产综合色在线| 日韩和欧美一区二区三区| 亚洲国产岛国毛片在线| 久久综合色天天久久综合图片| 欧美日韩精品免费观看视频| 色呦呦日韩精品| 9i在线看片成人免费| 国产精品18久久久久久vr| 三级亚洲高清视频| 亚洲成人资源网| 亚洲麻豆国产自偷在线| 国产三区在线成人av| 欧美丝袜丝交足nylons| 亚洲综合一区二区三区| 91精品福利视频| 亚洲成av人片一区二区梦乃| 在线观看91精品国产麻豆| 精品国产一区二区亚洲人成毛片| 精品久久人人做人人爽| 九九精品一区二区| 日本亚洲三级在线| 亚洲精品五月天| 国产精品久久久久影院亚瑟| 久久久国际精品| 久久精品亚洲麻豆av一区二区| 精品国产乱码久久| 久久综合视频网| 精品成人一区二区| 久久久久久久综合| 久久久亚洲精品石原莉奈| 久久精品一级爱片| 国产精品人人做人人爽人人添 | 青青草一区二区三区| 欧美一区欧美二区| 欧美一区二区三区在| 欧美一区二区久久| 欧美一卡在线观看| 91麻豆精品国产自产在线| 欧美日韩视频专区在线播放| 欧美亚洲动漫精品| 欧美福利一区二区| 精品sm捆绑视频| 国产精品五月天| 亚洲免费观看在线视频| 亚洲高清视频在线| 九一久久久久久| 国产91精品精华液一区二区三区| 成人sese在线| 日本丶国产丶欧美色综合| 欧美日韩精品二区第二页| 欧美一区二区三区精品| 久久久久久久久伊人| 国产精品入口麻豆原神| 亚洲一区二区三区中文字幕在线| 亚洲v精品v日韩v欧美v专区| 毛片av一区二区| 99久久亚洲一区二区三区青草 | 99久久免费国产| 欧美久久一二区| 2021中文字幕一区亚洲| 国产精品美女久久久久久久网站| 日本v片在线高清不卡在线观看| 日韩在线播放一区二区| 亚洲一区二区三区视频在线 | 日韩一区二区免费在线电影| 欧美电视剧免费观看| 久久久激情视频| 亚洲激情自拍偷拍| 久久精品噜噜噜成人av农村| 成人国产精品免费观看| 欧美日韩另类国产亚洲欧美一级| 久久老女人爱爱| 一区二区三区在线观看视频| 精品在线一区二区| 91九色最新地址| 国产亚洲视频系列| 激情五月播播久久久精品| 日本高清视频一区二区| 久久亚洲一区二区三区明星换脸| 亚洲黄色免费电影| 国产一区二区三区av电影| 欧美日韩一区 二区 三区 久久精品| 成人性生交大片免费看中文网站| 欧美精品自拍偷拍| 欧美变态tickling挠脚心| 日韩免费看的电影| 亚洲欧美国产毛片在线| 精品一区免费av| 欧洲精品一区二区三区在线观看| 久久精品一二三| 蜜桃精品视频在线| 在线看不卡av| 国产精品不卡一区| 国产自产高清不卡| 在线综合+亚洲+欧美中文字幕| 亚洲视频图片小说| 国产精品99久久久久久久vr | 久久激情五月激情| 在线观看日韩精品| 亚洲色图一区二区三区| 国产成人在线色| 日韩精品自拍偷拍| 石原莉奈一区二区三区在线观看| 色婷婷精品大在线视频| 1024成人网| 成人av免费观看| 国产天堂亚洲国产碰碰| 乱中年女人伦av一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 国产不卡高清在线观看视频| 欧美日韩的一区二区| 国产免费久久精品| 国产丶欧美丶日本不卡视频| 精品国产电影一区二区| 久久99久久99精品免视看婷婷 | 99久久精品久久久久久清纯| 国产欧美一区二区三区在线老狼| 国产综合久久久久久久久久久久| 日韩视频一区二区三区在线播放| 偷拍亚洲欧洲综合| 欧美精品久久一区二区三区| 亚洲图片欧美一区| 欧美精品v国产精品v日韩精品 | 国内精品视频666| 久久久久久电影| 国产91富婆露脸刺激对白 | 亚洲福利视频一区| 欧美日韩亚洲综合一区| 婷婷六月综合网| 日韩精品综合一本久道在线视频| 久久99九九99精品| 欧美电影免费观看高清完整版在线| 久久99热狠狠色一区二区| 欧美电影免费观看高清完整版在线观看 | 亚洲一级二级三级| 欧美日韩中字一区| 免费欧美日韩国产三级电影| 日韩免费观看2025年上映的电影| 极品少妇xxxx偷拍精品少妇| 国产欧美精品区一区二区三区 | 69堂精品视频| 玖玖九九国产精品| 国产视频一区在线播放| 99精品视频在线观看| 亚洲久本草在线中文字幕| 欧美日韩五月天| 国产一区二区成人久久免费影院| 久久精品亚洲一区二区三区浴池| av成人免费在线观看| 亚洲国产日韩精品| 欧美成人三级电影在线| 大胆欧美人体老妇| 一区二区成人在线| 日韩精品在线一区二区| 成人综合在线观看| 性做久久久久久免费观看| xnxx国产精品| 91久久一区二区| 久久国产精品露脸对白| 国产精品久久久久久久久免费桃花| 在线观看成人小视频| 韩国一区二区在线观看| 亚洲精品日韩一| 欧美刺激脚交jootjob| 99久久亚洲一区二区三区青草| 性久久久久久久| 亚洲国产岛国毛片在线| 欧美顶级少妇做爰| www.欧美色图| 老司机精品视频在线| 日韩一区在线看| 久久综合网色—综合色88| 在线精品视频免费观看| 国产精品一区一区三区| 亚洲成av人片一区二区梦乃 | 男女男精品网站| 亚洲欧美另类久久久精品2019| 日韩欧美国产精品一区| 色综合天天综合网国产成人综合天 | 欧美日韩一本到| 风间由美性色一区二区三区| 丝袜美腿亚洲色图| 中文字幕亚洲在| 26uuu国产在线精品一区二区| 久久九九久久九九| 亚洲国产精品一区二区久久| 成人av在线网| 首页国产欧美日韩丝袜| 综合激情成人伊人|