📄 5588.c
字号:
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 + -