我的芯片是STC89C52,开发板(锐志电子)上P0和P1各接有8个LED灯,输出低电平对应灯亮。P1.0输出低电平时P1.0灯亮,有时P1.1也跟着亮,时好时坏。让P1.1亮,P1.0不跟随亮。换成P0.0口也没事,不知为何?
更换STC89C52还是如此,排除了单片机的原因,是开发板的原因?还是程序的原因(一些其它程序也是P1.1灯跟随P1.0灯亮,时好时坏)?
LOOP:SETB P1.1
LCALL DELAY
CLR P1.1
LCALL DELAY
AJMP LOOP
DELAY:MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
|