Advertisement
Madotsuki

LED.asm

Mar 23rd, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 1.58 KB | None | 0 0
  1. ;   LED.asm
  2. ;   Lights up an LED.
  3. ;
  4.  
  5.         STATUS      EQU     0X03    ; Status Register
  6.         PORTA       EQU     0X05
  7.         PORTB       EQU     0X06
  8.         TRISA       EQU     0X85
  9.         TRISB       EQU     0X86
  10.  
  11. ;=============== STATUS BITS =====================
  12.         C           EQU     0X0     ; Carry Flag
  13.         DC          EQU     0X01    ; Digit Carry Flag
  14.         Z           EQU     0X02    ; Zero Flag
  15.         PD          EQU     0X03    ; Power Down Bit
  16.         TO          EQU     0X04    ; WDT Timeout Bit
  17.         RP0         EQU     0X05    ; Bank Select
  18.         RP1         EQU     0X06    ; Bank Select (unused)
  19.         IRP         EQU     0X07    ; Unused
  20. ;=================================================
  21.         DLY_CNT1    EQU     0X20
  22.         DLY_CNT2    EQU     0X21
  23.         __CONFIG    0X3FF2
  24.                     ORG     0X00    ; Processor reset vector
  25.                     GOTO    START
  26.                     ORG     0X04
  27.                     RETFIE
  28. START
  29.                     BSF     STATUS, RP0 ; Select Bank 1
  30.                     BCF     STATUS, RP1 ;
  31.                     CLRF    TRISB       ; PORTB is output only
  32.                     BCF     STATUS, RP0 ; Select Bank 0
  33.                     CLRF    PORTB       ;
  34.                     CLRF    DLY_CNT1
  35.                     CLRF    DLY_CNT2
  36. L1                  INCF    PORTB       ;
  37. L2                  DECFSZ  DLY_CNT2
  38.                     GOTO    $-1
  39.                     DECFSZ  DLY_CNT1
  40.                     GOTO    L2
  41.                     GOTO    L1          ;
  42.                     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement