avr studio atmel

Gast #117055
Lesenswert?

include "m8def.inc"

         ldi r16, 0xFF
         out DDRB, r16

         ldi r16, 0b11111100
         out PORTB, r16
Ich hab diese Programm code eingegeben und hab versucht zu simulieren,
es klappt irgend wie nicht. Wenn ich es Symuliere und mir danach die
Ports angucke dann steht alles auf null. Ich bin folgendes vorgegangen
avr studio--> gestartet-->creat new project-->next-->Atmega8-->finsh,
dann programm eingegeben -->save-->project-->build-->debug-->debug
start. es müsste doch eigentlich 11111111 in DDRB register schreiben
und 11111100 in portb ausgeben und unter IO/ dann dies mir schreiben
oder?
Gast #117056
Lesenswert?

Hallo,

Zwar kann ich Dir bei Deinem eigentlichen Problem nicht helfen, moechte
Dir aber doch einen Hinweis geben: Im Allgemeinen ist es eher ueblich
und auch erwuenscht, wenn man seinen Beitrag/seine Frage nur in ein
Unterforum stellt; selbst dann, wenn man sich unsicher ist, wo die
Frage hingehoert - im Zweifelsfall nur in das eine, passendste
Unterforum schreiben. Ggf. verschiebt der Chef den Beitrag sowieso.

Gruesse und einen angenehmen Abend noch,
jmr
Gast #117059
Lesenswert?

Moin,

der µC startet mit dem Reset-Vector (Sprung an den Anfang deines
Programmes). So geht's:

.include "m8def.inc"

    rjmp RESET


RESET:
    ldi  r16, 0xFF
    out  DDRB, r16

    ldi  r16, 0b11111100
    out  PORTB, r16
    rjmp RESET
Gast #117061
Lesenswert?

Ich hab alles versuchst der schreibt sie nicht nach dem debuging müssen
doch dies wenn ich richtig verstehe im register und ports die bits
gesetzt oder (die rechtecken werden mit schwarz an gefühlt oder?)das
macht er nicht was hab ich vergessen
Gast #117062
Lesenswert?

kann sein das der Reset-Vektor standardmäßig auf den ersten Befehl
gesetzt wird.

Das Progrämmchen läuft in dieser Vesion von Studio 4 einwandfrei:

AVR Studio  4, 9, 0, 338
Platform  AVR Simulator  Build  1, 0, 0, 12
Part    ATmega8  Build  74

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