Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<REG51F380.h>
  2.  
  3. LED     EQU  P2.7
  4.    
  5. QTUM    DATA 7FH
  6.  
  7. byte0   data 80h
  8. byte1   data 81h
  9. byte2   data 82h
  10. byte3   data 83h
  11.  
  12. CSEG AT 0H
  13.     JMP INIT
  14.    
  15. CSEG AT 50H
  16.  
  17. INIT:
  18.     INIT_PCA:   MOV   XBR1, #40H
  19.                 MOV   PCA0MD, #0   
  20.     init_mem:   mov   byte0, #-2
  21.                 mov   byte1, #-2
  22.                 mov   byte2, #-2
  23.                 mov   byte3, #-2
  24.                 mov   QTUM, #2
  25.                 mov   sp, #9fh
  26.        
  27. main:
  28.     loop:   mov   a, #80h
  29.             push  acc
  30.             acall delay
  31.             using 0
  32.             pop   ar0
  33.             clr   c
  34.     inclp:  mov   a, @r0
  35.             addc  a, #0
  36.             mov   @r0, a
  37.             inc   r0
  38.             mov   a, r0
  39.             xrl   a, #84h
  40.             jnz   inclp
  41.             jnc   loop
  42.             cpl   led
  43.             clr   c
  44.             jmp   init_mem
  45.            
  46. DELAY:      MOV   A, QTUM       ; 1 ciclo
  47.             CPL   A             ; 1 ciclo
  48.             INC   A             ; 1 ciclo
  49.     CYCLE:  ADDC  A, #1         ; 1 ciclo
  50.             JNC   CYCLE         ; 2 ciclos
  51.             CLR   C             ; 1 ciclo
  52.             RET                 ; 6 ciclos
  53. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement