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

📄 psocconfigtbl.asm

📁 用VC编辑的一个MD5算法
💻 ASM
字号:
include "m8c.inc"
;  Personalization tables 
export LoadConfigTBL_dds
AREA psoc_config(rom, rel)
LoadConfigTBL_dds:
	M8C_SetBank1
;  Global Register values
	mov	reg[61h], 00h		; AnalogClockSelect register (CLK_CR1)
	mov	reg[60h], 01h		; AnalogColumnClockSelect register (CLK_CR0)
	mov	reg[62h], fdh		; AnalogIOControl register (ABF_CR)
	mov	reg[63h], 00h		; AnalogModulatorControl register (AMD_CR)
	mov	reg[e1h], 5fh		; OscillatorControl_1 register (OSC_CR1)
	mov	reg[00h], 00h		; Port_0_DriveMode_0 register (PRT0DM0)
	mov	reg[01h], bfh		; Port_0_DriveMode_1 register (PRT0DM1)
	mov	reg[02h], 00h		; Port_0_IntCtrl_0 register (PRT0IC0)
	mov	reg[03h], 00h		; Port_0_IntCtrl_1 register (PRT0IC1)
	mov	reg[04h], 60h		; Port_1_DriveMode_0 register (PRT1DM0)
	mov	reg[05h], 90h		; Port_1_DriveMode_1 register (PRT1DM1)
	mov	reg[06h], 00h		; Port_1_IntCtrl_0 register (PRT1IC0)
	mov	reg[07h], 00h		; Port_1_IntCtrl_1 register (PRT1IC1)
	mov	reg[08h], 00h		; Port_2_DriveMode_0 register (PRT2DM0)
	mov	reg[09h], 00h		; Port_2_DriveMode_1 register (PRT2DM1)
	mov	reg[0ah], 00h		; Port_2_IntCtrl_0 register (PRT2IC0)
	mov	reg[0bh], 00h		; Port_2_IntCtrl_1 register (PRT2IC1)
	mov	reg[0ch], 00h		; Port_3_DriveMode_0 register (PRT3DM0)
	mov	reg[0dh], 00h		; Port_3_DriveMode_1 register (PRT3DM1)
	mov	reg[0eh], 00h		; Port_3_IntCtrl_0 register (PRT3IC0)
	mov	reg[0fh], 00h		; Port_3_IntCtrl_1 register (PRT3IC1)
	mov	reg[10h], 00h		; Port_4_DriveMode_0 register (PRT4DM0)
	mov	reg[11h], 00h		; Port_4_DriveMode_1 register (PRT4DM1)
	mov	reg[12h], 00h		; Port_4_IntCtrl_0 register (PRT4IC0)
	mov	reg[13h], 00h		; Port_4_IntCtrl_1 register (PRT4IC1)
	mov	reg[14h], 00h		; Port_5_DriveMode_0 register (PRT5DM0)
	mov	reg[15h], 00h		; Port_5_DriveMode_1 register (PRT5DM1)
	mov	reg[16h], 00h		; Port_5_IntCtrl_0 register (PRT5IC0)
	mov	reg[17h], 00h		; Port_5_IntCtrl_1 register (PRT5IC1)
	mov	reg[e3h], 87h		; VoltageMonitorControl register (VLT_CR)
;  Instance name DAC, User Module DAC9
;       Instance name DAC, Block Name LSB(ASB20)
;       Instance name DAC, Block Name MSB(ASA10)
;  Instance name PGA_FIL1, User Module PGA_A
;       Instance name PGA_FIL1, Block Name GAIN(ACA01)
;  Instance name PGA_FIL2, User Module PGA_A
;       Instance name PGA_FIL2, Block Name GAIN(ACA02)
;  Instance name PGA_OUT, User Module PGA_A
;       Instance name PGA_OUT, Block Name GAIN(ACA03)
;  Instance name Rs_Timer, User Module Timer8
;       Instance name Rs_Timer, Block Name TIMER8(DBA03)
	mov	reg[2ch], 20h		;Rs_Timer_FUNC_REG   (DBA03FN)
	mov	reg[2dh], 05h		;Rs_Timer_INPUT_REG  (DBA03IN)
	mov	reg[2eh], 00h		;Rs_Timer_OUTPUT_REG (DBA03OU)
;  Instance name Rx_232, User Module RX8
;       Instance name Rx_232, Block Name RX8(DCA04)
	mov	reg[30h], 05h		;Rx_232_FUNC_REG     (DCA04FN)
	mov	reg[31h], f2h		;Rx_232_INPUT_REG    (DCA04IN)
	mov	reg[32h], 00h		;Rx_232_OUTPUT_REG   (DCA04OU)
;  Instance name SPIS, User Module SPIS
;       Instance name SPIS, Block Name SPIS(DCA06)
	mov	reg[38h], 1eh		;SPIS_FUNCTION_REG (DCA06FN)
	mov	reg[39h], 64h		;SPIS_INPUT_REG    (DCA06IN)
	mov	reg[3ah], 06h		;SPIS_OUTPUT_REG   (DCA06OU)
;  Instance name Tx_232, User Module TX8
;       Instance name Tx_232, Block Name TX8(DCA05)
	mov	reg[34h], 0dh		;Tx_232_FUNC_REG     (DCA05FN)
	mov	reg[35h], 02h		;Tx_232_INPUT_REG    (DCA05IN)
	mov	reg[36h], 05h		;Tx_232_OUTPUT_REG   (DCA05OU)
	M8C_SetBank0
;  Global Register values
	mov	reg[60h], 30h		; AnalogColumnInputSelect register (AMX_IN)
	mov	reg[64h], 00h		; AnalogComparatorControl register (CMP_CR)
	mov	reg[63h], 45h		; AnalogReferenceControl register (ARF_CR)
	mov	reg[65h], 00h		; AnalogSyncControl register (ASY_CR)
	mov	reg[e6h], 00h		; DecimatorControl register (DEC_CR)
	mov	reg[02h], 00h		; Port_0_Bypass register (PRT0GS)
	mov	reg[01h], 00h		; Port_0_IntEn register (PRT0IE)
	mov	reg[06h], f0h		; Port_1_Bypass register (PRT1GS)
	mov	reg[05h], 00h		; Port_1_IntEn register (PRT1IE)
	mov	reg[0ah], 00h		; Port_2_Bypass register (PRT2GS)
	mov	reg[09h], 00h		; Port_2_IntEn register (PRT2IE)
	mov	reg[0eh], 00h		; Port_3_Bypass register (PRT3GS)
	mov	reg[0dh], 00h		; Port_3_IntEn register (PRT3IE)
	mov	reg[12h], 00h		; Port_4_Bypass register (PRT4GS)
	mov	reg[11h], 00h		; Port_4_IntEn register (PRT4IE)
	mov	reg[16h], 00h		; Port_5_Bypass register (PRT5GS)
	mov	reg[15h], 00h		; Port_5_IntEn register (PRT5IE)
;  Instance name DAC, User Module DAC9
;       Instance name DAC, Block Name LSB(ASB20)
	mov	reg[90h], 80h		;DAC_LSB_CR0(ASB20CR0)
	mov	reg[91h], 80h		;DAC_LSB_CR1(ASB20CR1)
	mov	reg[92h], 20h		;DAC_LSB_CR2(ASB20CR2)
	mov	reg[93h], 30h		;DAC_LSB_CR3(ASB20CR3)
;       Instance name DAC, Block Name MSB(ASA10)
	mov	reg[80h], a0h		;DAC_MSB_CR0(ASA10CR0)
	mov	reg[81h], 41h		;DAC_MSB_CR1(ASA10CR1)
	mov	reg[82h], a0h		;DAC_MSB_CR2(ASA10CR2)
	mov	reg[83h], 3ch		;DAC_MSB_CR3(ASA10CR3)
;  Instance name PGA_FIL1, User Module PGA_A
;       Instance name PGA_FIL1, Block Name GAIN(ACA01)
	mov	reg[75h], fdh		;PGA_FIL1_GAIN_CR0(ACA01CR0)
	mov	reg[76h], a1h		;PGA_FIL1_GAIN_CR1(ACA01CR1)
	mov	reg[77h], 20h		;PGA_FIL1_GAIN_CR2(ACA01CR2)
;  Instance name PGA_FIL2, User Module PGA_A
;       Instance name PGA_FIL2, Block Name GAIN(ACA02)
	mov	reg[79h], fdh		;PGA_FIL2_GAIN_CR0(ACA02CR0)
	mov	reg[7ah], a1h		;PGA_FIL2_GAIN_CR1(ACA02CR1)
	mov	reg[7bh], 20h		;PGA_FIL2_GAIN_CR2(ACA02CR2)
;  Instance name PGA_OUT, User Module PGA_A
;       Instance name PGA_OUT, Block Name GAIN(ACA03)
	mov	reg[7dh], fdh		;PGA_OUT_GAIN_CR0(ACA03CR0)
	mov	reg[7eh], a2h		;PGA_OUT_GAIN_CR1(ACA03CR1)
	mov	reg[7fh], 20h		;PGA_OUT_GAIN_CR2(ACA03CR2)
;  Instance name Rs_Timer, User Module Timer8
;       Instance name Rs_Timer, Block Name TIMER8(DBA03)
	mov	reg[2fh], 00h		;Rs_Timer_CONTROL_REG(DBA03CR0)
	mov	reg[2dh], 00h		;Rs_Timer_PERIOD_REG (DBA03DR1)
	mov	reg[2eh], 00h		;Rs_Timer_COMPARE_REG(DBA03DR2)
;  Instance name Rx_232, User Module RX8
;       Instance name Rx_232, Block Name RX8(DCA04)
	mov	reg[31h], 00h		;Rx_232_(DCA04DR1)
	mov	reg[32h], 00h		;Rx_232_RX_BUFFER_REG(DCA04DR2)
;  Instance name SPIS, User Module SPIS
;       Instance name SPIS, Block Name SPIS(DCA06)
	mov	reg[39h], 00h		;SPIS_TX_BUFFER_REG(DCA06DR1)
	mov	reg[3ah], 00h		;SPIS_RX_BUFFER_REG(DCA06DR2)
;  Instance name Tx_232, User Module TX8
;       Instance name Tx_232, Block Name TX8(DCA05)
	mov	reg[35h], 00h		;Tx_232_TX_BUFFER_REG(DCA05DR1)
	mov	reg[36h], 00h		;Tx_232_(DCA05DR2)
	ret


; PSoC Configuration file trailer PsocConfig.asm

⌨️ 快捷键说明

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