PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DDRx und PORTX Befehl gehen nicht...



timo1105
18.01.2007, 16:17
Hallo,

Es gibt ein Problem mit meiner Bascom-Software. Ich habe mir das Buch "AVR" von Roland Walter gekauft und wollte jetzt von klein auf anfangen zu programmieren.

Nun fängt es damit an, die Datenrichtung eines Registers X zu definieren.
Mit dem Befehl DDRx und dann die versch. Pins auf High(+5V) zu setzen mit PORTx=...

Bei mir in Bascom wird der Befehl nicht angenommen. Man sieht es schon daran, dass der Befehl KLEIN geschrieben wird (Ddrd z.B.)

Woran kann das liegen? auf dem Board tut sich auch nichts.

Komisch...

Timo

franzl
18.01.2007, 16:28
hallo timo,
also dass das Ddrd klein geschrieben wird ist schon mal normal. aber der kompiler nimmt es ja ach so an. das selbe gilt auch für Portd. kannst du dass programm compilieren und auf den avr flashen?
mfg franz

Simon93
18.01.2007, 17:52
Hi,

ich bin mir zwar nicht sicher aber ist ddrd nicht ein Befehl für C??
Bei Basic schreibt man doch z.B.
Config Pinc.0 = Output
oder täusche ich mich da??

Jon
18.01.2007, 17:55
Ich meine es geht beides.
Aber hast du es schonmal in der Hilfe von BASCOM nachgeschlagen?

jon

PicNick
18.01.2007, 19:04
Stimmt "$regfile=xxx" ? Wenn der Controller kein Port D hat, isses klar

Vitis
18.01.2007, 20:40
DDR ist nix anderes als das Data Direction Register, hat mit C nix
zu tun und kann auch direkt aus Bascom angesprochen werden