📄 main.p1
字号:
"141
[e = _ADC_CR0 -> | >> -> 0 `i -> 1 `i -> 1 `i `uc ]
[; ;main.c: 142: ADC_CR1 = 0x00;
"142
[e = _ADC_CR1 -> -> 0 `i `uc ]
[; ;main.c: 144: CMPPRG_SetRef(0x10);
"54 ./lib\CMPPRG.h
[v _CMPPRG_SetRef `BF168 0 e ]
"144 ./main.c
[e ( _CMPPRG_SetRef (1
-> -> 16 `i `uc ]
[; ;main.c: 145: CMPPRG_Start(3);
"52 ./lib\CMPPRG.h
[v _CMPPRG_Start `BF162 0 e ]
"145 ./main.c
[e ( _CMPPRG_Start (1
-> -> 3 `i `uc ]
[; ;main.c: 146: PGA_SetGain(0x18);
"70 ./lib\PGA.h
[v _PGA_SetGain `BF227 0 e ]
"146 ./main.c
[e ( _PGA_SetGain (1
-> -> 24 `i `uc ]
[; ;main.c: 147: PGA_Start(3);
"68 ./lib\PGA.h
[v _PGA_Start `BF221 0 e ]
"147 ./main.c
[e ( _PGA_Start (1
-> -> 3 `i `uc ]
"148
[; ;main.c: 148: }
[e :UE 30 ]
}
"150
[v _lock_motor_50us `(v 1 ef1`*S5 ]
{
[; ;main.c: 149: void lock_motor_50us(PROC_PROCESS *ppc)
[; ;main.c: 150: {
[e :U _lock_motor_50us ]
[v _ppc `*S5 1 r1 ]
[f ]
[; ;main.c: 153: PRT1DR=0;
"153
[e = _PRT1DR -> -> 0 `i `uc ]
[; ;main.c: 154: delay_cycle(100);
"154
[e ( _delay_cycle (1
-> -> 100 `i `ui ]
[; ;main.c: 155: PRT1DR=(0x40+0x20+0x04);
"155
[e = _PRT1DR -> + + -> 64 `i -> 32 `i -> 4 `i `uc ]
"156
[; ;main.c: 156: }
[e :UE 34 ]
}
"159
[v _motor_ctrlout `(v 1 ef2`*S5`*S3 ]
{
[; ;main.c: 158: void motor_ctrlout(PROC_PROCESS *ppc,SYSSTAT *st)
[; ;main.c: 159: {
[e :U _motor_ctrlout ]
[v _ppc `*S5 1 r1 ]
[v _st `*S3 1 r2 ]
[f ]
[; ;main.c: 160: if((st->msg.st0&0x40)&&(!(st->msg.st2&8)))
"160
[e $ ! && != & -> . . *U _st 0 0 `i -> 64 `i -> 0 `i ! != & -> . . *U _st 0 2 `i -> 8 `i -> 0 `i 36 ]
[; ;main.c: 161: {
[; ;main.c: 162: PRT1GS=(ppc->msg.portena&(0x40+0x20+0x04))^(0x40+0x20+0x04);
"162
[e = _PRT1GS -> ^ & -> . . *U _ppc 0 1 `i + + -> 64 `i -> 32 `i -> 4 `i + + -> 64 `i -> 32 `i -> 4 `i `uc ]
"163
[; ;main.c: 163: }
[e $U 37 ]
"164
[e :U 36 ]
[; ;main.c: 164: else
[; ;main.c: 165: {
[; ;main.c: 166: if(ppc->msg.pwmena&1)
"166
[e $ ! != & -> . . *U _ppc 0 0 `i -> 1 `i -> 0 `i 38 ]
[; ;main.c: 167: {
[; ;main.c: 168: if(ppc->msg.pwmena&2)
"168
[e $ ! != & -> . . *U _ppc 0 0 `i -> 2 `i -> 0 `i 39 ]
[; ;main.c: 169: PRT1GS=ppc->msg.portena;
"169
[e = _PRT1GS . . *U _ppc 0 1 ]
[e $U 40 ]
"170
[e :U 39 ]
[; ;main.c: 170: else
[; ;main.c: 171: PRT1GS=ppc->msg.portena&(0x80+0x10+0x08);
"171
[e = _PRT1GS -> & -> . . *U _ppc 0 1 `i + + -> 128 `i -> 16 `i -> 8 `i `uc ]
[e :U 40 ]
"172
[; ;main.c: 172: }
[e $U 41 ]
"173
[e :U 38 ]
[; ;main.c: 173: else
[; ;main.c: 174: {
[; ;main.c: 175: PRT1GS=0;
"175
[e = _PRT1GS -> -> 0 `i `uc ]
"176
[e :U 41 ]
"177
[e :U 37 ]
[; ;main.c: 176: }
[; ;main.c: 177: }
[; ;main.c: 178: PRT1DR=ppc->msg.portena^(0x40+0x20+0x04);
"178
[e = _PRT1DR -> ^ -> . . *U _ppc 0 1 `i + + -> 64 `i -> 32 `i -> 4 `i `uc ]
"179
[; ;main.c: 179: }
[e :UE 35 ]
}
"182
[v _sample_adc `(uc 1 ef1`uc ]
{
[; ;main.c: 181: unsigned char sample_adc(unsigned char chan)
[; ;main.c: 182: {
[e :U _sample_adc ]
[v _chan `uc 1 r1 ]
[f ]
"183
[v _count `uc 1 a ]
"184
[v _adres `ui 1 a ]
[; ;main.c: 183: unsigned char count;
[; ;main.c: 184: unsigned int adres;
[; ;main.c: 185: count=8;
"185
[e = _count -> -> 8 `i `uc ]
[; ;main.c: 186: while(ADC_CR0&(0x04))
"186
[e $U 43 ]
[e :U 44 ]
[; ;main.c: 187: adres=ADC_DL;
"187
[e = _adres -> _ADC_DL `ui ]
[e :U 43 ]
"186
[e $ != & -> _ADC_CR0 `i -> 4 `i -> 0 `i 44 ]
[e :U 45 ]
[; ;main.c: 188: adres=0;
"188
[e = _adres -> -> 0 `i `ui ]
[; ;main.c: 191: ADC_CR0=chan+(0x01);
"191
[e = _ADC_CR0 -> + -> _chan `i -> 1 `i `uc ]
[; ;main.c: 193: while(count)
"193
[e $U 46 ]
[e :U 47 ]
[; ;main.c: 194: {
[; ;main.c: 195: ADC_CR0=chan+(0x01)+(0x02);
"195
[e = _ADC_CR0 -> + + -> _chan `i -> 1 `i -> 2 `i `uc ]
[; ;main.c: 196: while(ADC_CR0&(0x02))
"196
[e $U 49 ]
[e :U 50 ]
[; ;main.c: 197: {
[; ;main.c: 198: count=count;
"198
[e = _count _count ]
"199
[e :U 49 ]
"196
[e $ != & -> _ADC_CR0 `i -> 2 `i -> 0 `i 50 ]
[e :U 51 ]
[; ;main.c: 199: }
[; ;main.c: 200: adres+=ADC_DL;
"200
[e =+ _adres -> _ADC_DL `ui ]
[; ;main.c: 201: count--;
"201
[e -- _count -> -> 1 `i `uc ]
"202
[e :U 46 ]
"193
[e $ != -> _count `i -> -> -> 0 `i `uc `i 47 ]
[e :U 48 ]
[; ;main.c: 202: }
[; ;main.c: 204: adres=(adres/8)&0xff;
"204
[e = _adres & / _adres -> -> 8 `i `ui -> -> 255 `i `ui ]
[; ;main.c: 205: count=(unsigned char)adres;
"205
[e = _count -> _adres `uc ]
[; ;main.c: 206: return(count);
"206
[e ) _count ]
[e $UE 42 ]
"207
[; ;main.c: 207: }
[e :UE 42 ]
}
"210
[v _get_work_parameters `(v 1 ef1`*S3 ]
{
[; ;main.c: 209: void get_work_parameters(SYSSTAT *st)
[; ;main.c: 210: {
[e :U _get_work_parameters ]
[v _st `*S3 1 r1 ]
[f ]
[; ;main.c: 211: if(sample_adc(2*8)>0x50)
"211
[e $ ! > -> ( _sample_adc (1
-> * -> 2 `i -> 8 `i `uc `i -> 80 `i 53 ]
[; ;main.c: 212: st->msg.st0&=~2;
"212
[e =& . . *U _st 0 0 -> ~ -> 2 `i `uc ]
[e $U 54 ]
"213
[e :U 53 ]
[; ;main.c: 213: else
[; ;main.c: 214: st->msg.st0|=2;
"214
[e =| . . *U _st 0 0 -> -> 2 `i `uc ]
[e :U 54 ]
[; ;main.c: 216: if(sample_adc(1*8)>0x50)
"216
[e $ ! > -> ( _sample_adc (1
-> * -> 1 `i -> 8 `i `uc `i -> 80 `i 55 ]
[; ;main.c: 218: st->msg.st0&=~4;
"218
[e =& . . *U _st 0 0 -> ~ -> 4 `i `uc ]
[e $U 56 ]
"219
[e :U 55 ]
[; ;main.c: 219: else
[; ;main.c: 221: st->msg.st0|=4;
"221
[e =| . . *U _st 0 0 -> -> 4 `i `uc ]
[e :U 56 ]
[; ;main.c: 224: if(sample_adc(0*8)>0x50)
"224
[e $ ! > -> ( _sample_adc (1
-> * -> 0 `i -> 8 `i `uc `i -> 80 `i 57 ]
[; ;main.c: 225: st->msg.st0&=~8;
"225
[e =& . . *U _st 0 0 -> ~ -> 8 `i `uc ]
[e $U 58 ]
"226
[e :U 57 ]
[; ;main.c: 226: else
[; ;main.c: 227: st->msg.st0|=8;
"227
[e =| . . *U _st 0 0 -> -> 8 `i `uc ]
[e :U 58 ]
"228
[; ;main.c: 228: }
[e :UE 52 ]
}
"232
[v _adjust_motor_run_maxcurrent `(v 1 ef2`*S5`*S3 ]
{
[; ;main.c: 231: void adjust_motor_run_maxcurrent(PROC_PROCESS *ppc,SYSSTAT *st)
[; ;main.c: 232: {
[e :U _adjust_motor_run_maxcurrent ]
[v _ppc `*S5 1 r1 ]
[v _st `*S3 1 r2 ]
[f ]
"233
[v _para1 `uc 1 a ]
[v _para2 `uc 1 a ]
[v _para3 `uc 1 a ]
[; ;main.c: 233: unsigned char para1,para2,para3;
[; ;main.c: 235: if(st->msg.st2&2)
"235
[e $ ! != & -> . . *U _st 0 2 `i -> 2 `i -> 0 `i 60 ]
[; ;main.c: 236: { para1=0x20;
"236
[e = _para1 -> -> 32 `i `uc ]
[; ;main.c: 237: para2=para1+ppc->msg.current_dcoffset;
"237
[e = _para2 -> + -> _para1 `i -> . . *U _ppc 0 14 `i `uc ]
"238
[; ;main.c: 238: }
[e $U 61 ]
"239
[e :U 60 ]
[; ;main.c: 239: else if(ppc->msg.speed_profile<0x60)
[e $ ! < -> . . *U _ppc 0 7 `i -> 96 `i 62 ]
[; ;main.c: 240: {
[; ;main.c: 241: para1=0x28;
"241
[e = _para1 -> -> 40 `i `uc ]
[; ;main.c: 242: para2=para1+ppc->msg.current_dcoffset;
"242
[e = _para2 -> + -> _para1 `i -> . . *U _ppc 0 14 `i `uc ]
"243
[; ;main.c: 243: }
[e $U 63 ]
"244
[e :U 62 ]
[; ;main.c: 244: else
[; ;main.c: 245: {
[; ;main.c: 246: para1=(ppc->msg.speed_profile-0x60)/8;
"246
[e = _para1 -> / - -> . . *U _ppc 0 7 `i -> 96 `i -> 8 `i `uc ]
[; ;main.c: 247: para1=0x28-para1;
"247
[e = _para1 -> - -> 40 `i -> _para1 `i `uc ]
[; ;main.c: 248: para2=para1;
"248
[e = _para2 _para1 ]
[; ;main.c: 249: if(ppc->msg.speed_profile==0xff)
"249
[e $ ! == -> . . *U _ppc 0 7 `i -> 255 `i 64 ]
[; ;main.c: 250: para2=para1+7;
"250
[e = _para2 -> + -> _para1 `i -> 7 `i `uc ]
[e :U 64 ]
[; ;main.c: 251: para2=para1+ppc->msg.current_dcoffset;
"251
[e = _para2 -> + -> _para1 `i -> . . *U _ppc 0 14 `i `uc ]
"252
[e :U 63 ]
[e :U 61 ]
[; ;main.c: 252: }
[; ;main.c: 273: if(para1<ppc->msg.IERR_BY_BATDOWN)
"273
[e $ ! < -> _para1 `i -> . . *U _ppc 0 15 `i 65 ]
[; ;main.c: 274: ppc->msg.RATED_CURRENT=ppc->msg.LSPWM_SWITCH_I;
"274
[e = . . *U _ppc 0 13 . . *U _ppc 0 11 ]
[e $U 66 ]
"275
[e :U 65 ]
[; ;main.c: 275: else
[; ;main.c: 276: {
[; ;main.c: 277: if(para2<ppc->msg.LSPWM_SWITCH_I)
"277
[e $ ! < -> _para2 `i -> . . *U _ppc 0 11 `i 67 ]
[; ;main.c: 278: ppc->msg.RATED_CURRENT=ppc->msg.LSPWM_SWITCH_I;
"278
[e = . . *U _ppc 0 13 . . *U _ppc 0 11 ]
[e $U 68 ]
"279
[e :U 67 ]
[; ;main.c: 279: else
[; ;main.c: 280: ppc->msg.RATED_CURRENT=para2;
"280
[e = . . *U _ppc 0 13 _para2 ]
[e :U 68 ]
"281
[e :U 66 ]
"287
[; ;main.c: 281: }
[; ;main.c: 287: }
[e :UE 59 ]
}
"290
[v _check_cruise_entry `(v 1 ef2`*S3`*S5 ]
{
[; ;main.c: 289: void check_cruise_entry(SYSSTAT *st,PROC_PROCESS *ppc)
[; ;main.c: 290: {
[e :U _check_cruise_entry ]
[v _st `*S3 1 r1 ]
[v _ppc `*S5 1 r2 ]
[f ]
"291
[v _count `uc 1 a ]
[v _count_L `uc 1 a ]
[; ;main.c: 291: unsigned char count,count_L;
[; ;main.c: 292: if(!(st->msg.st0&0x20))
"292
[e $ ! ! != & -> . . *U _st 0 0 `i -> 32 `i -> 0 `i 70 ]
[; ;main.c: 293: {
[; ;main.c: 294: if(st->msg.st0&2)
"294
[e $ ! != & -> . . *U _st 0 0 `i -> 2 `i -> 0 `i 71 ]
[; ;main.c: 295: {
[; ;main.c: 296: count=8;count_L=0;
"296
[e = _count -> -> 8 `i `uc ]
[e = _count_L -> -> 0 `i `uc ]
[; ;main.c: 297: while(count)
"297
[e $U 72 ]
[e :U 73 ]
[; ;main.c: 298: {
[; ;main.c: 299: if(!(PRT2DR&0x8))
"299
[e $ ! ! != & -> _PRT2DR `i -> 8 `i -> 0 `i 75 ]
[; ;main.c: 300: count_L++;
"300
[e ++ _count_L -> -> 1 `i `uc ]
[e :U 75 ]
[; ;main.c: 301: count--;
"301
[e -- _count -> -> 1 `i `uc ]
"302
[e :U 72 ]
"297
[e $ != -> _count `i -> -> -> 0 `i `uc `i 73 ]
[e :U 74 ]
[; ;main.c: 302: }
[; ;main.c: 303: if(count_L==8)
"303
[e $ ! == -> _count_L `i -> 8 `i 76 ]
[; ;main.c: 304: {
[; ;main.c: 305: if(st->msg.st2&0x20)
"305
[e $ ! != & -> . . *U _st 0 2 `i -> 32 `i -> 0 `i 77 ]
[; ;main.c: 306: {
[; ;main.c: 307: cruisein_count=0;
"307
[e = _cruisein_count -> -> 0 `i `uc ]
"308
[; ;main.c: 308: }
[e $U 78 ]
"309
[e :U 77 ]
[; ;main.c: 309: else
[; ;main.c: 310: {
[; ;main.c: 311: cruisein_count++;
"311
[e ++ _cruisein_count -> -> 1 `i `uc ]
[; ;main.c: 312: if(cruisein_count>2)
"312
[e $ ! > -> _cruisein_count `i -> 2 `i 79 ]
[; ;main.c: 313: {
[; ;main.c: 314: st->msg.st2|=0x20;
"314
[e =| . . *U _st 0 2 -> -> 32 `i `uc ]
[; ;main.c: 315: if(st->msg.st0&0x10)
"315
[e $ ! != & -> . . *U _st 0 0 `i -> 16 `i -> 0 `i 80 ]
[; ;main.c: 316: st->msg.st0&=~0x10;
"316
[e =& . . *U _st 0 0 -> ~ -> 16 `i `uc ]
[e $U 81 ]
"317
[e :U 80 ]
[; ;main.c: 317: else if(ppc->msg.speed_profile)
[e $ ! != -> . . *U _ppc 0 7 `i -> -> -> 0 `i `uc `i 82 ]
[; ;main.c: 318: st->msg.st0|=0x10;
"318
[e =| . . *U _st 0 0 -> -> 16 `i `uc ]
[e $U 83 ]
"319
[e :U 82 ]
[; ;main.c: 319: else
[; ;main.c: 320: {
[; ;main.c: 321: st->msg.st2&=~0x20;
"321
[e =& . . *U _st 0 2 -> ~ -> 32 `i `uc ]
[; ;main.c: 322: cruisein_count=0;
"322
[e = _cruisein_count -> -> 0 `i `uc ]
"323
[e :U 83 ]
[e :U 81 ]
"324
[e :U 79 ]
"325
[e :U 78 ]
"326
[; ;main.c: 323: }
[; ;main.c: 324: }
[; ;main.c: 325: }
[; ;main.c: 326: }
[e $U 84 ]
"327
[e :U 76 ]
[; ;main.c: 327: else
[; ;main.c: 328: {
[; ;main.c: 329: st->msg.st2&=~0x20;
"329
[e =& . . *U _st 0 2 -> ~ -> 32 `i `uc ]
[; ;main.c: 330: cruisein_count=0;
"330
[e = _cruisein_count -> -> 0 `i `uc ]
"331
[e :U 84 ]
"332
[e :U 71 ]
"333
[; ;main.c: 331: }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -