📄 csr_7button_demo_v2_1.lst
字号:
(0462) ; have been set during the boot process.
(0463) IF ENABLE_LJMP_TO_MAIN
(0464) ljmp _main ; goto main (no return)
(0465) ELSE
(0466) lcall _main ; call main
011D: 7C 08 DD LCALL _main
(0467) .Exit:
(0468) jmp .Exit ; Wait here after return till power-off or reset
0120: 8F FF JMP 0x0120
(0469) ENDIF
(0470)
(0471) ;---------------------------------
(0472) ; Library Access to Global Parms
(0473) ;---------------------------------
(0474) ;
(0475) bGetPowerSetting:
(0476) _bGetPowerSetting:
(0477) ; Returns value of POWER_SETTING in the A register.
(0478) ; No inputs. No Side Effects.
(0479) ;
(0480) IF (POWER_SETTING & POWER_SET_2V7)
(0481) mov A, POWER_SETTING | POWER_SET_SLOW_IMO
(0482) ELSE
(0483) mov A, POWER_SETTING ; Supply voltage and internal main osc
0122: 50 10 MOV A,16
(0484) ENDIF
(0485) ret
0124: 7F RET
0125: 30 HALT
0126: 30 HALT
0127: 30 HALT
0128: 30 HALT
0129: 30 HALT
012A: 30 HALT
012B: 30 HALT
012C: 30 HALT
012D: 30 HALT
012E: 30 HALT
012F: 30 HALT
0130: 30 HALT
0131: 30 HALT
0132: 30 HALT
0133: 30 HALT
0134: 30 HALT
0135: 30 HALT
0136: 30 HALT
0137: 30 HALT
0138: 30 HALT
0139: 30 HALT
013A: 30 HALT
013B: 30 HALT
013C: 30 HALT
013D: 30 HALT
013E: 30 HALT
013F: 30 HALT
0140: 30 HALT
0141: 30 HALT
0142: 30 HALT
0143: 30 HALT
0144: 30 HALT
0145: 30 HALT
0146: 30 HALT
0147: 30 HALT
0148: 30 HALT
0149: 30 HALT
014A: 30 HALT
014B: 30 HALT
014C: 30 HALT
014D: 30 HALT
014E: 30 HALT
014F: 30 HALT
0150: 62 61 53 MOV REG[97],83
0153: 77 4F INC [X+79]
0155: 6E 4D RRC [__r3]
0157: 61 73 MOV REG[X+115],A
0159: 6B 5B RLC [91]
015B: 30 HALT
015C: 5D 3A MOV A,REG[58]
015E: 20 POP X
015F: 20 POP X
0160: 00 SWI
0161: 36 20 00 XOR [32],0
0164: 35 20 XOR [X+32],A
0166: 00 SWI
0167: 34 20 XOR [32],A
0169: 00 SWI
016A: 33 20 XOR A,[X+32]
016C: 00 SWI
016D: 32 20 XOR A,[32]
016F: 00 SWI
0170: 31 20 XOR A,32
0172: 00 SWI
0173: 20 POP X
0174: 20 POP X
0175: 00 SWI
0176: 30 HALT
0177: 20 POP X
0178: 00 SWI
0179: 20 POP X
017A: 20 POP X
017B: 20 POP X
017C: 20 POP X
017D: 20 POP X
017E: 20 POP X
017F: 20 POP X
0180: 20 POP X
0181: 20 POP X
0182: 20 POP X
0183: 20 POP X
0184: 20 POP X
0185: 20 POP X
0186: 20 POP X
0187: 20 POP X
0188: 20 POP X
0189: 00 SWI
018A: 44 65 6D OR REG[X+101],109
018D: 6F 20 RRC [X+32]
018F: 76 32 INC [50]
0191: 2E 30 20 OR [48],32
0194: 20 POP X
0195: 20 POP X
0196: 20 POP X
0197: 20 POP X
0198: 20 POP X
0199: 20 POP X
019A: 00 SWI
019B: 37 2D 42 XOR [X+45],66
019E: 75 INC X
019F: 74 INC A
01A0: 74 INC A
01A1: 6F 6E RRC [X+110]
01A3: 20 POP X
01A4: 20 POP X
01A5: 20 POP X
01A6: 20 POP X
01A7: 20 POP X
01A8: 20 POP X
01A9: 20 POP X
01AA: 20 POP X
01AB: 00 SWI
FILE: lib\psocconfigtbl.asm
(0001) ; Generated by PSoC Designer ver 4.2 b1013 : 02 September, 2004
(0002) ;
(0003) include "m8c.inc"
(0004) ; Personalization tables
(0005) export LoadConfigTBL_csr_7button_demo_v2_1_Bank1
(0006) export LoadConfigTBL_csr_7button_demo_v2_1_Bank0
(0007) export LoadConfigTBL_csr_7button_demo_v2_1_Ordered
(0008) AREA lit(rom, rel)
(0009) LoadConfigTBL_csr_7button_demo_v2_1_Ordered:
(0010) ; Ordered Global Register values
(0011) M8C_SetBank1
01AC: 71 10 OR F,16
(0012) mov reg[00h], ffh ; Port_0_DriveMode_0 register (PRT0DM0)
01AE: 62 00 FF MOV REG[0],255
(0013) mov reg[01h], 00h ; Port_0_DriveMode_1 register (PRT0DM1)
01B1: 62 01 00 MOV REG[1],0
(0014) M8C_SetBank0
01B4: 70 EF AND F,239
(0015) mov reg[03h], 00h ; Port_0_DriveMode_2 register (PRT0DM2)
01B6: 62 03 00 MOV REG[3],0
(0016) mov reg[02h], 00h ; Port_0_GlobalSelect register (PRT0GS)
01B9: 62 02 00 MOV REG[2],0
(0017) M8C_SetBank1
01BC: 71 10 OR F,16
(0018) mov reg[02h], 00h ; Port_0_IntCtrl_0 register (PRT0IC0)
01BE: 62 02 00 MOV REG[2],0
(0019) mov reg[03h], 00h ; Port_0_IntCtrl_1 register (PRT0IC1)
01C1: 62 03 00 MOV REG[3],0
(0020) M8C_SetBank0
01C4: 70 EF AND F,239
(0021) mov reg[01h], 00h ; Port_0_IntEn register (PRT0IE)
01C6: 62 01 00 MOV REG[1],0
(0022) M8C_SetBank1
01C9: 71 10 OR F,16
(0023) mov reg[04h], a7h ; Port_1_DriveMode_0 register (PRT1DM0)
01CB: 62 04 A7 MOV REG[4],167
(0024) mov reg[05h], 58h ; Port_1_DriveMode_1 register (PRT1DM1)
01CE: 62 05 58 MOV REG[5],88
(0025) M8C_SetBank0
01D1: 70 EF AND F,239
(0026) mov reg[07h], 58h ; Port_1_DriveMode_2 register (PRT1DM2)
01D3: 62 07 58 MOV REG[7],88
(0027) mov reg[06h], 00h ; Port_1_GlobalSelect register (PRT1GS)
01D6: 62 06 00 MOV REG[6],0
(0028) M8C_SetBank1
01D9: 71 10 OR F,16
(0029) mov reg[06h], 00h ; Port_1_IntCtrl_0 register (PRT1IC0)
01DB: 62 06 00 MOV REG[6],0
(0030) mov reg[07h], 00h ; Port_1_IntCtrl_1 register (PRT1IC1)
01DE: 62 07 00 MOV REG[7],0
(0031) M8C_SetBank0
01E1: 70 EF AND F,239
(0032) mov reg[05h], 00h ; Port_1_IntEn register (PRT1IE)
01E3: 62 05 00 MOV REG[5],0
(0033) M8C_SetBank1
01E6: 71 10 OR F,16
(0034) mov reg[08h], ffh ; Port_2_DriveMode_0 register (PRT2DM0)
01E8: 62 08 FF MOV REG[8],255
(0035) mov reg[09h], 00h ; Port_2_DriveMode_1 register (PRT2DM1)
01EB: 62 09 00 MOV REG[9],0
(0036) M8C_SetBank0
01EE: 70 EF AND F,239
(0037) mov reg[0bh], 00h ; Port_2_DriveMode_2 register (PRT2DM2)
01F0: 62 0B 00 MOV REG[11],0
(0038) mov reg[0ah], 00h ; Port_2_GlobalSelect register (PRT2GS)
01F3: 62 0A 00 MOV REG[10],0
(0039) M8C_SetBank1
01F6: 71 10 OR F,16
(0040) mov reg[0ah], 00h ; Port_2_IntCtrl_0 register (PRT2IC0)
01F8: 62 0A 00 MOV REG[10],0
(0041) mov reg[0bh], 00h ; Port_2_IntCtrl_1 register (PRT2IC1)
01FB: 62 0B 00 MOV REG[11],0
(0042) M8C_SetBank0
01FE: 70 EF AND F,239
(0043) mov reg[09h], 00h ; Port_2_IntEn register (PRT2IE)
0200: 62 09 00 MOV REG[9],0
(0044) M8C_SetBank1
0203: 71 10 OR F,16
(0045) mov reg[0ch], 00h ; Port_3_DriveMode_0 register (PRT3DM0)
0205: 62 0C 00 MOV REG[12],0
(0046) mov reg[0dh], 0fh ; Port_3_DriveMode_1 register (PRT3DM1)
0208: 62 0D 0F MOV REG[13],15
(0047) M8C_SetBank0
020B: 70 EF AND F,239
(0048) mov reg[0fh], 0fh ; Port_3_DriveMode_2 register (PRT3DM2)
020D: 62 0F 0F MOV REG[15],15
(0049) mov reg[0eh], 00h ; Port_3_GlobalSelect register (PRT3GS)
0210: 62 0E 00 MOV REG[14],0
(0050) M8C_SetBank1
0213: 71 10 OR F,16
(0051) mov reg[0eh], 00h ; Port_3_IntCtrl_0 register (PRT3IC0)
0215: 62 0E 00 MOV REG[14],0
(0052) mov reg[0fh], 00h ; Port_3_IntCtrl_1 register (PRT3IC1)
0218: 62 0F 00 MOV REG[15],0
(0053) M8C_SetBank0
021B: 70 EF AND F,239
(0054) mov reg[0dh], 00h ; Port_3_IntEn register (PRT3IE)
021D: 62 0D 00 MOV REG[13],0
(0055) ret
0220: 7F RET
0221: 60 09 MOV REG[9],A
0223: 64 ASL A
0224: 00 SWI
0225: 66 00 ASL [X+0]
0227: 61 00 MOV REG[X+0],A
0229: E6 10 JACC 0x083A
022B: E7 00 JACC 0x092C
022D: D6 00 JNC 0x082E
022F: 62 00 B0 MOV REG[0],176
0232: 03 B1 ADD A,[X-79]
0234: 00 SWI
0235: B2 00 JNZ 0x0436
0237: B3 33 JNZ 0x056B
0239: B4 33 JNZ 0x066D
023B: B5 00 JNZ 0x073C
023D: B6 00 JNZ 0x083E
023F: 72 4F XOR F,79
0241: 73 CPL A
0242: 00 SWI
0243: 27 02 25 AND [X+2],37
0246: 00 SWI
0247: 26 00 2B AND [0],43
024A: 00 SWI
024B: 29 00 OR A,0
024D: 2A 00 OR A,[0]
024F: 23 00 AND A,[X+0]
0251: 21 00 AND A,0
0253: 22 00 AND A,[0]
0255: FF 61 INDEX 0x01B8
0257: 00 SWI
0258: 60 00 MOV REG[0],A
025A: 62 00 67 MOV REG[0],103
025D: 33 64 XOR A,[X+100]
025F: 00 SWI
0260: FD 00 INDEX 0xFF62
0262: D1 00 JNC 0x0363
0264: D3 00 JNC 0x0565
0266: D0 00 JNC 0x0267
0268: D2 10 JNC 0x0479
026A: E1 00 JACC 0x036B
026C: E2 00 JACC 0x046D
026E: DF 00 JNC 0x016F
0270: DE 00 JNC 0x0071
0272: DD 00 JNC 0xFF73
0274: D8 00 JNC 0xFA75
0276: D9 58 JNC 0xFBCF
0278: DA 00 JNC 0xFC79
027A: DB 0F JNC 0xFD8A
027C: 24 01 AND [1],A
027E: 25 8C AND [X-116],A
0280: 26 00 28 AND [0],40
0283: 21 29 AND A,41
0285: 3C 2A 00 CMP [42],0
0288: 20 POP X
0289: 21 21 AND A,33
028B: 11 22 SUB A,34
028D: 44 FF 0D OR REG[X+255],13
0290: 43 55 00 OR REG[85],0
FILE: lib\psocconfig.asm
(0001) ; Generated by PSoC Designer ver 4.2 b1013 : 02 September, 2004
(0002) ;
(0003) ;==========================================================================
(0004) ; PSoCConfig.asm
(0005) ; @PSOC_VERSION
(0006) ;
(0007) ; Version: 0.85
(0008) ; Revised: June 22, 2004
(0009) ; Copyright Cypress MicroSystems 2000-2004. All Rights Reserved.
(0010) ;
(0011) ; This file is generated by the Device Editor on Application Generation.
(0012) ; It contains code which loads the configuration data table generated in
(0013) ; the file PSoCConfigTBL.asm
(0014) ;
(0015) ; DO NOT EDIT THIS FILE MANUALLY, AS IT IS OVERWRITTEN!!!
(0016) ; Edits to this file will not be preserved.
(0017) ;==========================================================================
(0018) ;
(0019) include "m8c.inc"
(0020) include "memory.inc"
(0021) include "GlobalParams.inc"
(0022)
(0023) export LoadConfigInit
(0024) export _LoadConfigInit
(0025) export LoadConfig_csr_7button_demo_v2_1
(0026) export _LoadConfig_csr_7button_demo_v2_1
(0027) export Port_1_Data_SHADE
(0028) export _Port_1_Data_SHADE
(0029) export Port_2_Data_SHADE
(0030) export _Port_2_Data_SHADE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -