1. 程式人生 > 其它 >python 中下劃線的用法

python 中下劃線的用法

開關控制單燈亮滅

 ORG 0000H
 LJMP START;指定下一個的起始地址
 START:
       CLR P1.0
       LCALL DELAY
       SETB P1.0
       LCALL DELAY
       AJMP START
 DELAY:   MOV R7,#250
 D1:      MOV R6,#250
 D2:      DJNZ R6,D2
          DJNZ R7,D1
          RET
          END
       
 ORG 0000H
 CLR P1.0
 AJMP START
 START:
       SETB P0.0
       JB P0.0,LIG;為0跳轉
       SETB P1.0
       SJMP START
       
 LIG:
     CLR P1.0
     SJMP START
     END
       

開關控制多燈亮滅

 ORG 0000H
 CLR P1.0
 CLR P1.1
 CLR P1.2
 AJMP START
 START:SETB P0.0
       SETB P0.1
       SETB P0.2
       JB P0.0,LIG0
       SETB P1.0
       SJMP NEXT1
 LIG0:CLR P1.0
 NEXT1:JB P0.1,LIG1
       SETB P1.1
       SJMP NEXT2
 LIG1:CLR P1.1
 NEXT2:JB P0.2,LIG2
       SETB P1.2
       SJMP NEXT3
 LIG2:CLR P1.2
 NEXT3:JB P0.3,LIG3
       SETB P1.3
       SJMP NEXT4
 LIG3:CLR P1.3
 NEXT4:JB P0.4,LIG4
       SETB P1.4
       AJMP START
 LIG4:CLR P1.4
       SJMP START
       END
 ​

延時程式

 MOV Rn,#Data   ;1個週期
 DJNZ Rn,Rel    ;2
 RET            ;2
 NOP            ;1
 ACALL Addr11   ;2
 LCALL Addr16   ;2
 ADD A,Ri       ;1
 INC DPTR       ;2
 ​
 DEL2:MOV R0,#X     ;1週期
 DEL1:DJNZ R0,DEL1  ;2週期,不為0轉移
      RET           ;2週期
      ;(2X+3)T
 ;雙重迴圈
 DEL3:MOV R1,#Y;1
 DEL2:MOV R0,#X;1
 DEL1:DJNZ R0,DEL1;2
      DJNZ R1,DEL2;2
      RET;2
 ;設計一個延時100微秒的程式,12MHZ
 MOV R0,#049           ;1
 Loop:DJNZ R0,loop     ;2
 RET                   ;2
 ;--------------------------
 MOV R0,#048  
 NOP
 LOOP:DJNZ R0,LOOP
 RET