Advertisement
Guest User

lax 1 test complete (missing hardware)

a guest
Nov 29th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* detta är en träning och lax 1 uppgiften
  2. * så jag kommer kopiera COLD och HW-INIT för att focusera¨på hur jag ska lära mig lösa labben innan jul!
  3. * AssemblerApplication1.asm
  4. *
  5. *  Created: 2019-11-20 13:27:03
  6. *   Author: geosh799
  7.  VIKTIKT! (rcall/call behöver ett ret)
  8.  eftersom hårvaran inte finns tillgäglig improviserar vi.
  9.  vi kommer alltså inte att anväda oss av ett tangentbord utom istället kommer tryckknappar användass som substition.
  10.  ATT GÖRA IDAG:
  11.  
  12.  lära mig hur man ska göra lax ett för att klara av att göra lax 2 imorgon.
  13.  
  14.  ATT TRÄNA PÅ.
  15.  skapandet av if satser.
  16.  JSP, HUR kan vi använda det innan laxen för en bra óch struktuerad start. (mellan)
  17.  COLD HW_INIT hur initierar vi hårdvaran (svår)
  18.  HUR använder vi FLAGGOR? (svår)
  19.  HUR ska vi anväda bin, port, DDRA osv (enkel)
  20.  HUR ska vi ta reda på ny kod genom häftet (enkel)
  21.  
  22.  
  23.  
  24.  
  25.  */
  26.  
  27.  
  28. COLD:// denna metod används för att initiera hårdvaran
  29. //mer om detta i HW_INIT
  30.  
  31.      ldi    r16, HIGH (RAMEND)
  32.      out    SPH, r16
  33.      ldi    r16,LOW (RAMEND)
  34.      out    SPL,r16
  35.      call   HW_INIT
  36.  
  37. MAIN://denna metod utför arbetet
  38.      in     r16, PINA
  39.      mov    r18, r16 ; kopierar allt till r18 för att den ska testas med sub & breq
  40.      cpi    r18, $0A ; subtraherar r18 med 11 (decimalt) för att se om vi har ett större värde än 10 eller ej.
  41.      BRLO   DO ; om detta stämmer tar vi in ett värde större än 10
  42.      ldi    r19,$00
  43.      out    PORTB, r19
  44.      rjmp   MAIN
  45.      
  46. DO:
  47.     out PORTB, r16
  48.      rjmp MAIN
  49.  
  50.  
  51.  
  52.        
  53.  
  54. PRINT://denna metod kommer användas för att skriva till det vi får i
  55.  
  56.  
  57. WAIT: //vi måste vänta på att knapperns nedtryckning släpps.
  58.  
  59.  
  60. HW_INIT:// vi månste ta reda på vad DDRA är.
  61.         ldi     r16,$0F
  62.        
  63.         out     DDRB,r16
  64.         ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement