?? 14-1.asm
字號:
;***********************************************************************
; 功能 :LED指示燈循環閃爍程序
; 作者 :LIHJ
; 創建日期 :04-1-2
; 版本 :V1.0
; 修改日期 :
;************************************************************************
;CPU引腳宏定義
LED1 EQU P1.0 ;第1個指示燈
LED2 EQU P1.1 ;第2個指示燈
LED3 EQU P1.2 ;第3個指示燈
LED4 EQU P1.3 ;第4個指示燈
WDT EQU P1.7 ;喂外部看門狗
;開始源程序
ORG 0000H ;程序入口
JMP MAIN ;跳轉到主程序
;主程序
ORG 0050H ;指定主程序保存地址
MAIN:
;復位指示,閃爍LED1兩次
CLR LED1 ;點亮LED1
CALL WAIT1S ;等待1S左右時間
SETB LED1 ;熄滅LED1
CALL WAIT1S ;等待1S左右時間
CLR LED1 ;點亮LED1
CALL WAIT1S ;等待1S左右時間
SETB LED1 ;熄滅LED1
CALL WAIT1S ;等待1S左右時間
;循環閃爍指示燈
FLASHLED:
CLR LED1 ;點亮LED1
CALL WAIT2S ;等待2S左右時間
SETB LED1 ;熄滅LED1
CLR LED2 ;點亮LED2
CALL WAIT2S ;等待2S左右時間
SETB LED2 ;熄滅LED2
CLR LED3 ;點亮LED3
CALL WAIT2S ;等待2S左右時間
SETB LED3 ;熄滅LED3
CLR LED4 ;點亮LED4
CALL WAIT2S ;等待2S左右時間
SETB LED4 ;熄滅LED4
JMP FLASHLED ;開始下一個循環
;大約1秒鐘的延時子程序
WAIT1S:
MOV R2, #08H
WAIT1S2:
MOV R0, #0FFH
WAIT1S1:
MOV R1, #0FFH
DJNZ R1, $ ;原地跳轉
CPL WDT ;喂外部看門狗
DJNZ R0, WAIT1S1
DJNZ R2, WAIT1S2
RET
;大約2秒鐘的延時子程序
WAIT2S:
MOV R2, #10H
WAIT2S2:
MOV R0, #0FFH
WAIT2S1:
MOV R1, #0FFH
DJNZ R1, $ ;原地跳轉
CPL WDT ;喂外部看門狗
DJNZ R0, WAIT2S1
DJNZ R2, WAIT2S2
RET
END ;結束程序
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -