|
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP SETR0
MAIN: MOV A,#0FFH
MOV P1,A
MOV TMOD,#01H
MOV TH0, #0FCH
MOV TL0, #018H
MOV R0, #7
SETB EA
SETB TR0
SETB ET0
SJMP $
SETR0: MOV TH0,#0FCH
MOV TL0,#018H ;定時器重新賦值
DJNZ R0,NEXT ;如果R0-1不等于0,跳到NEXT
MOV A,P1 ;P1賦給A
CPL A ;A進(jìn)行取反
MOV P1,A ;再把A賦給P1
JZ A, XH ;判斷A是否為0,否則跳轉(zhuǎn)到XH,這里編譯出錯
MOV R0,#7
SJMP NEXT
XH: MOV R0,#3
NEXT: RETI
END
Rebuild target 'Target 1'
assembling 400us.asm...
400us.asm(21): error A38: NUMBER OF OPERANDS DOES NOT MATCH INSTRUCTION
Target not created.
Build Time Elapsed: 00:00:02
這個是我照著程序來弄的,只是我的程序選用12M晶振,IO口換成了P1口,就編程出錯了,請大家?guī)臀铱纯礊槭裁矗?br />
|
|