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

📄 systemvars.lis

📁  PSoC(可编程片上系统)是Cypress半导体公司生产的包含有8位微处理器核和数字与模拟混合的信号阵列芯片
💻 LIS
字号:
 0000                   cpu LMM
                        .module systemvars.c
                        .area text(rom, con, rel)
 0000                   .dbfile ./systemvars.c
 0000                   .dbfunc e pse_LED_state_TransferFunction _pse_LED_state_TransferFunction fV
 0000           ;    outputIndex -> X+0
 0000           _pse_LED_state_TransferFunction::
 0000                   .dbline -1
 0000 10                push X
 0001 4F                mov X,SP
 0002 3801              add SP,1
 0004                   .dbline 15
 0004           ; //
 0004           ; // SystemVars.c
 0004           ; //
 0004           ; //   Updates system variables
 0004           ; #include "CMXSystem.h"
 0004           ; #include "CMXSystemFunction.h"
 0004           ; #include "SystemConst.h"
 0004           ; #include "FunctionParamDecl.h"
 0004           ; #include "SystemVars.h"
 0004           ; 
 0004           ; // system variable structure definition
 0004           ; SYSTEM_VARS_STRUC SystemVars;
 0004           ; 
 0004           ; void pse_LED_state_TransferFunction()
 0004           ; {
 0004                   .dbline 16
 0004           ;       BYTE outputIndex = SystemVars.ReadOnlyVars.pse_LED_state;
 0004 62D000            mov REG[0xd0],>_SystemVars
 0007 5100              mov A,[_SystemVars]
 0009 5400              mov [X+0],A
 000B                   .dbline 18
 000B           ; 
 000B           ;       if (SystemVars.ReadOnlyVars.pse_Slider_Position==0)
 000B 3C0100            cmp [_SystemVars+1],0
 000E B006              jnz L13
 0010                   .dbline 19
 0010           ;       {
 0010                   .dbline 20
 0010           ;               outputIndex = pse_LED_state__OFF;
 0010 560000            mov [X+0],0
 0013                   .dbline 21
 0013           ;       }
 0013 802E              xjmp L14
 0015           L13:
 0015                   .dbline 22
 0015           ;       else if (SystemVars.ReadOnlyVars.pse_Slider_Position<=33)
 0015 62D000            mov REG[0xd0],>_SystemVars
 0018 5021              mov A,33
 001A 3A01              cmp A,[_SystemVars+1]
 001C C006              jc L16
 001E           X0:
 001E                   .dbline 23
 001E           ;       {
 001E                   .dbline 24
 001E           ;               outputIndex = pse_LED_state__BLUE;
 001E 560003            mov [X+0],3
 0021                   .dbline 25
 0021           ;       }
 0021 8020              xjmp L17
 0023           L16:
 0023                   .dbline 26
 0023           ;       else if (SystemVars.ReadOnlyVars.pse_Slider_Position<=66)
 0023 62D000            mov REG[0xd0],>_SystemVars
 0026 5042              mov A,66
 0028 3A01              cmp A,[_SystemVars+1]
 002A C006              jc L19
 002C           X1:
 002C                   .dbline 27
 002C           ;       {
 002C                   .dbline 28
 002C           ;               outputIndex = pse_LED_state__GREEN;
 002C 560002            mov [X+0],2
 002F                   .dbline 29
 002F           ;       }
 002F 8012              xjmp L20
 0031           L19:
 0031                   .dbline 30
 0031           ;       else if (SystemVars.ReadOnlyVars.pse_Slider_Position<=99)
 0031 62D000            mov REG[0xd0],>_SystemVars
 0034 5063              mov A,99
 0036 3A01              cmp A,[_SystemVars+1]
 0038 C006              jc L22
 003A           X2:
 003A                   .dbline 31
 003A           ;       {
 003A                   .dbline 32
 003A           ;               outputIndex = pse_LED_state__RED;
 003A 560001            mov [X+0],1
 003D                   .dbline 33
 003D           ;       }
 003D 8004              xjmp L23
 003F           L22:
 003F                   .dbline 34
 003F           ;       else if (1)
 003F                   .dbline 35
 003F           ;       {
 003F                   .dbline 36
 003F           ;               outputIndex = pse_LED_state__OFF;
 003F 560000            mov [X+0],0
 0042                   .dbline 37
 0042           ;       }
 0042           L25:
 0042           L23:
 0042           L20:
 0042           L17:
 0042           L14:
 0042                   .dbline 39
 0042           ; 
 0042           ;       SystemVars.ReadOnlyVars.pse_LED_state = outputIndex;
 0042 5200              mov A,[X+0]
 0044 62D000            mov REG[0xd0],>_SystemVars
 0047 5300              mov [_SystemVars],A
 0049                   .dbline -2
 0049                   .dbline 42
 0049           ; 
 0049           ; 
 0049           ; }
 0049           L12:
 0049 38FF              add SP,-1
 004B 20                pop X
 004C                   .dbline 0 ; func end
 004C 7F                ret
 004D                   .dbsym l outputIndex 0 c
 004D                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile ./systemvars.c
 0000           _SystemVars::
 0000 00000000000000000000      .word 0,0,0,0,0
 000A 000000000000      .byte 0,0,0,0,0,0
 0010                   .dbsym e SystemVars _SystemVars X

⌨️ 快捷键说明

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