|
大家好,小弟最近用51调试, 利用PWM控制LED增减光,但接电时,实验板上的LED都全亮了,而且按键也没有任何反应,想请大师们帮忙看下我的程序是错了吗??? 下面是程序, 附件是电路,感谢 ----------------------------------------------------------------------------------------- OUT EQU P1 K1 BIT P3.2; K2 BIT P3.3; ORG 0 AJMP MAIN ORG 0BH AJMP TO_SRV0 ORG 1BH AJMP TO_SRV1 ;--------------------------------------------------------------------------------------- MAIN: ACALL INIT_TIMER LOOP: JNB K1,ADD_K1 JNB K2,DEC_K2 AJMP LOOP ;-------------------- ADD_K1: ACALL DELAY JB K1, LOOP MOV A, TH1 CJNE A, #250,ADK1 AJMP LOOP ADK1: INC TH1 AJMP LOOP ;-------------------- DEC_K2: ACALL DELAY JB K2, LOOP MOV A,TH1 JZ LOOP DEC TH1 AJMP LOOP ;-------------------------------------------------------------------- INIT_TIMER: MOV TMOD,#22H MOV TH1, #0 MOV TL1, #0 MOV TH0, #0 MOV TL0, #0 SETB TR0 SETB ET1 SETB ET0 SETB EA RET ;--------------------------------------------- TO_SRV0: MOV OUT,#0FFH MOV TL0,#0 SETB TR1 RETI ;--------------------------------------------- TO_SRV1: MOV OUT,#0 CLR TR1 RETI ;------------------------------------------------------------------------ DELAY: MOV R6, #10 MOV R7, #248 DLY1: DJNZ R7, $ DJNZ R6, DLY1 RET ;-------------------------------------------- END ;---------------------------------------------------------------------------------------- |
|