📄 light.lst
字号:
(0459) ; Global Interrupts should be enabled as soon as possible in main().
(0460) ;
011A: 62 E2 00 MOV REG[226],0 (0461) mov reg[INT_VC],0 ; Clear any pending interrupts which may
(0462) ; have been set during the boot process.
(0463) IF ENABLE_LJMP_TO_MAIN
(0464) ljmp _main ; goto main (no return)
(0465) ELSE
011D: 7C 0B DA LCALL _main (0466) lcall _main ; call main
(0467) .Exit:
0120: 8F FF JMP 0x0120 (0468) jmp .Exit ; Wait here after return till power-off or reset
(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
0122: 50 10 MOV A,16 (0483) mov A, POWER_SETTING ; Supply voltage and internal main osc
(0484) ENDIF
0124: 7F RET (0485) 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: 01 20 ADD A,32
0144: 01 01 ADD A,1
0146: 01 00 ADD A,0
0148: 00 SWI
0149: 00 SWI
014A: 00 SWI
014B: 03 00 ADD A,[X+0]
014D: 01 00 ADD A,0
014F: 00 SWI
0150: 01 42 ADD A,66
0152: 01 49 ADD A,73
0154: 01 4B ADD A,75
0156: 00 SWI
0157: 00 SWI
0158: 0E 57 71 ADC [87],113
FILE: lib\psocconfigtbl.asm
(0001) ; Generated by PSoC Designer ???
(0002) ;
(0003) include "m8c.inc"
(0004) ; Personalization tables
(0005) export LoadConfigTBL_light
(0006) AREA psoc_config(rom, rel)
(0007) LoadConfigTBL_light:
(0008) ; Ordered Global Register values
015B: 10 PUSH X (0009) M8C_SetBank1
015C: 62 00 00 MOV REG[0],0 (0010) mov reg[00h], 00h ; Port_0_DriveMode_0 register (PRT0DM0)
015F: 62 01 FF MOV REG[1],255 (0011) mov reg[01h], ffh ; Port_0_DriveMode_1 register (PRT0DM1)
0162: 70 EF AND F,239 (0012) M8C_SetBank0
0164: 62 03 FF MOV REG[3],255 (0013) mov reg[03h], ffh ; Port_0_DriveMode_2 register (PRT0DM2)
0167: 62 02 00 MOV REG[2],0 (0014) mov reg[02h], 00h ; Port_0_GlobalSelect register (PRT0GS)
016A: 71 10 OR F,16 (0015) M8C_SetBank1
016C: 62 02 00 MOV REG[2],0 (0016) mov reg[02h], 00h ; Port_0_IntCtrl_0 register (PRT0IC0)
016F: 62 03 00 MOV REG[3],0 (0017) mov reg[03h], 00h ; Port_0_IntCtrl_1 register (PRT0IC1)
0172: 70 EF AND F,239 (0018) M8C_SetBank0
0174: 62 01 00 MOV REG[1],0 (0019) mov reg[01h], 00h ; Port_0_IntEn register (PRT0IE)
0177: 71 10 OR F,16 (0020) M8C_SetBank1
0179: 62 04 40 MOV REG[4],64 (0021) mov reg[04h], 40h ; Port_1_DriveMode_0 register (PRT1DM0)
017C: 62 05 BF MOV REG[5],191 (0022) mov reg[05h], bfh ; Port_1_DriveMode_1 register (PRT1DM1)
017F: 70 EF AND F,239 (0023) M8C_SetBank0
0181: 62 07 BF MOV REG[7],191 (0024) mov reg[07h], bfh ; Port_1_DriveMode_2 register (PRT1DM2)
0184: 62 06 40 MOV REG[6],64 (0025) mov reg[06h], 40h ; Port_1_GlobalSelect register (PRT1GS)
0187: 71 10 OR F,16 (0026) M8C_SetBank1
0189: 62 06 00 MOV REG[6],0 (0027) mov reg[06h], 00h ; Port_1_IntCtrl_0 register (PRT1IC0)
018C: 62 07 00 MOV REG[7],0 (0028) mov reg[07h], 00h ; Port_1_IntCtrl_1 register (PRT1IC1)
018F: 70 EF AND F,239 (0029) M8C_SetBank0
0191: 62 05 00 MOV REG[5],0 (0030) mov reg[05h], 00h ; Port_1_IntEn register (PRT1IE)
0194: 71 10 OR F,16 (0031) M8C_SetBank1
0196: 62 08 00 MOV REG[8],0 (0032) mov reg[08h], 00h ; Port_2_DriveMode_0 register (PRT2DM0)
0199: 62 09 FF MOV REG[9],255 (0033) mov reg[09h], ffh ; Port_2_DriveMode_1 register (PRT2DM1)
019C: 70 EF AND F,239 (0034) M8C_SetBank0
019E: 62 0B FF MOV REG[11],255 (0035) mov reg[0bh], ffh ; Port_2_DriveMode_2 register (PRT2DM2)
01A1: 62 0A 00 MOV REG[10],0 (0036) mov reg[0ah], 00h ; Port_2_GlobalSelect register (PRT2GS)
01A4: 71 10 OR F,16 (0037) M8C_SetBank1
01A6: 62 0A 00 MOV REG[10],0 (0038) mov reg[0ah], 00h ; Port_2_IntCtrl_0 register (PRT2IC0)
01A9: 62 0B 00 MOV REG[11],0 (0039) mov reg[0bh], 00h ; Port_2_IntCtrl_1 register (PRT2IC1)
01AC: 70 EF AND F,239 (0040) M8C_SetBank0
01AE: 62 09 00 MOV REG[9],0 (0041) mov reg[09h], 00h ; Port_2_IntEn register (PRT2IE)
01B1: 71 10 OR F,16 (0042) M8C_SetBank1
01B3: 62 0C 00 MOV REG[12],0 (0043) mov reg[0ch], 00h ; Port_3_DriveMode_0 register (PRT3DM0)
01B6: 62 0D 0F MOV REG[13],15 (0044) mov reg[0dh], 0fh ; Port_3_DriveMode_1 register (PRT3DM1)
01B9: 70 EF AND F,239 (0045) M8C_SetBank0
01BB: 62 0F 0F MOV REG[15],15 (0046) mov reg[0fh], 0fh ; Port_3_DriveMode_2 register (PRT3DM2)
01BE: 62 0E 00 MOV REG[14],0 (0047) mov reg[0eh], 00h ; Port_3_GlobalSelect register (PRT3GS)
01C1: 71 10 OR F,16 (0048) M8C_SetBank1
01C3: 62 0E 00 MOV REG[14],0 (0049) mov reg[0eh], 00h ; Port_3_IntCtrl_0 register (PRT3IC0)
01C6: 62 0F 00 MOV REG[15],0 (0050) mov reg[0fh], 00h ; Port_3_IntCtrl_1 register (PRT3IC1)
01C9: 70 EF AND F,239 (0051) M8C_SetBank0
01CB: 62 0D 00 MOV REG[13],0 (0052) mov reg[0dh], 00h ; Port_3_IntEn register (PRT3IE)
01CE: 70 EF AND F,239 (0053) M8C_SetBank0
(0054) ; Global Register values
01D0: 62 60 08 MOV REG[96],8 (0055) mov reg[60h], 08h ; AnalogColumnInputSelect register (AMX_IN)
01D3: 62 64 00 MOV REG[100],0 (0056) mov reg[64h], 00h ; AnalogComparatorControl0 register (CMP_CR0)
01D6: 62 66 00 MOV REG[102],0 (0057) mov reg[66h], 00h ; AnalogComparatorControl1 register (CMP_CR1)
01D9: 62 61 00 MOV REG[97],0 (0058) mov reg[61h], 00h ; AnalogMuxBusConfig register (AMUXCFG)
01DC: 62 E6 20 MOV REG[230],32 (0059) mov reg[e6h], 20h ; DecimatorControl_0 register (DEC_CR0)
01DF: 62 E7 00 MOV REG[231],0 (0060) mov reg[e7h], 00h ; DecimatorControl_1 register (DEC_CR1)
01E2: 62 D6 00 MOV REG[214],0 (0061) mov reg[d6h], 00h ; I2CConfig register (I2CCFG)
01E5: 62 62 00 MOV REG[98],0 (0062) mov reg[62h], 00h ; PWM_Control register (PWM_CR)
01E8: 62 B0 00 MOV REG[176],0 (0063) mov reg[b0h], 00h ; Row_0_InputMux register (RDI0RI)
01EB: 62 B1 00 MOV REG[177],0 (0064) mov reg[b1h], 00h ; Row_0_InputSync register (RDI0SYN)
01EE: 62 B2 00 MOV REG[178],0 (0065) mov reg[b2h], 00h ; Row_0_LogicInputAMux register (RDI0IS)
01F1: 62 B3 33 MOV REG[179],51 (0066) mov reg[b3h], 33h ; Row_0_LogicSelect_0 register (RDI0LT0)
01F4: 62 B4 33 MOV REG[180],51 (0067) mov reg[b4h], 33h ; Row_0_LogicSelect_1 register (RDI0LT1)
01F7: 62 B5 00 MOV REG[181],0 (0068) mov reg[b5h], 00h ; Row_0_OutputDrive_0 register (RDI0SRO0)
01FA: 62 B6 08 MOV REG[182],8 (0069) mov reg[b6h], 08h ; Row_0_OutputDrive_1 register (RDI0SRO1)
(0070) ; Instance name ADC10, User Module ADC10
(0071) ; Instance name ADC10, Block Name ADC(ACE01)
01FD: 62 76 69 MOV REG[118],105 (0072) mov reg[76h], 69h ;ADC10_ACE_CR1(ACE01CR1)
0200: 62 77 00 MOV REG[119],0 (0073) mov reg[77h], 00h ;ADC10_ACE_CR2(ACE01CR2)
(0074) ; Instance name ADC10, Block Name CNT(DBB00)
0203: 62 23 00 MOV REG[35],0 (0075) mov reg[23h], 00h ;ADC10_CNT_CR0(DBB00CR0)
0206: 62 21 00 MOV REG[33],0 (0076) mov reg[21h], 00h ;ADC10_CNT_DR1(DBB00DR1)
0209: 62 22 00 MOV REG[34],0 (0077) mov reg[22h], 00h ;ADC10_CNT_DR2(DBB00DR2)
(0078) ; Instance name ADC10, Block Name RAMP(ASE11)
020C: 62 69 64 MOV REG[105],100 (0079) mov reg[69h], 64h ;ADC10_ADC_CR(ADC1_CR)
020F: 62 84 00 MOV REG[132],0 (0080) mov reg[84h], 00h ;ADC10_ASE_CR0(ASE11CR0)
(0081) ; Instance name AMUX8, User Module AMUX8
(0082) ; Instance name PWM_01, User Module PWM8
(0083) ; Instance name PWM_01, Block Name PWM8(DBB01)
0212: 62 27 00 MOV REG[39],0 (0084) mov reg[27h], 00h ;PWM_01_CONTROL_REG(DBB01CR0)
0215: 62 25 F9 MOV REG[37],249 (0085) mov reg[25h], f9h ;PWM_01_PERIOD_REG(DBB01DR1)
0218: 62 26 64 MOV REG[38],100 (0086) mov reg[26h], 64h ;PWM_01_COMPARE_REG(DBB01DR2)
(0087) ; Instance name SHADOWREGS_0, User Module SHADOWREGS
(0088) ; Instance name SHADOWREGS_1, User Module SHADOWREGS
(0089) ; Instance name SHADOWREGS_2, User Module SHADOWREGS
(0090) ; Instance name SHADOWREGS_3, User Module SHADOWREGS
(0091) ; Instance name SystemTimer, User Module SleepTimer
021B: 71 10 OR F,16 (0092) M8C_SetBank1
(0093) ; Global Register values
021D: 62 61 00 MOV REG[97],0 (0094) mov reg[61h], 00h ; AnalogClockSelect1 register (CLK_CR1)
0220: 62 60 00 MOV REG[96],0 (0095) mov reg[60h], 00h ; AnalogColumnClockSelect register (CLK_CR0)
0223: 62 62 00 MOV REG[98],0 (0096) mov reg[62h], 00h ; AnalogIOControl_0 register (ABF_CR0)
0226: 62 67 33 MOV REG[103],51 (0097) mov reg[67h], 33h ; AnalogLUTControl0 register (ALT_CR0)
0229: 62 64 00 MOV REG[100],0 (0098) mov reg[64h], 00h ; ComparatorGlobalOutEn register (CMP_GO_EN)
022C: 62 FD 00 MOV REG[253],0 (0099) mov reg[fdh], 00h ; DAC_Control register (DAC_CR)
022F: 62 D1 00 MOV REG[209],0 (0100) mov reg[d1h], 00h ; GlobalDigitalInterconnect_Drive_Even_Input register (GDI_E_IN)
0232: 62 D3 00 MOV REG[211],0 (0101) mov reg[d3h], 00h ; GlobalDigitalInterconnect_Drive_Even_Output register (GDI_E_OU)
0235: 62 D0 00 MOV REG[208],0 (0102) mov reg[d0h], 00h ; GlobalDigitalInterconnect_Drive_Odd_Input register (GDI_O_IN)
0238: 62 D2 00 MOV REG[210],0 (0103) mov reg[d2h], 00h ; GlobalDigitalInterconnect_Drive_Odd_Output register (GDI_O_OU)
023B: 62 E1 B7 MOV REG[225],183 (0104) mov reg[e1h], b7h ; OscillatorControl_1 register (OSC_CR1)
023E: 62 E2 00 MOV REG[226],0 (0105) mov reg[e2h], 00h ; OscillatorControl_2 register (OSC_CR2)
0241: 62 DF 7F MOV REG[223],127 (0106) mov reg[dfh], 7fh ; OscillatorControl_3 register (OSC_CR3)
0244: 62 DE 01 MOV REG[222],1 (0107) mov reg[deh], 01h ; OscillatorControl_4 register (OSC_CR4)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -