📄 cmx_blinkingled.p1
字号:
"476
[v _CLK_CR1 `Auc 1 e@353 ]
[; ;CY8C21~1\m8c.h: 476: BYTE CLK_CR1;
"484
[v _ABF_CR0 `Auc 1 e@354 ]
[; ;CY8C21~1\m8c.h: 484: BYTE ABF_CR0;
"488
[v _AMD_CR0 `Auc 1 e@355 ]
[; ;CY8C21~1\m8c.h: 488: BYTE AMD_CR0;
"492
[v _CMP_GO_EN `Auc 1 e@356 ]
[; ;CY8C21~1\m8c.h: 492: BYTE CMP_GO_EN;
"501
[v _AMD_CR1 `Auc 1 e@358 ]
[; ;CY8C21~1\m8c.h: 501: BYTE AMD_CR1;
"505
[v _ALT_CR0 `Auc 1 e@359 ]
[; ;CY8C21~1\m8c.h: 505: BYTE ALT_CR0;
"510
[v _CLK_CR3 `Auc 1 e@363 ]
[; ;CY8C21~1\m8c.h: 510: BYTE CLK_CR3;
"521
[v _GDI_O_IN `Auc 1 e@464 ]
[; ;CY8C21~1\m8c.h: 521: BYTE GDI_O_IN;
"523
[v _GDI_E_IN `Auc 1 e@465 ]
[; ;CY8C21~1\m8c.h: 523: BYTE GDI_E_IN;
"525
[v _GDI_O_OU `Auc 1 e@466 ]
[; ;CY8C21~1\m8c.h: 525: BYTE GDI_O_OU;
"527
[v _GDI_E_OU `Auc 1 e@467 ]
[; ;CY8C21~1\m8c.h: 527: BYTE GDI_E_OU;
"530
[v _MUX_CR0 `Auc 1 e@472 ]
[; ;CY8C21~1\m8c.h: 530: BYTE MUX_CR0;
"532
[v _MUX_CR1 `Auc 1 e@473 ]
[; ;CY8C21~1\m8c.h: 532: BYTE MUX_CR1;
"534
[v _MUX_CR2 `Auc 1 e@474 ]
[; ;CY8C21~1\m8c.h: 534: BYTE MUX_CR2;
"536
[v _MUX_CR3 `Auc 1 e@475 ]
[; ;CY8C21~1\m8c.h: 536: BYTE MUX_CR3;
"543
[v _OSC_GO_EN `Auc 1 e@477 ]
[; ;CY8C21~1\m8c.h: 543: BYTE OSC_GO_EN;
"554
[v _OSC_CR4 `Auc 1 e@478 ]
[; ;CY8C21~1\m8c.h: 554: BYTE OSC_CR4;
"558
[v _OSC_CR3 `Auc 1 e@479 ]
[; ;CY8C21~1\m8c.h: 558: BYTE OSC_CR3;
"561
[v _OSC_CR0 `Auc 1 e@480 ]
[; ;CY8C21~1\m8c.h: 561: BYTE OSC_CR0;
"581
[v _OSC_CR1 `Auc 1 e@481 ]
[; ;CY8C21~1\m8c.h: 581: BYTE OSC_CR1;
"586
[v _OSC_CR2 `Auc 1 e@482 ]
[; ;CY8C21~1\m8c.h: 586: BYTE OSC_CR2;
"593
[v _VLT_CR `Auc 1 e@483 ]
[; ;CY8C21~1\m8c.h: 593: BYTE VLT_CR;
"603
[v _VLT_CMP `Auc 1 e@484 ]
[; ;CY8C21~1\m8c.h: 603: BYTE VLT_CMP;
"610
[v _ADC0_TR `Auc 1 e@485 ]
[; ;CY8C21~1\m8c.h: 610: BYTE ADC0_TR;
"612
[v _ADC1_TR `Auc 1 e@486 ]
[; ;CY8C21~1\m8c.h: 612: BYTE ADC1_TR;
"615
[v _IMO_TR `Auc 1 e@488 ]
[; ;CY8C21~1\m8c.h: 615: BYTE IMO_TR;
"617
[v _ILO_TR `Auc 1 e@489 ]
[; ;CY8C21~1\m8c.h: 617: BYTE ILO_TR;
"619
[v _BDG_TR `Auc 1 e@490 ]
[; ;CY8C21~1\m8c.h: 619: BYTE BDG_TR;
"621
[v _ECO_TR `Auc 1 e@491 ]
[; ;CY8C21~1\m8c.h: 621: BYTE ECO_TR;
"624
[v _FLS_PR1 `Auc 1 e@506 ]
[; ;CY8C21~1\m8c.h: 624: BYTE FLS_PR1;
"628
[v _DAC_CR `Auc 1 e@509 ]
[; ;CY8C21~1\m8c.h: 628: BYTE DAC_CR;
"26 ./cmx_dio_lib.h
[v F150 `(v 1 tf2`uc`uc ]
[; ;cmx_dio_lib.h: 26: extern void GlobalSelectConnect(BYTE bpin, BYTE bport);
"27
[v F154 `(v 1 tf2`uc`uc ]
[; ;cmx_dio_lib.h: 27: extern void GlobalSelectDisconnect(BYTE bpin, BYTE bport);
"28
[v F159 `(v 1 tf3`uc`uc`uc ]
[; ;cmx_dio_lib.h: 28: extern void DiscreteDriveMode(BYTE bpin, BYTE bport,BYTE bdrivemode);
"29
[v F163 `(v 1 tf2`uc`uc ]
[; ;cmx_dio_lib.h: 29: extern void SetDriveModePortPin(BYTE bPortPin,BYTE bDriveMode);
"30
[v F167 `(v 1 tf2`uc`uc ]
[; ;cmx_dio_lib.h: 30: extern void SetPin(BYTE bPortPin, BYTE bValue);
"31
[v F171 `(v 1 tf2`uc`uc ]
[; ;cmx_dio_lib.h: 31: extern void DISetPin(BYTE bPortPin, BYTE bValue);
"32
[v F175 `(uc 1 tf2`uc`uc ]
[; ;cmx_dio_lib.h: 32: extern BYTE DiscreteReadPin(BYTE bpin, BYTE bport);
[; ;cmx_dio_lib.h: 35: extern const BYTE portlu[];
[; ;cmx_dio_lib.h: 36: extern const BYTE pinlu[];
[; ;cmx_dio_chan.h: 20: extern const BYTE DIOChannelPins[];
"34 ./CMX_BlinkingLed.h
[s S1 `uc 1 `uc 1 `uc 1 `uc 1 `uc 1 `uc 1 `uc 1 ]
[n S1 . BLINKINGLED_ID BLINKINGLED_BlinkRate BLINKINGLED_DRIVESENSE BLINKINGLED_INITIALSTATE BLINKINGLED_DriveMode BLINKINGLED_INSTANCE BLINKINGLED_ChannelID ]
[v _CMX_BLINKINGLED_ParameterBlock `S1 1 t ]
[; ;CMX_BlinkingLed.h: 25: typedef struct
[; ;CMX_BlinkingLed.h: 26: {
[; ;CMX_BlinkingLed.h: 27: BYTE BLINKINGLED_ID;
[; ;CMX_BlinkingLed.h: 28: BYTE BLINKINGLED_BlinkRate;
[; ;CMX_BlinkingLed.h: 29: BYTE BLINKINGLED_DRIVESENSE;
[; ;CMX_BlinkingLed.h: 30: BYTE BLINKINGLED_INITIALSTATE;
[; ;CMX_BlinkingLed.h: 31: BYTE BLINKINGLED_DriveMode;
[; ;CMX_BlinkingLed.h: 32: BYTE BLINKINGLED_INSTANCE;
[; ;CMX_BlinkingLed.h: 33: BYTE BLINKINGLED_ChannelID;
[; ;CMX_BlinkingLed.h: 34: }CMX_BLINKINGLED_ParameterBlock;
[; ;CMX_BlinkingLed.h: 39: void CMX_BLINKINGLED_SetValue(const CMX_BLINKINGLED_ParameterBlock * pPBlock, BYTE bMode);
[; ;CMX_BlinkingLed.h: 40: void CMX_BLINKINGLED_Instantiate(const CMX_BLINKINGLED_ParameterBlock * pPBlock);
"20 ./cmx.h
[v F194 `*v -> 0 `x t ]
[v F195 `*v 1 t ]
[; ;cmx.h: 20: extern void * const DriverParams[];
"44 ./lib\SystemTimer.h
[v F198 `(v 1 tf ]
[; ;lib\SystemTimer.h: 44: extern void SystemTimer_EnableInt(void);
"45
[v F201 `(v 1 tf ]
[; ;lib\SystemTimer.h: 45: extern void SystemTimer_DisableInt(void);
"46
[v F204 `(v 1 tf ]
[; ;lib\SystemTimer.h: 46: extern void SystemTimer_Start(void);
"47
[v F207 `(v 1 tf ]
[; ;lib\SystemTimer.h: 47: extern void SystemTimer_Stop(void);
"48
[v F210 `(v 1 tf1`uc ]
[; ;lib\SystemTimer.h: 48: extern void SystemTimer_SetInterval(BYTE bInterval);
"49
[v F214 `(v 1 tf2`uc`uc ]
[; ;lib\SystemTimer.h: 49: extern void SystemTimer_SyncWait(BYTE bTicks, BYTE bMode);
"50
[v F217 `(v 1 tf1`uc ]
[; ;lib\SystemTimer.h: 50: extern void SystemTimer_TickWait(BYTE bTicks);
"51
[v F220 `(v 1 tf1`uc ]
[; ;lib\SystemTimer.h: 51: extern void SystemTimer_SetTimer(BYTE bNewTimerValue);
"52
[v F223 `(uc 1 tf ]
[; ;lib\SystemTimer.h: 52: extern BYTE SystemTimer_bGetTimer( void );
"54
[v F226 `(uc 1 tf ]
[; ;lib\SystemTimer.h: 54: extern BYTE SystemTimer_bGetTickCntr(void);
"57
[v F229 `(ui 1 tf ]
[; ;lib\SystemTimer.h: 57: extern unsigned int SystemTimer_iGetTickCntr(void);
[; ;lib\SystemTimer.h: 83: extern BYTE SystemTimer_fTick;
"24 ./cmx_blinkingled.c
[v _BlinkingLedState `uc -> 3 `i e ]
[; ;cmx_blinkingled.c: 24: BYTE BlinkingLedState[3];
"25
[v _BlinkingLedCount `uc -> 3 `i e ]
[; ;cmx_blinkingled.c: 25: BYTE BlinkingLedCount[3];
"47
[v _CMX_BLINKINGLED_Instantiate `(v 1 ef1`*CS1 ]
{
[; ;cmx_blinkingled.c: 46: void CMX_BLINKINGLED_Instantiate(const CMX_BLINKINGLED_ParameterBlock * pPBlock)
[; ;cmx_blinkingled.c: 47: {
[e :U _CMX_BLINKINGLED_Instantiate ]
[v _pPBlock `*CS1 1 r1 ]
[f ]
"48
[v _Blink_pin `uc 1 a ]
"49
[v _Blink_port `uc 1 a ]
"50
[v _PPChan `uc 1 a ]
"51
[v _bInstance `uc 1 a ]
[; ;cmx_blinkingled.c: 48: BYTE Blink_pin;
[; ;cmx_blinkingled.c: 49: BYTE Blink_port;
[; ;cmx_blinkingled.c: 50: BYTE PPChan;
[; ;cmx_blinkingled.c: 51: BYTE bInstance;
[; ;cmx_blinkingled.c: 53: bInstance = pPBlock->BLINKINGLED_INSTANCE;
"53
[e = _bInstance . *U _pPBlock 5 ]
[; ;cmx_blinkingled.c: 54: PPChan = DIOChannelPins[(pPBlock->BLINKINGLED_ChannelID)];
"20 ./cmx_dio_chan.h
[v _DIOChannelPins `Cuc -> 0 `x e ]
"54 ./cmx_blinkingled.c
[e = _PPChan *U + &U _DIOChannelPins * -> . *U _pPBlock 6 `ux -> -> # *U &U _DIOChannelPins `ui `ux ]
[; ;cmx_blinkingled.c: 55: Blink_pin = pinlu[(BYTE)(PPChan & 0x0F)];
"36 ./cmx_dio_lib.h
[v _pinlu `Cuc -> 0 `x e ]
"55 ./cmx_blinkingled.c
[e = _Blink_pin *U + &U _pinlu * -> -> & -> _PPChan `i -> 15 `i `uc `ux -> -> # *U &U _pinlu `ui `ux ]
[; ;cmx_blinkingled.c: 56: Blink_port = portlu[(BYTE)((PPChan & 0xF0) >>4)];
"35 ./cmx_dio_lib.h
[v _portlu `Cuc -> 0 `x e ]
"56 ./cmx_blinkingled.c
[e = _Blink_port *U + &U _portlu * -> -> >> & -> _PPChan `i -> 240 `i -> 4 `i `uc `ux -> -> # *U &U _portlu `ui `ux ]
[; ;cmx_blinkingled.c: 57: GlobalSelectDisconnect(Blink_pin,Blink_port);
"27 ./cmx_dio_lib.h
[v _GlobalSelectDisconnect `BF154 0 e ]
"57 ./cmx_blinkingled.c
[e ( _GlobalSelectDisconnect (2
, _Blink_pin _Blink_port ]
[; ;cmx_blinkingled.c: 58: BlinkingLedCount[bInstance] = SystemTimer_bGetTickCntr();
"54 ./lib\SystemTimer.h
[v _SystemTimer_bGetTickCntr `BF226 0 e ]
"58 ./cmx_blinkingled.c
[e = *U + &U _BlinkingLedCount * -> _bInstance `ux -> -> # *U &U _BlinkingLedCount `ui `ux ( _SystemTimer_bGetTickCntr .. ]
[; ;cmx_blinkingled.c: 59: BlinkingLedState[bInstance] = 0x00;
"59
[e = *U + &U _BlinkingLedState * -> _bInstance `ux -> -> # *U &U _BlinkingLedState `ui `ux -> -> 0 `i `uc ]
[; ;cmx_blinkingled.c: 60: DiscreteDriveMode(Blink_pin, Blink_port, pPBlock->BLINKINGLED_DriveMode);
"28 ./cmx_dio_lib.h
[v _DiscreteDriveMode `BF159 0 e ]
"60 ./cmx_blinkingled.c
[e ( _DiscreteDriveMode (3
, , _Blink_pin _Blink_port . *U _pPBlock 4 ]
"61
[; ;cmx_blinkingled.c: 61: }
[e :UE 2 ]
}
"87
[v _CMX_BLINKINGLED_SetValue `(v 1 ef2`*CS1`uc ]
{
[; ;cmx_blinkingled.c: 86: void CMX_BLINKINGLED_SetValue(const CMX_BLINKINGLED_ParameterBlock * pPBlock, BYTE bMode)
[; ;cmx_blinkingled.c: 87: {
[e :U _CMX_BLINKINGLED_SetValue ]
[v _pPBlock `*CS1 1 r1 ]
[v _bMode `uc 1 r2 ]
[f ]
"88
[v _bInstance `uc 1 a ]
"89
[v _bTickCntr `uc 1 a ]
[; ;cmx_blinkingled.c: 88: BYTE bInstance;
[; ;cmx_blinkingled.c: 89: BYTE bTickCntr;
[; ;cmx_blinkingled.c: 91: bInstance = pPBlock->BLINKINGLED_INSTANCE;
"91
[e = _bInstance . *U _pPBlock 5 ]
[; ;cmx_blinkingled.c: 92: bTickCntr = SystemTimer_bGetTickCntr();
"92
[e = _bTickCntr ( _SystemTimer_bGetTickCntr .. ]
[; ;cmx_blinkingled.c: 94: if (bMode >= 0x02)
"94
[e $ ! >= -> _bMode `i -> 2 `i 4 ]
[; ;cmx_blinkingled.c: 95: {
"95
{
[; ;cmx_blinkingled.c: 96: if ( (BYTE)(bTickCntr - BlinkingLedCount[bInstance]) >= pPBlock->BLINKINGLED_BlinkRate)
"96
[e $ ! >= -> -> - -> _bTickCntr `i -> *U + &U _BlinkingLedCount * -> _bInstance `ux -> -> # *U &U _BlinkingLedCount `ui `ux `i `uc `i -> . *U _pPBlock 1 `i 5 ]
[; ;cmx_blinkingled.c: 97: {
"97
{
[; ;cmx_blinkingled.c: 98: BlinkingLedCount[bInstance] = bTickCntr;
"98
[e = *U + &U _BlinkingLedCount * -> _bInstance `ux -> -> # *U &U _BlinkingLedCount `ui `ux _bTickCntr ]
[; ;cmx_blinkingled.c: 99: BlinkingLedState[bInstance] ^= 0x01;
"99
[e =^ *U + &U _BlinkingLedState * -> _bInstance `ux -> -> # *U &U _BlinkingLedState `ui `ux -> -> 1 `i `uc ]
"100
}
[e :U 5 ]
[; ;cmx_blinkingled.c: 100: }
[; ;cmx_blinkingled.c: 101: bMode = BlinkingLedState[bInstance];
"101
[e = _bMode *U + &U _BlinkingLedState * -> _bInstance `ux -> -> # *U &U _BlinkingLedState `ui `ux ]
"102
}
[; ;cmx_blinkingled.c: 102: }
[e $U 6 ]
"103
[e :U 4 ]
[; ;cmx_blinkingled.c: 103: else
[; ;cmx_blinkingled.c: 104: {
"104
{
[; ;cmx_blinkingled.c: 105: BlinkingLedCount[bInstance] = bTickCntr;
"105
[e = *U + &U _BlinkingLedCount * -> _bInstance `ux -> -> # *U &U _BlinkingLedCount `ui `ux _bTickCntr ]
[; ;cmx_blinkingled.c: 106: BlinkingLedState[bInstance] = 0x00;
"106
[e = *U + &U _BlinkingLedState * -> _bInstance `ux -> -> # *U &U _BlinkingLedState `ui `ux -> -> 0 `i `uc ]
"107
}
[e :U 6 ]
[; ;cmx_blinkingled.c: 107: }
[; ;cmx_blinkingled.c: 109: bInstance = DIOChannelPins[(pPBlock->BLINKINGLED_ChannelID)];
"109
[e = _bInstance *U + &U _DIOChannelPins * -> . *U _pPBlock 6 `ux -> -> # *U &U _DIOChannelPins `ui `ux ]
[; ;cmx_blinkingled.c: 110: if ((pPBlock->BLINKINGLED_DRIVESENSE ^ bMode ) == 0)
"110
[e $ ! == ^ -> . *U _pPBlock 2 `i -> _bMode `i -> 0 `i 7 ]
[; ;cmx_blinkingled.c: 111: {
"111
{
[; ;cmx_blinkingled.c: 112: bTickCntr = 0x01;
"112
[e = _bTickCntr -> -> 1 `i `uc ]
"113
}
[; ;cmx_blinkingled.c: 113: }
[e $U 8 ]
"114
[e :U 7 ]
[; ;cmx_blinkingled.c: 114: else
[; ;cmx_blinkingled.c: 115: {
"115
{
[; ;cmx_blinkingled.c: 116: bTickCntr = 0x00;
"116
[e = _bTickCntr -> -> 0 `i `uc ]
"117
}
[e :U 8 ]
[; ;cmx_blinkingled.c: 117: }
[; ;cmx_blinkingled.c: 118: DISetPin(bInstance, bTickCntr);
"31 ./cmx_dio_lib.h
[v _DISetPin `BF171 0 e ]
"118 ./cmx_blinkingled.c
[e ( _DISetPin (2
, _bInstance _bTickCntr ]
"119
[; ;cmx_blinkingled.c: 119: }
[e :UE 3 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -