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

📄 cmd5.asm

📁 DALI系统主控制器的软件代码
💻 ASM
字号:
; *****************************************************************************
#include	p16f628.inc	; Standard include file
#include	instruct.inc	; Bring in complex instructions
#include	user_mac.inc	; Bring in application specific instructions
; *****************************************************************************


; *****************************************************************************
	EXTERN	SendData
	EXTERN	RecvData

	EXTERN	WriteEEData

	EXTERN	Main
	EXTERN	DelayCyclesT1

	EXTERN 	WREG1, DALI_H, DALI_L
	EXTERN	MILLISECONDS
	EXTERN	BRIDGE_STATUS

	EXTERN	DALI_H_BAK1, DALI_L_BAK1
	EXTERN	DALI_H_BAK2, DALI_L_BAK2
	EXTERN	DALI_H_BAK3, DALI_L_BAK3

	EXTERN	TX_EDGE_DELAY_H, TX_EDGE_DELAY_L, TX_STOP_DELAY_H, TX_STOP_DELAY_L
	EXTERN	TX_REG_DELAY_H, TX_REG_DELAY_L, RX_WAIT, RX_START_DELAY_H
	EXTERN	RX_START_DELAY_L, RX_SAMPLE_DELAY_H, RX_SAMPLE_DELAY_L
	EXTERN	RX_DELAY_NEXT_H, RX_DELAY_NEXT_L, DOUBLE_SEND_DELAY, SEQUENCE_DELAY
	EXTERN	RX_DEBUG, BAUD_RATE
; *****************************************************************************


; *****************************************************************************
CHANGE_SETTINGS	CODE
; *****************************************************************************
ChngTXEdgeDelay
	
	movff	DALI_H, TX_EDGE_DELAY_H
	wrtee	TX_EDGE_DELAY_H

	movff	DALI_L, TX_EDGE_DELAY_L
	wrtee	TX_EDGE_DELAY_L

	goto	Main

	GLOBAL	ChngTXEdgeDelay
; *****************************************************************************


; *****************************************************************************
ChngTXStopDelay

	movff	DALI_H, TX_STOP_DELAY_H
	wrtee	TX_STOP_DELAY_H

	movff	DALI_L, TX_STOP_DELAY_L
	wrtee	TX_STOP_DELAY_L

	goto	Main


	GLOBAL	ChngTXStopDelay
; *****************************************************************************


; *****************************************************************************
ChngTXRegDelay

	movff	DALI_H, TX_REG_DELAY_H
	wrtee	TX_REG_DELAY_H

	movff	DALI_L, TX_REG_DELAY_L
	wrtee	TX_REG_DELAY_L

	goto	Main

	GLOBAL	ChngTXRegDelay
; *****************************************************************************


; *****************************************************************************
ChngRXWait

	movff	DALI_L, RX_WAIT
	wrtee	RX_WAIT

	goto	Main

	GLOBAL	ChngRXWait
; *****************************************************************************


; *****************************************************************************
ChngRXStartDelay

	movff	DALI_H, RX_START_DELAY_H
	wrtee	RX_START_DELAY_H

	movff	DALI_L, RX_START_DELAY_L
	wrtee	RX_START_DELAY_L

	goto	Main

	GLOBAL	ChngRXStartDelay
; *****************************************************************************


; *****************************************************************************
ChngRXSampleDelay

	movff	DALI_H, RX_SAMPLE_DELAY_H
	wrtee	RX_SAMPLE_DELAY_H

	movff	DALI_L, RX_SAMPLE_DELAY_L
	wrtee	RX_SAMPLE_DELAY_L

	goto	Main

	GLOBAL	ChngRXSampleDelay
; *****************************************************************************


; *****************************************************************************
ChngRXDelayNext

	movff	DALI_H, RX_DELAY_NEXT_H
	wrtee	RX_DELAY_NEXT_H

	movff	DALI_L, RX_DELAY_NEXT_L
	wrtee RX_DELAY_NEXT_L

	goto	Main

	GLOBAL	ChngRXDelayNext
; *****************************************************************************


; *****************************************************************************
ChngRXDebug
	
	banksel TRISB
	bcf	TRISB, 7
	banksel PORTB
	movff	DALI_L, RX_DEBUG
;	wrtee	RX_DEBUG

	GLOBAL	ChngRXDebug
; *****************************************************************************


; *****************************************************************************
ChngDblSendDelay

	movff	DALI_L, DOUBLE_SEND_DELAY
	wrtee	DOUBLE_SEND_DELAY

	goto	Main

	GLOBAL	ChngDblSendDelay
; *****************************************************************************


; *****************************************************************************
ChngSequenceDelay

	movff	DALI_L, SEQUENCE_DELAY
	wrtee	SEQUENCE_DELAY

	goto	Main

	GLOBAL	ChngSequenceDelay
; *****************************************************************************


; *****************************************************************************
ChngBaudRate

	movff	DALI_L, BAUD_RATE
	wrtee	BAUD_RATE

	goto	Main

	GLOBAL	ChngBaudRate
; *****************************************************************************




	END

⌨️ 快捷键说明

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