Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 1.61 KB | None | 0 0
  1. .include "m128def.inc"
  2.  
  3.  
  4.  
  5. /********************************************* MACROK **********************************************************************/
  6.  
  7. .macro GOMB_BEALLIT
  8.             ldi r16, 0x00000000
  9.             sts DDRG, r16
  10. .endmacro
  11.  
  12. .macro RGBLED_BEALLIT
  13.             ldi r16, 0b10000000
  14.             out DDRC, r16
  15.             ldi r16, 0b1100
  16.             out DDRE, r16
  17. .endmacro
  18.  
  19. .macro STACK
  20.             ldi r25,    HIGH(RAMEND)
  21.             out SPH,    r25
  22.             ldi r25,    LOW(RAMEND)
  23.             out SPL,    r25
  24.             clr r25
  25. .endmacro
  26.  
  27. /***************************************************************************************************************************/
  28.  
  29. .org 0x00
  30.  
  31. .org 0x100
  32.  
  33. beallitasok:
  34.         GOMB_BEALLIT
  35.         RGBLED_BEALLIT
  36.         STACK
  37.  
  38. start:
  39.  
  40.         lds r16,    PING
  41.         sbrc    r16,    4
  42.         rjmp    G4
  43.         rjmp    start
  44.  
  45. /********************************************* Megnyomásra világít az RGB LED: *********************************************/
  46.  
  47. /*
  48. G4:
  49.         sbi PORTC7
  50.         lds tmp,    PING
  51.    
  52.         sbrs    tmp,    4
  53.         rjmp    kilepes
  54.         rjmp    G4
  55.    
  56.         kilepes:
  57.         cbi PORTC7
  58.         rjmp    start
  59. */
  60.  
  61.  
  62. /********************************************* Megnyomásra villog az RGB LED: **********************************************/
  63.  
  64. G4:
  65.         lds     r16,    PING
  66.         sbrs    r16,    4
  67.         rjmp    start
  68.         rjmp    villog
  69.  
  70.         villog:
  71.         sbi     PORTC, 7
  72.         call    delay
  73.         cbi     PORTC, 7
  74.         call    delay
  75.         rjmp    G4
  76.    
  77. delay:
  78.         ldi  r25, 0xFF
  79.             ldi  r24, 0xFF
  80.             ldi  r23, 0x1F
  81.  
  82.         delay_loop:
  83.         dec  r25
  84.         brne delay_loop
  85.             dec  r24
  86.             brne delay_loop
  87.             dec  r23
  88.             brne delay_loop
  89.     ret
  90.  
  91. /***************************************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement