Forum: Mikrocontroller und Digitale Elektronik Umsetzung eines Bascom Programmes nach WinAVR


von Andreas B. (blue-corsa)


Lesenswert?

Hallo Leute,

ich bin gerade dabei ein Programm von Bascom nach WinAVR umzusetzen,
leider ist es nicht so schön dokomentiert und ich weis einfach nicht
wie ich diese zwei Befehle umsetzen soll, ich hoffe ihr könnt mir
helfen.

Port Alias Porta
Const ziel = 0

Reset Port.ziel
Set Port.ziel

Vielen Dank für eure Hilfe!

von André K. (andre-)


Lesenswert?

Kleiner Tipp:

nop
nop
Reset Port.ziel
Set Port.ziel
nop
nop

Das compilierst einfach und laedst das entstandene *.hex in den
Disassembler des AVRstudios. Durch die 2 Nops am Anfang und Ende kannst
nun genau sehen, wo der Code steht, da Bascom sonst eigentlich keine
Nops einfuegt.

Wie man die Konstante dem Winavr beibringt, weiss ich leider auch
nicht, hab nie damit gearbeitet. Wenn der Alias und die Konstante nicht
so wichtig sind, gehts mit

Sbi Porta, 0 und Cbi Porta, 0

(wenn es dir darum ging, so genau stand das nicht in deiner Frag :D)

MfG

von Martin #. (martin-)


Lesenswert?

Sofern ich den Bascom-Code richtig verstehe dann:

#define Port PORTA //Port Alias Porta
#define ziel 0//Const ziel = 0
...
...
//Reset Port.ziel (was macht reset? bit 0 am Porta löschen)
Port &= ~(1<<ziel)
//Set Port.ziel (bit 0 am Porta setzen ?)
Port |= (1<<ziel)

von Ruedi (Gast)


Lesenswert?

>Sbi Porta, 0 und Cbi Porta, 0

sbi und cbi sollten nicht mehr verwendet werden, im aktuellen AVR-GCC
werden sie soweit ich weiss gar nicht mehr unterstützt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.