⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5588.c

📁 密码箱程序
💻 C
📖 第 1 页 / 共 5 页
字号:
															delay_ms(20);
															P2=LowFreCommand|0x0f;
															break;
												case 4:
															ObjectBuf[LowFreIntensity]=3;
															ObjectBuf[LowFreTimer]=15;
															LowFreRunMode=4;
															LowFreCommand=P2;
															LowFreCommand&=0xf0;
															P2=LowFreCommand|0x04;
															delay_ms(20);
															P2=LowFreCommand|0x0f;
															break;
												case 5:
															ObjectBuf[LowFreIntensity]=3;
															ObjectBuf[LowFreTimer]=15;
															LowFreRunMode=5;
															LowFreCommand=P2;
															LowFreCommand&=0xf0;
															P2=LowFreCommand|0x05;
															delay_ms(20);
															P2=LowFreCommand|0x0f;
															break;
												case 6:
															ObjectBuf[LowFreIntensity]=3;
															ObjectBuf[LowFreTimer]=15;
															LowFreRunMode=6;
															LowFreCommand=P2;
															LowFreCommand&=0xf0;
															P2=LowFreCommand|0x06;
															delay_ms(20);
															P2=LowFreCommand|0x0f;
															break;
												case 7:
															ObjectBuf[LowFreIntensity]=3;
															ObjectBuf[LowFreTimer]=15;
															LowFreRunMode=7;
															LowFreCommand=P2;
															LowFreCommand&=0xf0;
															P2=LowFreCommand|0x07;
															delay_ms(20);
															P2=LowFreCommand|0x0f;
															break;
												case 8:
															if(LowFreRunMode)
															{
																LowFreOperateMode=SetLowFreIntensityMode;
															}
															break;
											}
											break;
						case SetLowFreIntensityMode:
											LowFreOperateMode=LowFreMainMenuMode;
											ObjectBuf[LowFreMainKey]=8;
											switch(ObjectBuf[LowFreIntensity])
											{
												case 1:
														LowFreCommand=P2;
														LowFreCommand&=0xf0;
														P2=LowFreCommand|0x09;
														delay_ms(20);
														P2=LowFreCommand|0x0f;
														break;
												case 2:
														LowFreCommand=P2;
														LowFreCommand&=0xf0;
														P2=LowFreCommand|0x0a;
														delay_ms(20);
														P2=LowFreCommand|0x0f;
														break;
												case 3:
														LowFreCommand=P2;
														LowFreCommand&=0xf0;
														P2=LowFreCommand|0x0b;
														delay_ms(20);
														P2=LowFreCommand|0x0f;
														break;
												case 4:
														LowFreCommand=P2;
														LowFreCommand&=0xf0;
														P2=LowFreCommand|0x0c;
														delay_ms(20);
														P2=LowFreCommand|0x0f;
														break;
												case 5:
														LowFreCommand=P2;
														LowFreCommand&=0xf0;
														P2=LowFreCommand|0x0d;
														delay_ms(20);
														P2=LowFreCommand|0x0f;
														break;
												case 6:
														LowFreCommand=P2;
														LowFreCommand&=0xf0;
														P2=LowFreCommand|0x0e;
														delay_ms(20);
														P2=LowFreCommand|0x0f;
														break;
											}
											
					}
				}
			}
		}
		else LowFreKeyEnable=1;

		ReceiveVal=ADC0832();
		if(ReceiveVal<240)
		{
			if(RemoteKeyEnable)
			{
				delay_ms(20);
				ReceiveVal=ADC0832();
				if(ReceiveVal<240)
				{
					if(ReceiveVal>208&&ReceiveVal<240)
					{
						beep=0;
						RemoteKeyEnable=0;
						if(!RunMode)
						{
							RunMode=1;//p1
							SetParameterEnable=1;
							ObjectBuf[WaterTemperatureSet]=45;//老年
							OldWaterTemperatureSetVal=255;
							WaterTemperatureShiftFlag=1;
							KnockCount=0;
							ObjectBuf[MainKey]=1;
						}
					}
					else if(ReceiveVal>176&&ReceiveVal<208)
					{
						beep=0;
						RemoteKeyEnable=0;
						if(!RunMode)
						{
							RunMode=2;//p2
							SetParameterEnable=1;
							ObjectBuf[WaterTemperatureSet]=40;//中年
							OldWaterTemperatureSetVal=255;
							WaterTemperatureShiftFlag=1;
							KnockCount=0;
							ObjectBuf[MainKey]=2;
						}
					}
					else if(ReceiveVal>144&&ReceiveVal<176)
					{
						beep=0;
						RemoteKeyEnable=0;
						if(!RunMode)
						{
							RunMode=3;//p3
							SetParameterEnable=1;
							ObjectBuf[WaterTemperatureSet]=37;//青年
							OldWaterTemperatureSetVal=255;
							WaterTemperatureShiftFlag=1;
							KnockCount=0;
							ObjectBuf[MainKey]=3;
						}
					}
					else if(ReceiveVal>112&&ReceiveVal<144)
					{
						beep=0;
						RemoteKeyEnable=0;
						ObjectBuf[MainKey]=6;
						ObjectBuf[Timer]=0;
						RunMode=0;
						HoldTemperature=0;
						KnockOut=0;
						KnockCount=0;
						WrongState=0;
						DelayStopWaterCountEnable=1;
						DelayStopWaterCount=0;
						LowWaterTemperatureFlag=1;
						if(!HeatPin)
						{
							HeatPin=OFF;
						}
					}
					else if(ReceiveVal>80&&ReceiveVal<112)//LowFrePro1
					{
						beep=0;
						RemoteKeyEnable=0;
						ObjectBuf[LowFreIntensity]=3;
						ObjectBuf[LowFreTimer]=15;
						LowFreRunMode=1;
						LowFreCommand=P2;
						LowFreCommand&=0xf0;
						P2=LowFreCommand|0x01;
						delay_ms(20);
						P2=LowFreCommand|0x0f;
					}
					else if(ReceiveVal>48&&ReceiveVal<80)//LowFrePro2
					{
						beep=0;
						RemoteKeyEnable=0;
						ObjectBuf[LowFreIntensity]=3;
						ObjectBuf[LowFreTimer]=15;
						LowFreRunMode=2;
						LowFreCommand=P2;
						LowFreCommand&=0xf0;
						P2=LowFreCommand|0x02;
						delay_ms(20);
						P2=LowFreCommand|0x0f;
					}
					else if(ReceiveVal>16&&ReceiveVal<48)//LowFrePro3
					{
						beep=0;
						RemoteKeyEnable=0;
						ObjectBuf[LowFreIntensity]=3;
						ObjectBuf[LowFreTimer]=15;
						LowFreRunMode=3;
						LowFreCommand=P2;
						LowFreCommand&=0xf0;
						P2=LowFreCommand|0x03;
						delay_ms(20);
						P2=LowFreCommand|0x0f;
					}
					else if(ReceiveVal>=0&&ReceiveVal<16)//LowFrePro4
					{
						beep=0;
						RemoteKeyEnable=0;
						ObjectBuf[LowFreIntensity]=3;
						ObjectBuf[LowFreTimer]=15;
						LowFreRunMode=4;
						LowFreCommand=P2;
						LowFreCommand&=0xf0;
						P2=LowFreCommand|0x04;
						delay_ms(20);
						P2=LowFreCommand|0x0f;
					}
				}
			}
		}
		else RemoteKeyEnable=1;

		if(RunMode==1&&KnockOut&&!KnockPause)//50
		{
			switch(ObjectBuf[Timer])
			{
				case 12:
				case 9:
				case 8:
				case 7:
				case 6:
				case 5:
				case 4:
				case 3:
				case 2:
				case 1:
						switch(KnockCount)	//鼓点1
						{
							case	60	:
							case	180	:
							case	240	:
							case	360	:
							case	450	:
							case	540	:
							case	600	:
							case	670	:
							case	730	:
							case	800	:
							case	900	:
										KnockCount++;	KnockPin1=ON;
										break;
							case	120	:
							case	210	:
							case	300	:
							case	420	:
							case	480	:
							case	570	:
							case	630	:
							case	700	:
							case	760	:
							case	830	:
										KnockCount++;	KnockPin2=ON;
										break;
						}
						if(KnockCount>1000)
						{
							KnockCount=0;
						}
						break;
				case 13:
						switch(KnockCount)	//铃儿响叮当;
						{
							case 19: case 67: case 140: case 212: case 261: case 308: case 430: case 488: case 524: case 584: case 619:	case 666: case 787:
							case 835: case 907: case 979: case 1030: case 1077: case 1198: case 1257: case 1293: case 1352:case 1387:case 1435:
							KnockCount++;	KnockPin1=ON;
							break;
							case 43: case 115: case 163: case 236: case 297: case 405: case 453: case 500: case 548: case 595: case 643: case 690: case 811:
							case 883: case 932: case 1005: case 1064: case 1173: case 1220: case 1268: case 1316: case 1363:case 1412:case 1458:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>1550)
						{
							KnockCount=0;
						}
						break;
				case 11:
						switch(KnockCount)	//平安曲
						{
							case 2: case 104: case 178: case 302: case 375: case 499: case 572: case 771: case 896: case 969: case 1092:	case 1166: case 1290:
							case 1364: case 1562: case 1686: case 1760: case 1884: case 1957: case 2081: case 2155: case 2354: case 2477:
							case 2550: case 2674:	case 2748:	case 2871:	case 2945:	
							KnockCount++;	KnockPin1=ON;
							break;
							case 29: case 129: case 227: case 326: case 424: case 523: case 622: case 820: case 919: case 1018: case 1117: case 1215: case 1314:
							case 1412: case 1611: case 1710: case 1809: case 1908: case 2006: case 2105: case 2203: case 2400:case 2501:case 2600:
							case 2699: case 2797: case 2896: case 2994:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>3200)
						{
							KnockCount=0;
						}
						break;
				case 10:
						switch(KnockCount)	//horse
						{
							case 60: case 135: case 188: case 262: case 374: case 448: case 501: case 557: case 706: case 780: case 815:
							case 889: case 1019: case 1075: case 1110: case 1165:
							KnockCount++;	KnockPin1=ON;
							break;
							case 97: case 171: case 206: case 280: case 410: case 484: case 519: case 669: case 743: case 797:
							case 871: case 982: case 1057: case 1092: case 1127:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>1270)
						{
							KnockCount=0;
						}
						break;
				case 14:
						switch(KnockCount)	//曲
						{
							case 59: case 99: case 138: case 178: case 360: case 400: case 440: case 480: case 541: case 722: case 761:	case 801: case 861:
							case 1023: case 1063: case 1104: case 1144: case 1385: case 1424: case 1505: case 1543: case 1723: case 1783:
							case 1843: case 2023: case 2062:	case 2122:	case 2182:	case 2223: case 2343:	case 2383:	case 2463:	case 2502:	
							KnockCount++;	KnockPin1=ON;
							break;
							case 80: case 118: case 159: case 219: case 380: case 420: case 460: case 501: case 702: case 741: case 781: case 821: case 1002:
							case 1043: case 1083: case 1124: case 1184: case 1404: case 1464: case 1524: case 1704: case 1742:case 1823:case 1862:
							case 2043: case 2102: case 2142: case 2202: case 2263: case 2363: case 2422: case 2482:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>2600)
						{
							KnockCount=0;
						}
						break;
			}

		}
		else if(RunMode==2&&KnockOut&&!KnockPause)//45
		{
			switch(ObjectBuf[Timer])
			{
				case 15:
				case 14:
				case 12:
				case 10:
				case 8:
						switch(KnockCount)
						{
							case	100	:		
							case	153	:		
							case	205	:		
							case	272	:		
							case	306	:		
							case	377	:		
							case	428	:		
							case	477	:		
							case	512	:		
							case	578	:
										KnockCount++;	KnockPin1=ON;
										break;
									
							case	135	:		
							case	170	:		
							case	237	:		
							case	290	:		
							case	340	:		
							case	410	:		
							case	443	:		
							case	496	:		
							case	546	:
										KnockCount++;	KnockPin2=ON;
										break;
						}				
						if(KnockCount>600)
						{
							KnockCount=0;
						}
						break;
				case 6:
				case 5:
				case 4:
				case 3:
				case 2:
				case 1:
						switch(KnockCount)	//鼓点1
						{
							case	60	:
							case	180	:
							case	240	:
							case	360	:
							case	450	:
							case	540	:
							case	600	:
							case	670	:
							case	730	:
							case	800	:
							case	900	:
										KnockCount++;	KnockPin1=ON;
										break;
							case	120	:
							case	210	:
							case	300	:
							case	420	:
							case	480	:
							case	570	:
							case	630	:
							case	700	:
							case	760	:
							case	830	:
										KnockCount++;	KnockPin2=ON;
										break;
						}
						if(KnockCount>1000)
						{
							KnockCount=0;
						}
						break;
				case 13:
						switch(KnockCount)	//铃儿响叮当;
						{
							case 19: case 67: case 140: case 212: case 261: case 308: case 430: case 488: case 524: case 584: case 619:	case 666: case 787:
							case 835: case 907: case 979: case 1030: case 1077: case 1198: case 1257: case 1293: case 1352:case 1387:case 1435:
							KnockCount++;	KnockPin1=ON;
							break;
							case 43: case 115: case 163: case 236: case 297: case 405: case 453: case 500: case 548: case 595: case 643: case 690: case 811:
							case 883: case 932: case 1005: case 1064: case 1173: case 1220: case 1268: case 1316: case 1363:case 1412:case 1458:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>1550)
						{
							KnockCount=0;
						}
						break;
				case 11:
						switch(KnockCount)	//平安曲
						{
							case 2: case 104: case 178: case 302: case 375: case 499: case 572: case 771: case 896: case 969: case 1092:	case 1166: case 1290:
							case 1364: case 1562: case 1686: case 1760: case 1884: case 1957: case 2081: case 2155: case 2354: case 2477:
							case 2550: case 2674:	case 2748:	case 2871:	case 2945:	
							KnockCount++;	KnockPin1=ON;
							break;
							case 29: case 129: case 227: case 326: case 424: case 523: case 622: case 820: case 919: case 1018: case 1117: case 1215: case 1314:
							case 1412: case 1611: case 1710: case 1809: case 1908: case 2006: case 2105: case 2203: case 2400:case 2501:case 2600:
							case 2699: case 2797: case 2896: case 2994:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>3200)
						{
							KnockCount=0;
						}
						break;
				case 9:
						switch(KnockCount)	//horse
						{
							case 60: case 135: case 188: case 262: case 374: case 448: case 501: case 557: case 706: case 780: case 815:
							case 889: case 1019: case 1075: case 1110: case 1165:
							KnockCount++;	KnockPin1=ON;
							break;
							case 97: case 171: case 206: case 280: case 410: case 484: case 519: case 669: case 743: case 797:
							case 871: case 982: case 1057: case 1092: case 1127:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>1270)
						{
							KnockCount=0;
						}
						break;
				case 7:
						switch(KnockCount)	//曲
						{
							case 59: case 99: case 138: case 178: case 360: case 400: case 440: case 480: case 541: case 722: case 761:	case 801: case 861:
							case 1023: case 1063: case 1104: case 1144: case 1385: case 1424: case 1505: case 1543: case 1723: case 1783:
							case 1843: case 2023: case 2062:	case 2122:	case 2182:	case 2223: case 2343:	case 2383:	case 2463:	case 2502:	
							KnockCount++;	KnockPin1=ON;
							break;
							case 80: case 118: case 159: case 219: case 380: case 420: case 460: case 501: case 702: case 741: case 781: case 821: case 1002:
							case 1043: case 1083: case 1124: case 1184: case 1404: case 1464: case 1524: case 1704: case 1742:case 1823:case 1862:
							case 2043: case 2102: case 2142: case 2202: case 2263: case 2363: case 2422: case 2482:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>2600)
						{
							KnockCount=0;
						}
						break;
			}
		}
		else if(RunMode==3&&KnockOut&&!KnockPause)//40
		{
			
			switch(ObjectBuf[Timer])
			{
				case 15:
				case 14:
				case 12:
				case 10:
				case 8:
				case 6:
				case 5:
				case 4:
				case 3:
				case 2:
				case 1:
						switch(KnockCount)	//鼓点;
						{
							case 30: case 90: case 120: case 180: case 225: case 270: case 300: case 335: case 365: case 400: case 450:
							KnockCount++;	KnockPin1=ON;
							break;
							case 60: case 105: case 150: case 210: case 240: case 285: case 315: case 350: case 380: case 415:
							KnockCount++;	KnockPin2=ON;
							break;
						}
						if(KnockCount>500)
						{
							KnockCount=0;
						}
						break;
				case 13:
						switch(KnockCount)	//铃儿响叮当;
						{
							case 19: case 67: case 140: case 212: case 261: case 308: case 430: case 488: case 524: case 584: case 619:	case 666: case 787:
							case 835: case 907: case 979: case 1030: case 1077: case 1198: case 1257: case 1293: case 1352:case 1387:case 1435:
							KnockCount++;	KnockPin1=ON;
							break;
							case 43: case 115: case 163: case

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -