我们的任务很简单,就是做一个按下开关之后灯亮,然后两分钟倒计时开始,格式是60进制的分秒倒计时,结束后灯灭。我汇编学的不扎实,刚才调试了一下有很多错误。这里有电路图,麻烦各位大神帮我改下,必有重谢! ORG 0000H LJMP MAIN ORG 0066H CLR P2.7MAIN: MOV 33H, #00H MOV 32H, #02H MOV 31H, #00H MOV 30H, #00HLOOP: LCALL DELAY1S ACALL DPLAY ACALL DELAY1MS MOV A, #00H CJNE A, 30H, SEC1 CJNE A, 31H, SEC10 CJNE A, 32H, SEC60 AJMP OVERSEC1: DEC 30H AJMP LOOPSEC10: DEC 31H MOV 30H, #09H AJMP LOOPSEC60: DEC 32H MOV 31H, #05H MOV 30H, #09H AJMP LOOPDELAY1S: MOV R3, #04HLOOP3: MOV R2, #0FAHLOOP2: MOV R1, #0F9H NOPLOOP1: NOP NOP DJNZ R1, LOOP1 DJNZ R2, LOOP2 DJNZ R3, LOOP3 RETDPLAY: MOV R0, #30H MOV DPTR, #SEGTAB MOV R2, #01H MOV A,R2DISP: MOV P2,A MOV A,@R0 MOVC A,@A+DPTR MOV P0,A ACALL DELAY1MS INC R0 MOV A,R2 JB ACC.3,GORET RL A MOV R2,A AJMP DISPGORET: RETDELAY1MS: MOV R6, #2TIME1: MOV R7, #248 DJNZ R7, $ DJNZ R6, TIME1 RETSEGTAB: DB 0 C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHOVER: SETB P2.7 END
谢谢你了,能问下你改了哪里吗?除了分号外。还有我这个程序能对的上电路图吗?能帮了我就选你最佳答案了
追答和你原代码比对一下。
红包不是不行,但是你要能保证帮我做好呀,而且要有注释才行。
追答你还是等别人给你写吧。