Forum: Hiss med minne, assembler.

Forum huvudsida -> Programmering -> Hiss med minne, assembler.

Sidor: 1

Till botten

MeXii 12:32 - 7:e Maj 2009 | Post #1
Medlem
Inlägg: 2


Skicka PM
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





Vitdom 15:35 - 7:e Maj 2009 | Post #2
Medlem
Inlägg: 71


Skicka PM
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.

-------------------------



Senast redigerad 15:36 - 7:e Maj 2009


MeXii 00:13 - 8:e Maj 2009 | Post #3
Medlem
Inlägg: 2


Skicka PM
    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




Sidor: 1

Forum huvudsida -> Programmering -> Hiss med minne, assembler.
Atom feed

Du får inte posta i den här tråden | Till toppen