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

📄 main.p1

📁 PSOC 电动自行车代码 器件采用CYPRESS新电动自行车器件CY8C245
💻 P1
📖 第 1 页 / 共 5 页
字号:

"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 + -