单片机p0口需要定义么?
时间:10-02
整理:3721RD
点击:
刚学习51的定时器,来点灯试一试,结果出错了
ORG 0000H
RESET:
LJMP MAIN
ORG 003BH
LJMP LOOP1
ORG 1000H
MAIN:
MOV P0,00H
ACALL DELAY
LJMP MAIN
DELAY:
MOV B,#0AH
MOV TH0,3CH
MOV TL0,0B0H
MOV TMOD,01H
SETB EA
SETB ET0
SETB TR0
LOOP:
SJMP LOOP
LOOP1:
MOV TH0,3CH
MOV TL0,0B0H
DJNZ B,LOOP2
CLR TR0
CPL P0
LOOP2:
RETI
END
总是出现这个错误,怎么办?
ORG 0000H
RESET:
LJMP MAIN
ORG 003BH
LJMP LOOP1
ORG 1000H
MAIN:
MOV P0,00H
ACALL DELAY
LJMP MAIN
DELAY:
MOV B,#0AH
MOV TH0,3CH
MOV TL0,0B0H
MOV TMOD,01H
SETB EA
SETB ET0
SETB TR0
LOOP:
SJMP LOOP
LOOP1:
MOV TH0,3CH
MOV TL0,0B0H
DJNZ B,LOOP2
CLR TR0
CPL P0
LOOP2:
RETI
END
总是出现这个错误,怎么办?
CPL 对位取反和A寄存器取反 别 的不可以用这个取反
你可以 MOV A,P0
CPL A
果然是这样!谢谢您的帮助!我这程序是学书上改的,没想到学校发的教材还有错
呵呵 理性看待。