Senior Member
|
;--------------------------------------------------
; LED 10 & LED 11 & LED 12 狀態顯示
;--------------------------------------------------
MOV 30H,#1FH ;LED 8 ~ 14 顯示 0 0 0 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#03H ;LED 8 ~ 14 顯示 0 0 0 0 0 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#1FH ;LED 8 ~ 14 顯示 0 0 0 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#03H ;LED 8 ~ 14 顯示 0 0 0 0 0 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#1FH ;LED 8 ~ 14 顯示 0 0 0 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#03H ;LED 8 ~ 14 顯示 0 0 0 0 0 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
;--------------------------------------------------
; LED 13 & LED 14 狀態顯示
;--------------------------------------------------
MOV 30H,#7FH ;LED 8 ~ 14 顯示 0 1 1 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#1FH ;LED 8 ~ 14 顯示 0 0 0 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#7FH ;LED 8 ~ 14 顯示 0 1 1 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#1FH ;LED 8 ~ 14 顯示 0 0 0 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#7FH ;LED 8 ~ 14 顯示 0 1 1 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
MOV 30H,#1FH ;LED 8 ~ 14 顯示 0 0 0 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
LCALL DELAY
;-----------------------------------------------------------
; LED 0 ~ LED 14 全亮
;-----------------------------------------------------------
MOV 30H,#FFH ;LED 8 ~ 14 顯示 1 1 1 1 1 1 1 1
MOV 31H,#FFH ;LED 0 ~ 7 顯示 1 1 1 1 1 1 1 1
LCALL IC資料寫入副程式
JMP $ ;程式執行到此停止
;==================================================
延遲時間副程式
DELAY: MOV R5,#4
DELAY_1: MOV R6,#250
DELAY_2: MOV R7,#200
DJNZ R7,$
DJNZ R6,DELAY_2
DJNZ R5,DELAY_1
RET
END
小弟知道小弟現在寫的程式很笨,很龐大約3.2KB燒不進去89C2051
小弟現在想到的是建DPTR,可是還是覺得程式很大;不知道有無先進前輩可以指導一下小弟該怎麼改或是寫,謝謝,感激不盡
|