Advertisement
Guest User

sata 1. feladat

a guest
Nov 28th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;SATA 1.FELADAT
  2.  
  3. .include "m128def.inc"
  4.  
  5. .macro portinit
  6.         ldi a,0xFF
  7.         out DDRA,a
  8.         ldi a,0xF0
  9.         out DDRB,a
  10.         ldi a,0xF8
  11.         out DDRC,a
  12.         ldi a,0xF0
  13.         out DDRD,a
  14.         ldi a,0xFC
  15.         out DDRE,a
  16.         ldi a,0x0E
  17.         clr a
  18.         sts DDRG,a
  19. .endmacro
  20.  
  21. .macro stackinit
  22.         ldi a,LOW(RAMEND)
  23.         out SPL,a
  24.         ldi a,HIGH(RAMEND)
  25.         out SPH,a
  26. .endmacro
  27.  
  28.  
  29. .def a=r16
  30. .def led=r17
  31.  
  32. .org    0
  33.         rjmp    start
  34.  
  35. .org    0x100
  36.  
  37. ;---------------------------------------
  38. start:
  39.  
  40.         portinit
  41.         stackinit
  42. gombok:
  43.         lds     a,PING
  44.    
  45.         sbrc    a,0
  46.         rjmp    G0
  47.    
  48.         rjmp    gombok
  49.  
  50.  
  51. G0:
  52.         ldi     a,12
  53.         mov     r2,a
  54.         ldi     a,3
  55.         mov     r12,a
  56.  
  57. osztas:
  58.         sbc     r2,r12
  59. ;       mov     a,r2
  60. ;       cpi     a,0
  61.         breq    oszthato
  62.         brcs    nemoszthato
  63.         rjmp    osztas
  64.  
  65. oszthato:
  66.         ldi     led,3
  67.         call    ledout
  68.  
  69. nemoszthato:
  70.         ldi     led,4
  71.         call    ledout
  72.  
  73. ;---------------------------------------
  74. ledout:
  75.  
  76.         out     PORTD,led
  77.         swap    led
  78.         out     PORTB,led
  79.         swap    led
  80.         ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement