📄 wdt4msmallprogram.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 + -