Användarprofil

Uppgifter
Användarnamn
Email
Besök -
Hemsida Ingen
Plats (stad)
Senaste besök 01:00 - 1:a Januari 1970
Poster i forumet
Varningar
Grupp
Medlem sedan 01:00 - 1:a Januari 1970
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

Hiss med minne, assembler.
    Citat av Vitdom:
Hej.

Det skulle hjälpa oss extremt att hjälpa dig om du kunde ge oss någon "Instruction Set Reference" och kanske ett kopplingsschema eller vad pinnarna är kopplade till. Annars skulle mer kommentering av ditt program hjälpa.

Hittar ingen information om vad en JL3 frame är.


Jag ska ta och posta HELA programmet imorgon då. Sitter på fel dator nu. Där kommer alltså även all övrig kodning, som inte jag skrivit att finnas med. Smiley

Postad 00:13 - 8:e Maj 2009
Hiss med minne, assembler.
Någon här inne som har koll på assembler? Har en uppgift att lösa som jag har stora problem med. Har gjort ett enkelt hiss-program, och ska nu baka in två stycken minnes funktioner. Alltså, om hissen går från vån. 1 till 4 och man klickar på 2 och 3 under tiden, så ska hissen antingen ta dessa i ordning som du tryckt, eller åka till den närmaste, och sedan fortsätta. Precis som en vanlig hiss.


,,r förmodligen inget svårt, har dock suttit i minst 5 - 6 timmar men inte löst det.


Använder en JL3 frame.



Kod:
  1. START:
  2. BSET 0,CONFIG1 ;Stäng av COP
  3.  
  4. ;Skriv programmet här...
  5.  
  6. LDA #255 ;I/O def
  7. STA DDRA
  8. LDA #$FF
  9. STA DDRB
  10.  
  11. CLR PORTD
  12. CLR PORTB
  13. CLR PORTA
  14.  
  15. HOPP:
  16.  
  17. LDA PORTD
  18.  
  19. AND #%00001111 ;Avmaskning
  20.  
  21. STA HISSPOS ;Lagra i variabel
  22. LDA HISSPOS
  23. STA PORTB
  24. CLR PORTD
  25.  
  26. SAMMA:
  27.  
  28. LDA PORTD
  29.  
  30. AND #%11110000 ;Avmaskning
  31.  
  32. BEQ SAMMA ;Kolla om någon tryckt
  33. CLR PORTB
  34. STA PORTB
  35.  
  36. CLC
  37.  
  38. RORA ;Rotera 4 gånger åt höger
  39. RORA
  40. RORA
  41. RORA
  42. STA PORTD
  43.  
  44. STA SKALL
  45.  
  46. LDA HISSPOS
  47.  
  48. CMP SKALL ;Jämför hisspos med skall
  49.  
  50. BEQ SAMMA ;
  51.  
  52. BCC NER ;Ska vi starta motor upp eller ner
  53.  
  54. LDA #1 ;Starta hiss upp
  55. STA PORTA
  56.  
  57. FRAMME:
  58.  
  59. LDA PORTD
  60.  
  61. AND #%00001111 ;Avmaskning
  62.  
  63. CMP SKALL ;Jämför portD med skall
  64.  
  65. BNE FRAMME ;Kolla om vi är framme
  66. CLR PORTB
  67. STA PORTB
  68.  
  69. CLR PORTA
  70.  
  71. JMP HOPP
  72.  
  73. NER:
  74.  
  75. LDA #2 ;Starta hiss ner
  76. STA PORTA
  77.  
  78. JMP FRAMME


Postad 12:32 - 7:e Maj 2009

Skicka meddelande
Läs s blog