📄 clock_timer_good.lst
字号:
(0435) ELSE ; 5V Operation
(0436) IF ( CPU_CLOCK_JUST ^ OSC_CR0_CPU_24MHz ) ; As fast as 24MHz?
(0437) or reg[VLT_CR], VLT_CR_POR_LOW ; No, change to midpoint trip
0118: 43 E3 00 OR REG[227],0
(0438) ELSE ; 24HMz ;
(0439) or reg[VLT_CR], VLT_CR_POR_HIGH ; Yes, switch to highest setting
(0440) ENDIF ; 24MHz
(0441) ENDIF ; 3.3V Operation
(0442)
(0443) M8C_SetBank0
011B: 70 EF AND F,239
(0444)
(0445) ;----------------------------
(0446) ; Wrap up and invoke "main"
(0447) ;----------------------------
(0448)
(0449) ; Disable the Sleep interrupt that was used for timing above. In fact,
(0450) ; no interrupts should be enabled now, so may as well clear the register.
(0451) ;
(0452) mov reg[INT_MSK0],0
011D: 62 E0 00 MOV REG[224],0
(0453)
(0454) ; Everything has started OK. Now select requested CPU & sleep frequency.
(0455) ;
(0456) M8C_SetBank1
0120: 71 10 OR F,16
(0457) mov reg[OSC_CR0],(SLEEP_TIMER_JUST | CPU_CLOCK_JUST)
0122: 62 E0 00 MOV REG[224],0
(0458) M8C_SetBank0
0125: 70 EF AND F,239
(0459)
(0460) ; Global Interrupt are NOT enabled, this should be done in main().
(0461) ; LVD is set but will not occur unless Global Interrupts are enabled.
(0462) ; Global Interrupts should be enabled as soon as possible in main().
(0463) ;
(0464) mov reg[INT_VC],0 ; Clear any pending interrupts which may
0127: 62 E2 00 MOV REG[226],0
(0465) ; have been set during the boot process.
(0466) IF ENABLE_LJMP_TO_MAIN
(0467) ljmp _main ; goto main (no return)
(0468) ELSE
(0469) lcall _main ; call main
012A: 7C 0A 9F LCALL _main
(0470) .Exit:
(0471) jmp .Exit ; Wait here after return till power-off or reset
012D: 8F FF JMP 0x012D
(0472) ENDIF
(0473)
(0474) ;---------------------------------
(0475) ; Library Access to Global Parms
(0476) ;---------------------------------
(0477) ;
(0478) bGetPowerSetting:
(0479) _bGetPowerSetting:
(0480) ; Returns value of POWER_SETTING in the A register.
(0481) ; No inputs. No Side Effects.
(0482) ;
(0483) mov A, POWER_SETTING ; Supply voltage and internal main osc
012F: 50 10 MOV A,16
(0484) ret
0131: 7F RET
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: 0B 5D ADC A,[X+93]
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_clock_timer_good
(0006) AREA psoc_config(rom, rel)
(0007) LoadConfigTBL_clock_timer_good:
(0008) ; Ordered Global Register values
(0009) M8C_SetBank1
0152: 71 10 OR F,16
(0010) mov reg[00h], 00h ; Port_0_DriveMode_0 register (PRT0DM0)
0154: 62 00 00 MOV REG[0],0
(0011) mov reg[01h], ffh ; Port_0_DriveMode_1 register (PRT0DM1)
0157: 62 01 FF MOV REG[1],255
(0012) M8C_SetBank0
015A: 70 EF AND F,239
(0013) mov reg[03h], ffh ; Port_0_DriveMode_2 register (PRT0DM2)
015C: 62 03 FF MOV REG[3],255
(0014) mov reg[02h], 00h ; Port_0_GlobalSelect register (PRT0GS)
015F: 62 02 00 MOV REG[2],0
(0015) M8C_SetBank1
0162: 71 10 OR F,16
(0016) mov reg[02h], 00h ; Port_0_IntCtrl_0 register (PRT0IC0)
0164: 62 02 00 MOV REG[2],0
(0017) mov reg[03h], 00h ; Port_0_IntCtrl_1 register (PRT0IC1)
0167: 62 03 00 MOV REG[3],0
(0018) M8C_SetBank0
016A: 70 EF AND F,239
(0019) mov reg[01h], 00h ; Port_0_IntEn register (PRT0IE)
016C: 62 01 00 MOV REG[1],0
(0020) M8C_SetBank1
016F: 71 10 OR F,16
(0021) mov reg[04h], 00h ; Port_1_DriveMode_0 register (PRT1DM0)
0171: 62 04 00 MOV REG[4],0
(0022) mov reg[05h], ffh ; Port_1_DriveMode_1 register (PRT1DM1)
0174: 62 05 FF MOV REG[5],255
(0023) M8C_SetBank0
0177: 70 EF AND F,239
(0024) mov reg[07h], ffh ; Port_1_DriveMode_2 register (PRT1DM2)
0179: 62 07 FF MOV REG[7],255
(0025) mov reg[06h], 00h ; Port_1_GlobalSelect register (PRT1GS)
017C: 62 06 00 MOV REG[6],0
(0026) M8C_SetBank1
017F: 71 10 OR F,16
(0027) mov reg[06h], 00h ; Port_1_IntCtrl_0 register (PRT1IC0)
0181: 62 06 00 MOV REG[6],0
(0028) mov reg[07h], 00h ; Port_1_IntCtrl_1 register (PRT1IC1)
0184: 62 07 00 MOV REG[7],0
(0029) M8C_SetBank0
0187: 70 EF AND F,239
(0030) mov reg[05h], 00h ; Port_1_IntEn register (PRT1IE)
0189: 62 05 00 MOV REG[5],0
(0031) M8C_SetBank1
018C: 71 10 OR F,16
(0032) mov reg[08h], 00h ; Port_2_DriveMode_0 register (PRT2DM0)
018E: 62 08 00 MOV REG[8],0
(0033) mov reg[09h], ffh ; Port_2_DriveMode_1 register (PRT2DM1)
0191: 62 09 FF MOV REG[9],255
(0034) M8C_SetBank0
0194: 70 EF AND F,239
(0035) mov reg[0bh], ffh ; Port_2_DriveMode_2 register (PRT2DM2)
0196: 62 0B FF MOV REG[11],255
(0036) mov reg[0ah], 00h ; Port_2_GlobalSelect register (PRT2GS)
0199: 62 0A 00 MOV REG[10],0
(0037) M8C_SetBank1
019C: 71 10 OR F,16
(0038) mov reg[0ah], 00h ; Port_2_IntCtrl_0 register (PRT2IC0)
019E: 62 0A 00 MOV REG[10],0
(0039) mov reg[0bh], 00h ; Port_2_IntCtrl_1 register (PRT2IC1)
01A1: 62 0B 00 MOV REG[11],0
(0040) M8C_SetBank0
01A4: 70 EF AND F,239
(0041) mov reg[09h], 00h ; Port_2_IntEn register (PRT2IE)
01A6: 62 09 00 MOV REG[9],0
(0042) M8C_SetBank1
01A9: 71 10 OR F,16
(0043) mov reg[0ch], ffh ; Port_3_DriveMode_0 register (PRT3DM0)
01AB: 62 0C FF MOV REG[12],255
(0044) mov reg[0dh], 00h ; Port_3_DriveMode_1 register (PRT3DM1)
01AE: 62 0D 00 MOV REG[13],0
(0045) M8C_SetBank0
01B1: 70 EF AND F,239
(0046) mov reg[0fh], 00h ; Port_3_DriveMode_2 register (PRT3DM2)
01B3: 62 0F 00 MOV REG[15],0
(0047) mov reg[0eh], 00h ; Port_3_GlobalSelect register (PRT3GS)
01B6: 62 0E 00 MOV REG[14],0
(0048) M8C_SetBank1
01B9: 71 10 OR F,16
(0049) mov reg[0eh], 00h ; Port_3_IntCtrl_0 register (PRT3IC0)
01BB: 62 0E 00 MOV REG[14],0
(0050) mov reg[0fh], 00h ; Port_3_IntCtrl_1 register (PRT3IC1)
01BE: 62 0F 00 MOV REG[15],0
(0051) M8C_SetBank0
01C1: 70 EF AND F,239
(0052) mov reg[0dh], 00h ; Port_3_IntEn register (PRT3IE)
01C3: 62 0D 00 MOV REG[13],0
(0053) M8C_SetBank1
01C6: 71 10 OR F,16
(0054) mov reg[10h], 0fh ; Port_4_DriveMode_0 register (PRT4DM0)
01C8: 62 10 0F MOV REG[16],15
(0055) mov reg[11h], f0h ; Port_4_DriveMode_1 register (PRT4DM1)
01CB: 62 11 F0 MOV REG[17],240
(0056) M8C_SetBank0
01CE: 70 EF AND F,239
(0057) mov reg[13h], f0h ; Port_4_DriveMode_2 register (PRT4DM2)
01D0: 62 13 F0 MOV REG[19],240
(0058) mov reg[12h], 00h ; Port_4_GlobalSelect register (PRT4GS)
01D3: 62 12 00 MOV REG[18],0
(0059) M8C_SetBank1
01D6: 71 10 OR F,16
(0060) mov reg[12h], 00h ; Port_4_IntCtrl_0 register (PRT4IC0)
01D8: 62 12 00 MOV REG[18],0
(0061) mov reg[13h], 00h ; Port_4_IntCtrl_1 register (PRT4IC1)
01DB: 62 13 00 MOV REG[19],0
(0062) M8C_SetBank0
01DE: 70 EF AND F,239
(0063) mov reg[11h], 00h ; Port_4_IntEn register (PRT4IE)
01E0: 62 11 00 MOV REG[17],0
(0064) M8C_SetBank1
01E3: 71 10 OR F,16
(0065) mov reg[14h], 07h ; Port_5_DriveMode_0 register (PRT5DM0)
01E5: 62 14 07 MOV REG[20],7
(0066) mov reg[15h], 08h ; Port_5_DriveMode_1 register (PRT5DM1)
01E8: 62 15 08 MOV REG[21],8
(0067) M8C_SetBank0
01EB: 70 EF AND F,239
(0068) mov reg[17h], 08h ; Port_5_DriveMode_2 register (PRT5DM2)
01ED: 62 17 08 MOV REG[23],8
(0069) mov reg[16h], 00h ; Port_5_GlobalSelect register (PRT5GS)
01F0: 62 16 00 MOV REG[22],0
(0070) M8C_SetBank1
01F3: 71 10 OR F,16
(0071) mov reg[16h], f0h ; Port_5_IntCtrl_0 register (PRT5IC0)
01F5: 62 16 F0 MOV REG[22],240
(0072) mov reg[17h], 00h ; Port_5_IntCtrl_1 register (PRT5IC1)
01F8: 62 17 00 MOV REG[23],0
(0073) M8C_SetBank0
01FB: 70 EF AND F,239
(0074) mov reg[17h], f0h ; Port_5_IntEn register (PRT5IE)
01FD: 62 17 F0 MOV REG[23],240
(0075) M8C_SetBank1
0200: 71 10 OR F,16
(0076) mov reg[1ch], 00h ; Port_7_DriveMode_0 register (PRT7DM0)
0202: 62 1C 00 MOV REG[28],0
(0077) mov reg[1dh], 81h ; Port_7_DriveMode_1 register (PRT7DM1)
0205: 62 1D 81 MOV REG[29],129
(0078) M8C_SetBank0
0208: 70 EF AND F,239
(0079) mov reg[1fh], 81h ; Port_7_DriveMode_2 register (PRT7DM2)
020A: 62 1F 81 MOV REG[31],129
(0080) mov reg[1eh], 00h ; Port_7_GlobalSelect register (PRT7GS)
020D: 62 1E 00 MOV REG[30],0
(0081) M8C_SetBank1
0210: 71 10 OR F,16
(0082) mov reg[1eh], 00h ; Port_7_IntCtrl_0 register (PRT7IC0)
0212: 62 1E 00 MOV REG[30],0
(0083) mov reg[1fh], 00h ; Port_7_IntCtrl_1 register (PRT7IC1)
0215: 62 1F 00 MOV REG[31],0
(0084) M8C_SetBank0
0218: 70 EF AND F,239
(0085) mov reg[1dh], 00h ; Port_7_IntEn register (PRT7IE)
021A: 62 1D 00 MOV REG[29],0
(0086) M8C_SetBank0
021D: 70 EF AND F,239
(0087) ; Global Register values
(0088) mov reg[60h], 09h ; AnalogColumnInputSelect register (AMX_IN)
021F: 62 60 09 MOV REG[96],9
(0089) mov reg[66h], 00h ; AnalogComparatorControl1 register (CMP_CR1)
0222: 62 66 00 MOV REG[102],0
(0090) mov reg[61h], 00h ; AnalogMuxBusConfig register (AMUXCFG)
0225: 62 61 00 MOV REG[97],0
(0091) mov reg[63h], 00h ; AnalogReferenceControl register (ARF_CR)
0228: 62 63 00 MOV REG[99],0
(0092) mov reg[65h], 00h ; AnalogSyncControl register (ASY_CR)
022B: 62 65 00 MOV REG[101],0
(0093) mov reg[e6h], 00h ; DecimatorControl_0 register (DEC_CR0)
022E: 62 E6 00 MOV REG[230],0
(0094) mov reg[e7h], 00h ; DecimatorControl_1 register (DEC_CR1)
0231: 62 E7 00 MOV REG[231],0
(0095) mov reg[56h], 00h ; Endpoint0Control register (EP0_CR)
0234: 62 56 00 MOV REG[86],0
(0096) mov reg[57h], 00h ; Endpoint0Count register (EP0_CNT)
0237: 62 57 00 MOV REG[87],0
(0097) mov reg[58h], 00h ; Endpoint0Data0 register (EP0_DR0)
023A: 62 58 00 MOV REG[88],0
(0098) mov reg[59h], 00h ; Endpoint0Data1 register (EP0_DR1)
023D: 62 59 00 MOV REG[89],0
(0099) mov reg[5ah], 00h ; Endpoint0Data2 register (EP0_DR2)
0240: 62 5A 00 MOV REG[90],0
(0100) mov reg[5bh], 00h ; Endpoint0Data3 register (EP0_DR3)
0243: 62 5B 00 MOV REG[91],0
(0101) mov reg[5ch], 00h ; Endpoint0Data4 register (EP0_DR4)
0246: 62 5C 00 MOV REG[92],0
(0102) mov reg[5dh], 00h ; Endpoint0Data5 register (EP0_DR5)
0249: 62 5D 00 MOV REG[93],0
(0103) mov reg[5eh], 00h ; Endpoint0Data6 register (EP0_DR6)
024C: 62 5E 00 MOV REG[94],0
(0104) mov reg[5fh], 00h ; Endpoint0Data7 register (EP0_DR7)
024F: 62 5F 00 MOV REG[95],0
(0105) mov reg[4fh], 00h ; Endpoint1Count0 register (EP1_CNT)
0252: 62 4F 00 MOV REG[79],0
(0106) mov reg[4eh], 00h ; Endpoint1Count1 register (EP1_CNT1)
0255: 62 4E 00 MOV REG[78],0
(0107) mov reg[51h], 00h ; Endpoint2Count0 register (EP2_CNT)
0258: 62 51 00 MOV REG[81],0
(0108) mov reg[50h], 00h ; Endpoint2Count1 register (EP2_CNT1)
025B: 62 50 00 MOV REG[80],0
(0109) mov reg[53h], 00h ; Endpoint3Count0 register (EP3_CNT)
025E: 62 53 00 MOV REG[83],0
(0110) mov reg[52h], 00h ; Endpoint3Count1 register (EP3_CNT1)
0261: 62 52 00 MOV REG[82],0
(0111) mov reg[55h], 00h ; Endpoint4Count0 register (EP4_CNT)
0264: 62 55 00 MOV REG[85],0
(0112) mov reg[54h], 00h ; Endpoint4Count1 register (EP4_CNT1)
0267: 62 54 00 MOV REG[84],0
(0113) mov reg[d6h], 00h ; I2CConfig register (I2CCFG)
026A: 62 D6 00 MOV REG[214],0
(0114) mov reg[b0h], 00h ; Row_0_InputMux register (RDI0RI)
026D: 62 B0 00 MOV REG[176],0
(0115) mov reg[b1h], 00h ; Row_0_InputSync register (RDI0SYN)
0270: 62 B1 00 MOV REG[177],0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -