einfache schaltung! abre probs :-(

Gast #154911
Lesenswert?

ich hab keine ahnung wie ich den link poste!?
habs mal probiert ihr müsst auf AVR programieren gehen

nur so: es ist meine erste schaltung mit nem µC.
und ich hab wenig ahnung vom programieren. desshalb ist die software
auch vom profi
Gast #154916
Lesenswert?

;  ---------------------------------------
;  Test-Projekt: blinkende LED an Port PB0
;  ---------------------------------------
;
.include "2313def.inc"      ;Definitionsdatei laden
.cseg          ;Beginn eines Code-Segmentes
.org 0          ;Startadresse=0
;
start:  ldi  r16,low(ramend)    ;Stackpointer auf
  out  spl,r16      ;RAM-Ende setzen
  ldi  r16,0b00000001    ;PortB: PB0 auf Ausgang
  out  ddrb,r16    ;setzen
  clr  r16      ;Anfangswert setzen
;
loop:  out  portb,r16    ;Daten an PortB ausgeben
  rcall  wait      ;Warteschleife aufrufen
  inc  r16      ;Datenwert erhöhen
  rjmp  loop      ;Schleife neu beginnen
;
;  Warteschleife (ungefähr 500ms)
;
wait:  ldi  r19,10      ;r19, r18 und r17
  clr  r18      ;ergeben zusammen
  clr  r17      ;einen 3-Byte-Zähler
wait1:  dec  r17      ;niedrigstes Byte -1
  brne  wait1      ;0 erreicht? nein -> Schleife
  dec  r18      ;mittleres Byte -1
  brne  wait1      ;0 erreicht? nein -> Schleife
  dec  r19      ;höchstes Byte -1
  brne  wait1      ;0 erreicht? nein -> Schleife
  ret        ;Schleifenende, Rückkehr
_________________________________________________________________
hilft euch das?
Gast #154918
Lesenswert?

Bist du sicher, daß deine Hardware i.O. ist? Eventuell LED kaputt?
Kurzschluss beim löten?

@Dobi: Wo ist das Problem. Rein sprachlich ist Assembler doch das
einfachste was geht. C steht doch gar nicht zur Debatte - wie kommste
da drauf?
Gast #154920
Lesenswert?

hmmh
ist das dein erstes "programm" ??

deine LCD Leuchtet richtig?? wenn nicht hast du schonmal ein Hardware
Problem..


habe das Programm ebend mal im Simulator Simuliert das ist ok und
Zaehlt die LEDs an PORTB hoch 1 2 3 4 ...

Gruss Jens

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren