ctrlcharge.p1

来自「采用PICC18编写的单片机源代码」· P1 代码 · 共 2,555 行 · 第 1/5 页

P1
2,555
字号
"39
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 3 `i -> 255 `i 10  ]
[; ;CtrlCharge.c: 40: {

"40
{
[; ;CtrlCharge.c: 41: CtrlCharge[ChnNo].second++;

"41
[e ++ . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 0 -> -> 1 `i `uc ]
[; ;CtrlCharge.c: 42: if(CtrlCharge[ChnNo].FlagIsCharge==0xFF)

"42
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 4 `i -> 255 `i 11  ]
[; ;CtrlCharge.c: 43: {

"43
{
[; ;CtrlCharge.c: 44: if(ChnNo==0)

"44
[e $ ! == -> _ChnNo `i -> 0 `i 12  ]
[; ;CtrlCharge.c: 45: {

"45
{
[; ;CtrlCharge.c: 46: LATD0=1;

"46
[e = _LATD0 -> -> 1 `i `b ]
"47
}
[; ;CtrlCharge.c: 47: }

[e $U 13  ]
"48
[e :U 12 ]
[; ;CtrlCharge.c: 48: else if(ChnNo==1)

[e $ ! == -> _ChnNo `i -> 1 `i 14  ]
[; ;CtrlCharge.c: 49: {

"49
{
[; ;CtrlCharge.c: 50: LATD1=1;

"50
[e = _LATD1 -> -> 1 `i `b ]
"51
}
[; ;CtrlCharge.c: 51: }

[e $U 15  ]
"52
[e :U 14 ]
[; ;CtrlCharge.c: 52: else if(ChnNo==2)

[e $ ! == -> _ChnNo `i -> 2 `i 16  ]
[; ;CtrlCharge.c: 53: {

"53
{
[; ;CtrlCharge.c: 54: LATD2=1;

"54
[e = _LATD2 -> -> 1 `i `b ]
"55
}
[; ;CtrlCharge.c: 55: }

[e $U 17  ]
"56
[e :U 16 ]
[; ;CtrlCharge.c: 56: else if(ChnNo==3)

[e $ ! == -> _ChnNo `i -> 3 `i 18  ]
[; ;CtrlCharge.c: 57: {

"57
{
[; ;CtrlCharge.c: 58: LATD3=1;

"58
[e = _LATD3 -> -> 1 `i `b ]
"59
}
[e :U 18 ]
"60
[e :U 17 ]
[e :U 15 ]
[e :U 13 ]
}
[; ;CtrlCharge.c: 59: }

[; ;CtrlCharge.c: 60: }

[e $U 19  ]
"61
[e :U 11 ]
[; ;CtrlCharge.c: 61: else

[; ;CtrlCharge.c: 62: {

"62
{
[; ;CtrlCharge.c: 63: if(ChnNo==0)

"63
[e $ ! == -> _ChnNo `i -> 0 `i 20  ]
[; ;CtrlCharge.c: 64: {

"64
{
[; ;CtrlCharge.c: 65: LATD0=0;

"65
[e = _LATD0 -> -> 0 `i `b ]
"66
}
[; ;CtrlCharge.c: 66: }

[e $U 21  ]
"67
[e :U 20 ]
[; ;CtrlCharge.c: 67: else if(ChnNo==1)

[e $ ! == -> _ChnNo `i -> 1 `i 22  ]
[; ;CtrlCharge.c: 68: {

"68
{
[; ;CtrlCharge.c: 69: LATD1=0;

"69
[e = _LATD1 -> -> 0 `i `b ]
"70
}
[; ;CtrlCharge.c: 70: }

[e $U 23  ]
"71
[e :U 22 ]
[; ;CtrlCharge.c: 71: else if(ChnNo==2)

[e $ ! == -> _ChnNo `i -> 2 `i 24  ]
[; ;CtrlCharge.c: 72: {

"72
{
[; ;CtrlCharge.c: 73: LATD2=0;

"73
[e = _LATD2 -> -> 0 `i `b ]
"74
}
[; ;CtrlCharge.c: 74: }

[e $U 25  ]
"75
[e :U 24 ]
[; ;CtrlCharge.c: 75: else if(ChnNo==3)

[e $ ! == -> _ChnNo `i -> 3 `i 26  ]
[; ;CtrlCharge.c: 76: {

"76
{
[; ;CtrlCharge.c: 77: LATD3=0;

"77
[e = _LATD3 -> -> 0 `i `b ]
"78
}
[e :U 26 ]
"79
[e :U 25 ]
[e :U 23 ]
[e :U 21 ]
}
[e :U 19 ]
[; ;CtrlCharge.c: 78: }

[; ;CtrlCharge.c: 79: }

[; ;CtrlCharge.c: 81: if(CtrlCharge[ChnNo].second==60)

"81
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 0 `i -> 60 `i 27  ]
[; ;CtrlCharge.c: 82: {

"82
{
[; ;CtrlCharge.c: 83: CtrlCharge[ChnNo].second=0;

"83
[e = . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 0 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 84: CtrlCharge[ChnNo].minute++;

"84
[e ++ . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 1 -> -> 1 `i `uc ]
"85
}
[e :U 27 ]
[; ;CtrlCharge.c: 85: }

[; ;CtrlCharge.c: 86: if(CtrlCharge[ChnNo].minute==60)

"86
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 1 `i -> 60 `i 28  ]
[; ;CtrlCharge.c: 87: {

"87
{
[; ;CtrlCharge.c: 88: CtrlCharge[ChnNo].minute=0;

"88
[e = . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 1 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 89: CtrlCharge[ChnNo].hour++;

"89
[e ++ . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 2 -> -> 1 `i `uc ]
"90
}
[e :U 28 ]
[; ;CtrlCharge.c: 90: }

[; ;CtrlCharge.c: 91: if(CtrlCharge[ChnNo].FlagIsCharge==0xFF)

"91
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 4 `i -> 255 `i 29  ]
[; ;CtrlCharge.c: 92: {

"92
{
[; ;CtrlCharge.c: 93: if(CtrlCharge[ChnNo].hour==ChargeHour)

"93
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 2 `i -> _ChargeHour `i 30  ]
[; ;CtrlCharge.c: 94: {

"94
{
[; ;CtrlCharge.c: 95: CtrlCharge[ChnNo].hour=0;

"95
[e = . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 2 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 96: CtrlCharge[ChnNo].ChargeNum++;

"96
[e ++ . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 5 -> -> 1 `i `uc ]
[; ;CtrlCharge.c: 97: CtrlCharge[ChnNo].FlagIsCharge=0x00;

"97
[e = . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 4 -> -> 0 `i `uc ]
"98
}
[e :U 30 ]
"99
}
[; ;CtrlCharge.c: 98: }

[; ;CtrlCharge.c: 99: }

[e $U 31  ]
"100
[e :U 29 ]
[; ;CtrlCharge.c: 100: else

[; ;CtrlCharge.c: 101: {

"101
{
[; ;CtrlCharge.c: 102: if(CtrlCharge[ChnNo].hour==DischargeHour)

"102
[e $ ! == -> . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 2 `i -> _DischargeHour `i 32  ]
[; ;CtrlCharge.c: 103: {

"103
{
[; ;CtrlCharge.c: 104: CtrlCharge[ChnNo].hour=0;

"104
[e = . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 2 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 105: CtrlCharge[ChnNo].disChargeNum++;

"105
[e ++ . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 6 -> -> 1 `i `uc ]
[; ;CtrlCharge.c: 106: CtrlCharge[ChnNo].FlagIsCharge=0xFF;

"106
[e = . *U + &U _CtrlCharge * -> _ChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 4 -> -> 255 `i `uc ]
"107
}
[e :U 32 ]
"108
}
[e :U 31 ]
"109
}
[; ;CtrlCharge.c: 107: }

[; ;CtrlCharge.c: 108: }

[; ;CtrlCharge.c: 109: }

[e $U 33  ]
"110
[e :U 10 ]
[; ;CtrlCharge.c: 110: else

[; ;CtrlCharge.c: 111: {

"111
{
[; ;CtrlCharge.c: 112: if(ChnNo==0)

"112
[e $ ! == -> _ChnNo `i -> 0 `i 34  ]
[; ;CtrlCharge.c: 113: {

"113
{
[; ;CtrlCharge.c: 114: LATD0=0;

"114
[e = _LATD0 -> -> 0 `i `b ]
"115
}
[; ;CtrlCharge.c: 115: }

[e $U 35  ]
"116
[e :U 34 ]
[; ;CtrlCharge.c: 116: else if(ChnNo==1)

[e $ ! == -> _ChnNo `i -> 1 `i 36  ]
[; ;CtrlCharge.c: 117: {

"117
{
[; ;CtrlCharge.c: 118: LATD1=0;

"118
[e = _LATD1 -> -> 0 `i `b ]
"119
}
[; ;CtrlCharge.c: 119: }

[e $U 37  ]
"120
[e :U 36 ]
[; ;CtrlCharge.c: 120: else if(ChnNo==2)

[e $ ! == -> _ChnNo `i -> 2 `i 38  ]
[; ;CtrlCharge.c: 121: {

"121
{
[; ;CtrlCharge.c: 122: LATD2=0;

"122
[e = _LATD2 -> -> 0 `i `b ]
"123
}
[; ;CtrlCharge.c: 123: }

[e $U 39  ]
"124
[e :U 38 ]
[; ;CtrlCharge.c: 124: else if(ChnNo==3)

[e $ ! == -> _ChnNo `i -> 3 `i 40  ]
[; ;CtrlCharge.c: 125: {

"125
{
[; ;CtrlCharge.c: 126: LATD3=0;

"126
[e = _LATD3 -> -> 0 `i `b ]
"127
}
[e :U 40 ]
"128
[e :U 39 ]
[e :U 37 ]
[e :U 35 ]
}
[e :U 33 ]
"129
[; ;CtrlCharge.c: 127: }

[; ;CtrlCharge.c: 128: }

[; ;CtrlCharge.c: 129: }

[e :UE 9 ]
}
"139
[v _MainCtrlCharge `(v 1 ef ]
{
[; ;CtrlCharge.c: 138: void MainCtrlCharge(void)

[; ;CtrlCharge.c: 139: {

[e :U _MainCtrlCharge ]
[f ]
"140
[v _ChnNo `uc 1 a ]
[; ;CtrlCharge.c: 140: unsigned char ChnNo;

[; ;CtrlCharge.c: 141: for(ChnNo=0;ChnNo<4;ChnNo++)

"141
{
[e = _ChnNo -> -> 0 `i `uc ]
[e $ < -> _ChnNo `i -> 4 `i 42  ]
[e $U 43  ]
"142
[e :U 42 ]
[; ;CtrlCharge.c: 142: {

{
[; ;CtrlCharge.c: 143: CtrlChnCharge(ChnNo);

"143
[e ( _CtrlChnCharge (1
 _ChnNo ]
"144
}
"141
[e ++ _ChnNo -> -> 1 `i `uc ]
[e $ < -> _ChnNo `i -> 4 `i 42  ]
[e :U 43 ]
"144
}
"145
[; ;CtrlCharge.c: 144: }

[; ;CtrlCharge.c: 145: }

[e :UE 41 ]
}
"154
[v _resetChargePara `(v 1 ef1`uc ]
{
[; ;CtrlCharge.c: 153: void resetChargePara(unsigned char ChargeChnNo)

[; ;CtrlCharge.c: 154: {

[e :U _resetChargePara ]
[v _ChargeChnNo `uc 1 r1 ]
[f ]
[; ;CtrlCharge.c: 155: CtrlCharge[ChargeChnNo].second=0;

"155
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 0 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 156: CtrlCharge[ChargeChnNo].minute=0;

"156
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 1 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 157: CtrlCharge[ChargeChnNo].hour=0;

"157
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 2 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 158: CtrlCharge[ChargeChnNo].FlagIsStTest=0x00;

"158
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 3 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 159: CtrlCharge[ChargeChnNo].FlagIsCharge=0x00;

"159
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 4 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 160: CtrlCharge[ChargeChnNo].ChargeNum=0;

"160
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 5 -> -> 0 `i `uc ]
[; ;CtrlCharge.c: 161: CtrlCharge[ChargeChnNo].disChargeNum=0;

"161
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 6 -> -> 0 `i `uc ]
"162
[; ;CtrlCharge.c: 162: }

[e :UE 45 ]
}
"168
[v _startCtrlCharge `(v 1 ef1`uc ]
{
[; ;CtrlCharge.c: 167: void startCtrlCharge(unsigned char ChargeChnNo)

[; ;CtrlCharge.c: 168: {

[e :U _startCtrlCharge ]
[v _ChargeChnNo `uc 1 r1 ]
[f ]
[; ;CtrlCharge.c: 169: CtrlCharge[ChargeChnNo].FlagIsStTest=0xFF;

"169
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 3 -> -> 255 `i `uc ]
[; ;CtrlCharge.c: 170: CtrlCharge[ChargeChnNo].FlagIsCharge=0xFF;

"170
[e = . *U + &U _CtrlCharge * -> _ChargeChnNo `ux -> -> # *U &U _CtrlCharge `ui `ux 4 -> -> 255 `i `uc ]
"171
[; ;CtrlCharge.c: 171: }

[e :UE 46 ]
}

⌨️ 快捷键说明

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