?? 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 ;啟動(dòng)閥門電機(jī)
bic.b #Mo_L,&P6OUT
ret
//************************** Close valve ***************************
StartClosingValve
//bis.b #RFon,&P6DIR
//bis.b #RFon,&P6OUT
bic.b #Mo_H,&P6OUT ;啟動(dòng)閥門電機(jī)
bis.b #Mo_L,&P6OUT
ret
//************************** Stop valve ***************************
StopValve
//bic.b #RFon,&P6OUT
biC.b #Mo_H,&P6OUT
biC.b #Mo_L,&P6OUT
ret
;---------------一個(gè)字節(jié)數(shù)據(jù)分離------用于顯示-------------------
;AX存放要轉(zhuǎn)換的數(shù)據(jù),AX的數(shù)據(jù)沒有破壞
;CX轉(zhuǎn)換后數(shù)據(jù)存放的地址
;--------------------------------------------------------
OneTwo
mov.b AX,AX1 ;只要一位數(shù)據(jù)入口
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位二進(jìn)制到十進(jìn)制轉(zhuǎn)換(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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -