松翰單片機跑燈程序
//{{SONIX_CODE_OPTION
.Code_OptionWDT_CLKFlosc/4
.Code_OptionReset_PinP04
.Code_OptionLVDLVD_Max; 3.3V Reset
.Code_OptionWatch_DogDisable;關閉看門狗
.Code_OptionLow_FcpuFlosc/1
.Code_OptionHigh_ClkIHRC_16M; Internal 16M RC Oscillator
.Code_OptionHigh_FcpuFhosc/1
.Code_OptionSecurityEnable
.Code_OptionNoise_FilterEnable
code down :http://www.51hei.com/f/shpmdcc.rar
//}}SONIX_CODE_OPTION
;==============================================
ORG 000H
JMP A1
ORG 016H
;============================================
A1: MOVA,#8;循環(huán)次數(shù)
MOV61H,A;循環(huán)次數(shù)存到61h
MOVA,#11111110B;開始數(shù)
MOV62H,A;開始數(shù)存到62h
MOV63H,A;開始數(shù)存到62h
RLC63H;將C的數(shù)換成開始數(shù)左移第一位
A2:MOVA,#0FFH;設置P4口為輸出口
B0MOVp4m,A;設置P4口為輸出口
MOVA,62H;將循環(huán)數(shù)輸出
MOVP4,A;將循環(huán)數(shù)輸出
;C在RLC63H中處理了
RLCM62H;左移循環(huán)數(shù)---松翰沒有RL指令RLCM移動后的數(shù)存到62中
;RLC62H ;RLC移動后的數(shù)存到ACC中
CALLM001;延時
DECMS61H;循環(huán)次數(shù)減1=0跳過下一條指令不等于0繼續(xù)下一條指令
JMPA2;
JMPA1;
;******************************************
;延時子程序
;******************************************
M001:MOVA,#2
MOV51H,A
M002:MOVA,#248
MOV52H,A
M003:MOVA,#250
MOV53H,A
M004:DECMS53H
JMPM004
DECMS52H
JMPM003
DECMS51H
JMPM002
RET
;*****************************************
;程序結束
;*****************************************
ENDP
評論