- 註冊時間
- 2011-11-21
- 最後登錄
- 2022-5-9
- 主題
- 查看
- 積分
- 83
- 閱讀權限
- 30
- 文章
- 59
- 相冊
- 0
- 日誌
- 0
狀態︰
離線
|
各位大大可以幫小弟看一下這個程式哪裡有問題,長時間執行就會出現誤差
電路使用P1來控制6個LED,P10~P12控制一組分別是G.Y.R三色,p13~p15控制另一組
Start:
mov a,#100001b
outl p1,a
mov r4,#500
call Timer
;
mov r5,#5
;
Loop: anl p1,#111110b
mov r4,#10
call Timer
orl p1,#000001b
mov r4,#10
call Timer
djnz r5,Loop
;
mov a,#100010b
outl p1,a
mov r4,#100
call Timer
;
mov a,#001100b
outl p1,a
mov r4,#500
call Timer
;
mov r5,#5
;
Loop1: anl p1,#110111b
mov r4,#10
call Timer
orl p1,#001000b
mov r4,#10
call Timer
djnz r5,Loop1
;
mov a,#010100b
outl p1,a
mov r4,#100
call Timer
jmp Start
;******************************
; Delay Time=(R4)*0.02 SEC.
;******************************
Timer:
mov a,#256-250
mov t,a
strt t
L: jtf X1
jmp L
X1: djnz r4,Timer
ret
end
|
|