微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 做了一个信号发生器实验物种波形只能显示前三个

做了一个信号发生器实验物种波形只能显示前三个

时间:10-02 整理:3721RD 点击:
做了一个信号发生器实验物种波形只能显示前三个  .哪位大神有时间给看下   谢谢了
      ORG 0000H
      LJMP MAIN
      ORG 0030H
MAIN: MOV P2,#0FFH
      MOV SCON,#00H
STR:  MOV R1,#0AH
      LCALL DISP
      
START: JNB P2.0,LOOP0
       JNB P2.1,LOOP1
       JNB P2.2,LOOP2
       JNB P2.3,LOOP3
       JNB P2.4,LOOP4
       LJMP START
LOOP0: MOV R1,#01H
       LCALL DISP
L0:    MOV A,#0FFH
       MOVX @DPTR,A
       LCALL DELAY
       MOV A,#00H
       MOVX @DPTR,A
       LCALL DELAY
       JB P2.0,STR
       LJMP L0
LOOP1: MOV R1,#02H
       LCALL DISP
L11:   MOV R3,#00H
L12:   MOV A,R3
       MOVX @DPTR,A
       INC R3
       CJNE R3,#0FFH,L12
       JB P2.1,STR
       AJMP L11
LOOP2: MOV R1,#03H
       LCALL DISP
L21:   MOV R3,#00H
L22:   MOV A,R3
       MOVX @DPTR,A
       INC R3
       CJNE R3,#0FFH,L22
L23:   DEC R3
       MOV A,R3
       MOVX @DPTR,A
       CJNE R3,#00H,L23
       JB P2.2,STR
       AJMP L21
ST:  JB P2.5,STR
LOOP3: MOV R1,#04H
       LCALL DISP
L41:   MOV R3,#00H
L42:   MOV A,R3
       MOVX @DPTR,A
       INC R3
       CJNE R3,#0FFH,L42
       LCALL DELAY
L43:   DEC R3
       MOV A,R3
       MOVX @DPTR,A
       CJNE R3,#00H,L43
       LCALL DELAY
       JB P2.4,STR
       AJMP L41
LOOP4: MOV R1,#05H
       LCALL DISP
       MOV R4,#00H
L51:   MOV A,R4
       MOV DPTR,#TABLE
       MOVC A,@A+DPTR
       MOV DPTR,#7FFFH
       MOVX @DPTR,A
       INC R4
       CJNE R4,#255,L51
       MOV R4,#00H
       JB P2.5,ST
       AJMP L51
DISP:  MOV A,R1
       MOV DPTR,#TAB
       MOVC A,@A+DPTR
       CPL A
       MOV SBUF,A
       JNB TI,$
       CLR TI
       MOV DPTR,#7FFFH
       RET
DELAY: MOV R6,#0AH
DEL2:  MOV R7,#32H
DEL1:  DJNZ R7,DEL1
       DJNZ R6,DEL2
       RET
TAB:  DB  0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,00H
TABLE:DB    80H,  83H,  86H,  89H,  8CH,  8FH,  92H,  95H
      DB    98H,  9CH,  9FH, 0A2H, 0A5H, 0A8H, 0ABH, 0AEH
      DB   0B0H, 0B3H, 0B6H, 0B9H, 0BCH, 0BFH, 0C1H, 0C4H
      DB   0C7H, 0C9H, 0CCH, 0CEH, 0D1H, 0D3H, 0D5H, 0D8H
      DB   0DAH, 0DCH, 0DEH, 0E0H, 0E2H, 0E4H, 0E6H, 0E8H
      DB   0EAH, 0ECH, 0EDH, 0EFH, 0F0H, 0F2H, 0F3H, 0F5H
      DB   0F6H, 0F7H, 0F8H, 0F9H, 0FAH, 0FBH, 0FCH, 0FCH
      DB   0FDH, 0FEH, 0FEH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH
      DB   0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FEH, 0FEH
      DB   0FDH, 0FCH, 0FCH, 0FBH, 0FAH, 0F9H, 0F8H, 0F7H
      DB   0F6H, 0F5H, 0F3H, 0F2H, 0F0H, 0EFH, 0EDH, 0ECH
      DB   0EAH, 0E8H, 0E6H, 0E4H, 0E2H, 0E0H, 0DEH, 0DCH
      DB   0DAH, 0D8H, 0D5H, 0D3H, 0D1H, 0CEH, 0CCH, 0C9H
      DB   0C7H, 0C4H, 0C1H, 0BFH, 0BCH, 0B9H, 0B6H, 0B3H
      DB   0B0H, 0AEH, 0ABH, 0A8H, 0A5H, 0A2H, 9FH,9CH
      DB   98H, 95H, 92H, 8FH, 8CH, 89H, 86H, 83H
      DB   80H, 7CH, 79H, 76H, 73H, 70H, 6DH, 6AH
      DB   67H, 63H, 60H, 5DH, 5AH, 57H, 54H, 51H
      DB   4FH, 4CH, 49H, 46H, 43H, 40H, 3EH, 3BH
      DB   38H, 36H, 33H, 31H, 2EH, 2CH, 2AH, 27H
      DB   25H, 23H, 21H, 1FH, 1DH, 1BH, 19H, 17H
      DB   15H, 13H, 12H, 10H, 0FH, 0DH, 0CH, 0AH
      DB   09H, 08H, 07H, 06H, 05H, 04H, 03H, 03H
      DB   02H, 01H, 01H, 00H, 00H, 00H, 00H, 00H
      DB   00H, 00H, 00H, 00H, 00H, 00H, 01H, 01H
      DB   02H, 03H, 03H, 04H, 05H, 06H, 07H, 08H
      DB   09H, 0AH, 0CH, 0DH, 0FH, 10H, 12H, 13H
      DB   15H, 17H, 19H, 1BH, 1DH, 1FH, 21H, 23H
      DB   25H, 27H, 2AH, 2CH, 2EH, 31H, 33H, 36H
      DB   38H, 3BH, 3EH, 40H, 43H, 46H, 49H, 4CH
      DB   4FH, 51H, 54H, 57H, 5AH, 5DH, 60H, 63H
      DB   67H, 6AH, 6DH, 70H, 73H, 76H, 79H, 7CH
      END
做仿真的keil  生成文件出错   


  我是新手  各位帮帮忙

我把  LOOP3和LOOP4 换到前面成loop0   loop1  结果也能显示波形  所以更纠结了  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top