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

📄 wdt4msmallprogram.s43

📁 射频卡水表源代码 射频卡水表源代码
💻 S43
字号:
        #include    "WDT4MDefination.h"

        PUBLIC    DLY100ms 
        PUBLIC    StartOpeningValve
        PUBLIC    StartClosingValve
        PUBLIC    StopValve
        PUBLIC    OneTwo
        PUBLIC    BinDec
        
        RSEG    CODE     //  PROM            

DLY100ms
        mov	#65535,AX1
DLY100msLoop
	dec	AX1
	jnz	DLY100msLoop
	ret
	
//************************** Open valve ***************************
StartOpeningValve  
        //bis.b   #RFon,&P6DIR
        //bis.b   #RFon,&P6OUT
        bis.b	#Mo_H,&P6OUT		;启动阀门电机
	bic.b   #Mo_L,&P6OUT
        ret      

//************************** Close valve ***************************
StartClosingValve  
        //bis.b   #RFon,&P6DIR
        //bis.b   #RFon,&P6OUT
        bic.b	#Mo_H,&P6OUT		;启动阀门电机
	bis.b   #Mo_L,&P6OUT
        ret      
//************************** Stop valve ***************************
StopValve  
        //bic.b   #RFon,&P6OUT
	biC.b	#Mo_H,&P6OUT
        biC.b   #Mo_L,&P6OUT
        ret      

;---------------一个字节数据分离------用于显示-------------------
;AX存放要转换的数据,AX的数据没有破坏
;CX转换后数据存放的地址
;--------------------------------------------------------
OneTwo	
	mov.b	AX,AX1			;只要一位数据入口
	rrc	AX1
	rrc	AX1
	rrc	AX1
	rrc	AX1
	bic.b	#0f0h,AX1
	mov.b	AX1,0(CX)		;高四位
	inc	CX
	mov.b	AX,AX1
	bic.b	#0f0h,AX1
	mov.b	AX1,0(CX)		;低四位
	inc	CX
	ret
	
;---------------16位二进制到十进制转换(BCD码)------------------------
BinDec    
   	          		; AX contains Binary Number
        PUSH  CX
        PUSH  DX
        MOV   AX,BX
        MOV   #16,DX
        CLR   CX
        CLR   AX
BinDec1   
        RLA   BX
        DADD  AX,AX
        DADD  CX,CX
        DEC   DX
        JNZ   BinDec1
        MOV    CX,BX
        POP   DX
        POP   CX
        RET             
;---------------------------------------------------	
        END  

⌨️ 快捷键说明

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