不好意思,妳給的程式電腦說11.17行有錯,可請問一下我下面寫的這可行嗎,有錯嗎?因我用LED試沒變,想利用按P1.0開關做控制
ORG 0000H
AJMP LOOP
NEXT: MOV R3,#3
ACALL DELAY3
JNB P1.0,LOOP
MOV A,R5
INC A
INC A
INC A
INC A
INC A
MOV R5,A
MOV A,R4
DEC A
DEC A
DEC A
DEC A
DEC A
MOV R4,A
LOOP: JNB P1.0,NEXT
MOV R1,#00000001B
MOV P2,R1
MOV R5,#5
ACALL DELAY
MOV R1,#11111110B
MOV P2,R1
MOV R4,#15
ACALL DELAY1
AJMP LOOP
一、您是用開關ON/OFF做控制工作時間,剛剛算了一下您的延遲時間只有0.06秒,
當開關 ON → OFF→ ON 可能重複觸發很多次
二、R4暫存器是計算低電位的工作時間,每執行NEXT迴圈,其值減5,所以不該把R4設為0
作者: a23118010 時間: 2012-5-18 12:08:22
本帖最後由 a23118010 於 2012-5-18 12:10 編輯
又靜 發表於 2012-5-18 11:47
您好,
關於您的程式...
這樣程式呢?雖然還是沒有動作== ,謝謝
ORG 0000H
MOV R5,#5
MOV R4,#15
NEXT: JB P1.0,LOOP
NEXT2: MOV R3,#1
ACALL DELAY3
JB P1.0,NEXT2
WAIT1: JNB P1.0,WAIT1
MOV A,R5
INC A
INC A
INC A
INC A
INC A
MOV R5,A
MOV A,R4
DEC A
DEC A
DEC A
DEC A
DEC A
MOV R4,A
LOOP: MOV P2,#01H
ACALL DELAY
MOV P2,#00H
ACALL DELAY1
AJMP NEXT