Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* detta är en träning och lax 1 uppgiften
- * så jag kommer kopiera COLD och HW-INIT för att focusera¨på hur jag ska lära mig lösa labben innan jul!
- * AssemblerApplication1.asm
- *
- * Created: 2019-11-20 13:27:03
- * Author: geosh799
- VIKTIKT! (rcall/call behöver ett ret)
- eftersom hårvaran inte finns tillgäglig improviserar vi.
- vi kommer alltså inte att anväda oss av ett tangentbord utom istället kommer tryckknappar användass som substition.
- ATT GÖRA IDAG:
- lära mig hur man ska göra lax ett för att klara av att göra lax 2 imorgon.
- ATT TRÄNA PÅ.
- skapandet av if satser.
- JSP, HUR kan vi använda det innan laxen för en bra óch struktuerad start. (mellan)
- COLD HW_INIT hur initierar vi hårdvaran (svår)
- HUR använder vi FLAGGOR? (svår)
- HUR ska vi anväda bin, port, DDRA osv (enkel)
- HUR ska vi ta reda på ny kod genom häftet (enkel)
- */
- COLD:// denna metod används för att initiera hårdvaran
- //mer om detta i HW_INIT
- ldi r16, HIGH (RAMEND)
- out SPH, r16
- ldi r16,LOW (RAMEND)
- out SPL,r16
- call HW_INIT
- MAIN://denna metod utför arbetet
- in r16, PINA
- mov r18, r16 ; kopierar allt till r18 för att den ska testas med sub & breq
- cpi r18, $0A ; subtraherar r18 med 11 (decimalt) för att se om vi har ett större värde än 10 eller ej.
- BRLO DO ; om detta stämmer tar vi in ett värde större än 10
- ldi r19,$00
- out PORTB, r19
- rjmp MAIN
- DO:
- out PORTB, r16
- rjmp MAIN
- PRINT://denna metod kommer användas för att skriva till det vi får i
- WAIT: //vi måste vänta på att knapperns nedtryckning släpps.
- HW_INIT:// vi månste ta reda på vad DDRA är.
- ldi r16,$0F
- out DDRB,r16
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement