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

📄 isr.p1

📁 PSOC 电动自行车代码 器件采用CYPRESS新电动自行车器件CY8C245
💻 P1
📖 第 1 页 / 共 5 页
字号:
[; ;isr.c: 172: case 0x1:{

"172
[e :U 52 ]
[; ;isr.c: 173: ppc->msg.ctrlout_set=0x40+0x10;

"173
[e = . . *U _ppc 0 5 -> + -> 64 `i -> 16 `i `uc ]
[; ;isr.c: 174: ppc->msg.position_next=0x5;

"174
[e = . . *U _ppc 0 4 -> -> 5 `i `uc ]
[; ;isr.c: 176: break;

"176
[e $U 46  ]
[; ;isr.c: 177: }

[; ;isr.c: 178: default:{

"178
[e :U 53 ]
[; ;isr.c: 179: ppc->msg.ctrlout_set=0x04+0x10;

"179
[e = . . *U _ppc 0 5 -> + -> 4 `i -> 16 `i `uc ]
[; ;isr.c: 180: ppc->msg.position_next=0x1;

"180
[e = . . *U _ppc 0 4 -> -> 1 `i `uc ]
[; ;isr.c: 181: break;}

"181
[e $U 46  ]
"182
[; ;isr.c: 182: }

[e $U 46  ]
"148
[e :U 47 ]
[e [\ . . *U _ppc 0 3 , $ -> -> 2 `i `uc 48
 , $ -> -> 6 `i `uc 49
 , $ -> -> 4 `i `uc 50
 , $ -> -> 5 `i `uc 51
 , $ -> -> 1 `i `uc 52
 53 ]
"182
[e :U 46 ]
"183
[; ;isr.c: 183: }

[e $U 54  ]
"184
[e :U 45 ]
[; ;isr.c: 184: else

[; ;isr.c: 185: {

[; ;isr.c: 186: switch(ppc->msg.position_prev){

"186
[e $U 56  ]
[; ;isr.c: 187: case 0x0:{

"187
[e :U 57 ]
[; ;isr.c: 188: ppc->msg.ctrlout_set=0x04+0x80;

"188
[e = . . *U _ppc 0 5 -> + -> 4 `i -> 128 `i `uc ]
[; ;isr.c: 189: ppc->msg.position_next=0x1;

"189
[e = . . *U _ppc 0 4 -> -> 1 `i `uc ]
[; ;isr.c: 191: break;

"191
[e $U 55  ]
[; ;isr.c: 192: }

[; ;isr.c: 193: case 0x4:{

"193
[e :U 58 ]
[; ;isr.c: 194: ppc->msg.ctrlout_set=0x20+0x80;

"194
[e = . . *U _ppc 0 5 -> + -> 32 `i -> 128 `i `uc ]
[; ;isr.c: 195: ppc->msg.position_next=0x0;

"195
[e = . . *U _ppc 0 4 -> -> 0 `i `uc ]
[; ;isr.c: 197: break;

"197
[e $U 55  ]
[; ;isr.c: 198: }

[; ;isr.c: 199: case 0x6:{

"199
[e :U 59 ]
[; ;isr.c: 200: ppc->msg.ctrlout_set=0x20+0x08;

"200
[e = . . *U _ppc 0 5 -> + -> 32 `i -> 8 `i `uc ]
[; ;isr.c: 201: ppc->msg.position_next=0x4;

"201
[e = . . *U _ppc 0 4 -> -> 4 `i `uc ]
[; ;isr.c: 203: break;

"203
[e $U 55  ]
[; ;isr.c: 204: }

[; ;isr.c: 205: case 0x7:{

"205
[e :U 60 ]
[; ;isr.c: 206: ppc->msg.ctrlout_set=0x40+0x08;

"206
[e = . . *U _ppc 0 5 -> + -> 64 `i -> 8 `i `uc ]
[; ;isr.c: 207: ppc->msg.position_next=0x6;

"207
[e = . . *U _ppc 0 4 -> -> 6 `i `uc ]
[; ;isr.c: 209: break;

"209
[e $U 55  ]
[; ;isr.c: 210: }

[; ;isr.c: 211: case 0x3:{

"211
[e :U 61 ]
[; ;isr.c: 212: ppc->msg.ctrlout_set=0x40+0x10;

"212
[e = . . *U _ppc 0 5 -> + -> 64 `i -> 16 `i `uc ]
[; ;isr.c: 213: ppc->msg.position_next=0x7;

"213
[e = . . *U _ppc 0 4 -> -> 7 `i `uc ]
[; ;isr.c: 215: break;

"215
[e $U 55  ]
[; ;isr.c: 216: }

[; ;isr.c: 217: default:{

"217
[e :U 62 ]
[; ;isr.c: 218: ppc->msg.position_next=0x3;

"218
[e = . . *U _ppc 0 4 -> -> 3 `i `uc ]
[; ;isr.c: 219: ppc->msg.ctrlout_set=0x04+0x10;

"219
[e = . . *U _ppc 0 5 -> + -> 4 `i -> 16 `i `uc ]
[; ;isr.c: 220: break;

"220
[e $U 55  ]
"222
[; ;isr.c: 221: }

[; ;isr.c: 222: }

[e $U 55  ]
"186
[e :U 56 ]
[e [\ . . *U _ppc 0 3 , $ -> -> 0 `i `uc 57
 , $ -> -> 4 `i `uc 58
 , $ -> -> 6 `i `uc 59
 , $ -> -> 7 `i `uc 60
 , $ -> -> 3 `i `uc 61
 62 ]
"222
[e :U 55 ]
"223
[e :U 54 ]
"224
[e :U 44 ]
"225
[; ;isr.c: 223: }

[; ;isr.c: 224: }

[; ;isr.c: 225: }

[e :UE 24 ]
}
"228
[v _comp_isr `(v 1 ef2`*S3`*S5 ]
{
[; ;isr.c: 227: void comp_isr(SYSSTAT *st,PROC_PROCESS *ppc)

[; ;isr.c: 228: {

[e :U _comp_isr ]
[v _st `*S3 1 r1 ]
[v _ppc `*S5 1 r2 ]
[f ]
"229
[v _i `uc 1 a ]
[; ;isr.c: 229: unsigned char i;

[; ;isr.c: 230: if(CMP_CR0&0x10)

"230
[e $ ! != & -> _CMP_CR0 `i -> 16 `i -> 0 `i 64  ]
[; ;isr.c: 231: {

[; ;isr.c: 232: i=4;

"232
[e = _i -> -> 4 `i `uc ]
[; ;isr.c: 233: while(i) i--;

"233
[e $U 65  ]
[e :U 66 ]
[e -- _i -> -> 1 `i `uc ]
[e :U 65 ]
[e $ != -> _i `i -> -> -> 0 `i `uc `i 66  ]
[e :U 67 ]
[; ;isr.c: 234: if(CMP_CR0&0x10)

"234
[e $ ! != & -> _CMP_CR0 `i -> 16 `i -> 0 `i 68  ]
[; ;isr.c: 235: {

[; ;isr.c: 236: ppc->msg.pwmena=1;

"236
[e = . . *U _ppc 0 0 -> -> 1 `i `uc ]
[; ;isr.c: 237: ppc->msg.portena=0;

"237
[e = . . *U _ppc 0 1 -> -> 0 `i `uc ]
[; ;isr.c: 238: ppc->msg.duty_cycle=0;

"238
[e = . . *U _ppc 0 2 -> -> 0 `i `uc ]
[; ;isr.c: 239: ppc->msg.speed_profile=0;

"239
[e = . . *U _ppc 0 7 -> -> 0 `i `uc ]
[; ;isr.c: 240: st->msg.st0|=0x80;

"240
[e =| . . *U _st 0 0 -> -> 128 `i `uc ]
[; ;isr.c: 241: st->msg.st1|=2;

"241
[e =| . . *U _st 0 1 -> -> 2 `i `uc ]
[; ;isr.c: 242: st->msg.st0&=~0x10;

"242
[e =& . . *U _st 0 0 -> ~ -> 16 `i `uc ]
[; ;isr.c: 243: PWM_WritePulseWidth(ppc->msg.duty_cycle);

"43 ./lib\PWM.h
[v _PWM_WritePulseWidth `BF258 0 e ]
"243 ./isr.c
[e ( _PWM_WritePulseWidth (1
 . . *U _ppc 0 2 ]
[; ;isr.c: 244: motor_ctrlout(ppc,st);

"2 ./main.h
[v _motor_ctrlout `(v 0 ef2`*S5`*S3 ]
"244 ./isr.c
[e ( _motor_ctrlout (2
 , _ppc _st ]
"245
[e :U 68 ]
"246
[e :U 64 ]
"247
[; ;isr.c: 245: }

[; ;isr.c: 246: }

[; ;isr.c: 247: }

[e :UE 63 ]
}
"250
[v _pwm_isr `(v 1 ef3`*S3`*S5`*S1 ]
{
[; ;isr.c: 249: void pwm_isr(SYSSTAT *st,PROC_PROCESS *ppc,ADC *adr)

[; ;isr.c: 250: {

[e :U _pwm_isr ]
[v _st `*S3 1 r1 ]
[v _ppc `*S5 1 r2 ]
[v _adr `*S1 1 r3 ]
[f ]
"252
[v _temp `ui 1 a ]
"253
[v _tt `uc 1 a ]
[v _tt1 `uc 1 a ]
[; ;isr.c: 252: unsigned int temp;

[; ;isr.c: 253: unsigned char tt,tt1;

[; ;isr.c: 255: ppc->msg.looptimer++;

"255
[e ++ . . *U _ppc 0 29 -> -> 1 `i `ui ]
[; ;isr.c: 256: if(ppc->msg.looptimer>511) {

"256
[e $ ! > . . *U _ppc 0 29 -> -> 511 `i `ui 70  ]
[; ;isr.c: 257: st->msg.st3|=2;

"257
[e =| . . *U _st 0 3 -> -> 2 `i `uc ]
[; ;isr.c: 258: ppc->msg.looptimer=0;

"258
[e = . . *U _ppc 0 29 -> -> 0 `i `ui ]
"259
[e :U 70 ]
[; ;isr.c: 259: }

[; ;isr.c: 266: ppc->msg.cur_pos_ontime=ppc->msg.cur_pos_ontime>0x7fff? 0x7fff:ppc->msg.cur_pos_ontime+1;

"266
[e = . . *U _ppc 0 26 ? > . . *U _ppc 0 26 -> -> 32767 `i `ui : -> -> 32767 `i `ui + . . *U _ppc 0 26 -> -> 1 `i `ui ]
[; ;isr.c: 267: if(ppc->msg.cur_pos_ontime>0x200)

"267
[e $ ! > . . *U _ppc 0 26 -> -> 512 `i `ui 71  ]
[; ;isr.c: 268: ppc->msg.prev_pos_ontime|=0x1ff;

"268
[e =| . . *U _ppc 0 25 -> -> 511 `i `ui ]
[e :U 71 ]
[; ;isr.c: 276: if((ppc->msg.OV_MINRATEDI_ERR >1)||(ppc->msg.prev_pos_ontime<=0x100))

"276
[e $ ! || > -> . . *U _ppc 0 16 `i -> 1 `i <= . . *U _ppc 0 25 -> -> 256 `i `ui 72  ]
[; ;isr.c: 277: {

[; ;isr.c: 278: if(ppc->msg.speed_command>0xf0)

"278
[e $ ! > -> . . *U _ppc 0 6 `i -> 240 `i 73  ]
[; ;isr.c: 279: if(ppc->msg.prev_pos_ontime>0x80)

"279
[e $ ! > . . *U _ppc 0 25 -> -> 128 `i `ui 74  ]
[; ;isr.c: 280: ppc->msg.speed_command=0xe0;

"280
[e = . . *U _ppc 0 6 -> -> 224 `i `uc ]
[e :U 74 ]
"281
[e :U 73 ]
[; ;isr.c: 281: }

[e $U 75  ]
"286
[e :U 72 ]
[; ;isr.c: 286: else if(ppc->msg.speed_command>0xc0)

[e $ ! > -> . . *U _ppc 0 6 `i -> 192 `i 76  ]
[; ;isr.c: 287: ppc->msg.speed_command=0xa0;

"287
[e = . . *U _ppc 0 6 -> -> 160 `i `uc ]
[e :U 76 ]
"289
[e :U 75 ]
[; ;isr.c: 289: ADC_CR0|=(0x02);

[e =| _ADC_CR0 -> -> 2 `i `uc ]
[; ;isr.c: 430: {

[; ;isr.c: 431: if(adr->msg.samplechannel==8)

"431
[e $ ! == -> . . *U _adr 0 0 `i -> 8 `i 77  ]
[; ;isr.c: 432: {

[; ;isr.c: 434: while(ADC_CR0&(0x02)){};

"434
[e $U 78  ]
[e :U 79 ]
[e :U 78 ]
[e $ != & -> _ADC_CR0 `i -> 2 `i -> 0 `i 79  ]
[e :U 80 ]
[; ;isr.c: 435: adr->msg.bus_current=(adr->msg.bus_current+ADC_DL)>>1;

"435
[e = . . *U _adr 0 1 -> >> + -> . . *U _adr 0 1 `i -> _ADC_DL `i -> 1 `i `uc ]
[; ;isr.c: 436: if(st->msg.st1&2)

"436
[e $ ! != & -> . . *U _st 0 1 `i -> 2 `i -> 0 `i 81  ]
[; ;isr.c: 437: {

[; ;isr.c: 438: ppc->msg.speed_profile=ppc->msg.speed_profile>4? ppc->msg.speed_profile-4:0;

"438
[e = . . *U _ppc 0 7 -> ? > -> . . *U _ppc 0 7 `i -> 4 `i : - -> . . *U _ppc 0 7 `i -> 4 `i -> 0 `i `uc ]
[; ;isr.c: 439: ppc->msg.duty_cycle=ppc->msg.speed_profile;

"439
[e = . . *U _ppc 0 2 . . *U _ppc 0 7 ]
[; ;isr.c: 440: PWM_WritePulseWidth(ppc->msg.duty_cycle);

"440
[e ( _PWM_WritePulseWidth (1
 . . *U _ppc 0 2 ]
"441
[; ;isr.c: 441: }

[e $U 82  ]
"442
[e :U 81 ]
[; ;isr.c: 442: else if(st->msg.st1&0x20)

[e $ ! != & -> . . *U _st 0 1 `i -> 32 `i -> 0 `i 83  ]
[; ;isr.c: 443: {

[; ;isr.c: 444: ppc->msg.speed_profile=0;

"444
[e = . . *U _ppc 0 7 -> -> 0 `i `uc ]
[; ;isr.c: 445: ppc->msg.duty_cycle=ppc->msg.speed_profile;

"445
[e = . . *U _ppc 0 2 . . *U _ppc 0 7 ]
[; ;isr.c: 446: PWM_WritePulseWidth(ppc->msg.duty_cycle);

"446
[e ( _PWM_WritePulseWidth (1
 . . *U _ppc 0 2 ]
"447
[; ;isr.c: 447: }

[e $U 84  ]
"448
[e :U 83 ]
[; ;isr.c: 448: else if(st->msg.st2&4)

[e $ ! != & -> . . *U _st 0 2 `i -> 4 `i -> 0 `i 85  ]
[; ;isr.c: 449: {

[; ;isr.c: 450: ppc->msg.speed_profile=ppc->msg.speed_profile>4? ppc->msg.speed_profile-4:0;

"450
[e = . . *U _ppc 0 7 -> ? > -> . . *U _ppc 0 7 `i -> 4 `i : - -> . . *U _ppc 0 7 `i -> 4 `i -> 0 `i `uc ]
[; ;isr.c: 451: ppc->msg.duty_cycle=ppc->msg.speed_profile;

"451
[e = . . *U _ppc 0 2 . . *U _ppc 0 7 ]
[; ;isr.c: 452: PWM_WritePulseWidth(ppc->msg.duty_cycle);

"452
[e ( _PWM_WritePulseWidth (1
 . . *U _ppc 0 2 ]
"453
[; ;isr.c: 453: }

[e $U 86  ]
"454
[e :U 85 ]
[; ;isr.c: 454: else if(st->msg.st0&0x40)

[e $ ! != & -> . . *U _st 0 0 `i -> 64 `i -> 0 `i 87  ]
[; ;isr.c: 455: {

[; ;isr.c: 457: if(!(st->msg.st2&8))

"457
[e $ ! ! != & -> . . *U _st 0 2 `i -> 8 `i -> 0 `i 88  ]
[; ;isr.c: 458: {

[; ;isr.c: 459: if(!(st->msg.st3&0x80))

"459
[e $ ! ! != & -> . . *U _st 0 3 `i -> 128 `i -> 0 `i 89  ]
[; ;isr.c: 460: {

[; ;isr.c: 469: ppc->msg.duty_cycle=0x1c;

"469
[e = . . *U _ppc 0 2 -> -> 28 `i `uc ]
[; ;isr.c: 470: ppc->msg.speed_profile=0;

"470
[e = . . *U _ppc 0 7 -> -> 0 `i `uc ]
[; ;isr.c: 471: st->msg.st3|=0x80;

"471
[e =| . . *U _st 0 3 -> -> 128 `i `uc ]
[; ;isr.c: 472: ppc->msg.portena=ppc->msg.ctrlout_set&(0x40+0x20+0x04);

"472
[e = . . *U _ppc 0 1 -> & -> . . *U _ppc 0 5 `i + + -> 64 `i -> 32 `i -> 4 `i `uc ]
[; ;isr.c: 473: motor_ctrlout(ppc,st);

"473
[e ( _motor_ctrlout (2
 , _ppc _st ]
"474
[e :U 89 ]
[; ;isr.c: 474: }

[; ;isr.c: 475: if(st->msg.st0&0x80)

"475
[e $ ! != & -> . . *U _st 0 0 `i -> 128 `i -> 0 `i 90  ]
[; ;isr.c: 476: {

[; ;isr.c: 477: if(get_ctrlout_setni(ppc,st))

"3 ./main.h
[v _get_ctrlout_setni `(uc 0 ef2`*S5`*S3 ]
"477 ./isr.c
[e $ ! != -> ( _get_ctrlout_setni (2
 , _ppc _st `i -> -> -> 0 `i `uc `i 91  ]
[; ;isr.c: 478: {

[; ;isr.c: 479: st->msg.st1|=0x20;

"479
[e =| . . *U _st 0 1 -> -> 32 `i `uc ]
[; ;isr.c: 480: st->msg.st0|=0x80;

"480
[e =| . . *U _st 0 0 -> -> 128 `i `uc ]
[; ;isr.c: 481: ppc->msg.portena=0;

"481
[e = . . *U _ppc 0 1 -> -> 0 `i `uc ]
[; ;isr.c: 482: ppc->msg.pwmena=0;

"482
[e = . . *U _ppc 0 0 -> -> 0 `i `uc ]
[; ;isr.c: 483: ppc->msg.speed_profile=0;

"483
[e = . . *U _ppc 0 7 -> -> 0 `i `uc ]
[; ;isr.c: 484: ppc->msg.duty_cycle=0;

"484
[e = . . *U _ppc 0 2 -> -> 0 `i `uc ]
[; ;isr.c: 485: PWM_WritePulseWidth(ppc->msg.duty_cycle);

"485
[e ( _PWM_WritePulseWidth (1
 . . *U _ppc 0 2 ]
[; ;isr.c: 486: motor_ctrlout(ppc,st);

"486
[e ( _motor_ctrlout (2
 , _ppc _st ]
"487
[; ;isr.c: 487: }

[e $U 92  ]
"488
[e :U 91 ]
[; ;isr.c: 488: else

[; ;isr.c: 489: {

[; ;isr.c: 490: st->msg.st0&=~0x80;

"490
[e =& . . *U _st 0 0 -> ~ -> 128 `i `uc ]
[; ;isr.c: 491: set_next_ctrlseq(st,ppc);

"491
[e ( _set_next_ctrlseq (2
 , _st _ppc ]
"492
[e :U 92 ]
"493
[e :U 90 ]
[; ;isr.c: 492: }

[; ;isr.c: 493: }

[; ;isr.c: 494: if((ppc->msg.prev_pos_ontime>0x4000)||(ppc->msg.cur_pos_ontime>0x4000))

"494
[e $ ! || > . . *U _ppc 0 25 -> -> 16384 `i `ui > . . *U _ppc 0 26 -> -> 16384 `i `ui 93  ]
[; ;isr.c: 495: {

[; ;isr.c: 496: st->msg.st2|=8;

"496
[e =| . . *U _st 0 2 -> -> 8 `i `uc ]
[; ;isr.c: 497: ppc->msg.abs_delaycount=0;

"497
[e = . . *U _ppc 0 30 -> -> 0 `i `ui ]
[; ;isr.c: 498: st->msg.st2&=~0x10;

"498
[e =& . . *U _st 0 2 -> ~ -> 16 `i `uc ]
[; ;isr.c: 499: st->msg.st2&=~0x80;

"499
[e =& . . *U _st 0 2 -> ~ -> 128 `i `uc ]
[; ;isr.c: 500: st->msg.st0|=0x80;

"500
[e =| . . *U _st 0 0 -> -> 128 `i `uc ]
[; ;isr.c: 501: ppc->msg.portena=0;

"501
[e = . . *U _ppc 0 1 -> -> 0 `i `uc ]
[; ;isr.c: 502: ppc->msg.pwmena=0;

"502
[e = . . *U _ppc 0 0 -> -> 0 `i `uc ]
[; ;isr.c: 503: ppc->msg.speed_profile=0;

"503
[e = . . *U _ppc 0 7 -> -> 0 `i `uc ]
[; ;isr.c: 504: ppc->msg.duty_cycle=0;

"504
[e = . . *U _ppc 0 2 -> -> 0 `i `uc ]
[; ;isr.c: 505: ppc->msg.abs_delaycount=0;

"505
[e = . . *U _ppc 0 30 -> -> 0 `i `ui ]
[; ;isr.c: 506: PWM_WritePulseWidth(ppc->msg.duty_cycle);

"506
[e ( _PWM_WritePulseWidth (1
 . . *U _ppc 0 2 ]
[; ;isr.c: 507: motor_ctrlout(ppc,st);

⌨️ 快捷键说明

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