PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eingänge Abfragen



Panzer
06.08.2005, 15:49
Servus.

Bin ein totaler anfänger und hab mal folgende Fragen:

1. Wie kann ich in Bascom den Eingang eines AVRs auslesen z.B. Portd.5

2. Wenn ich in Assembler einen Ausgang setzen will mit "SBI 0x18,0"
dann leuchtet die LED an diesem ausgang nur ganz schwach.
wenn ich dagegen in Bascom diesen Ausgang setze mit "Set Portb,0
dann leuchtet die LED ganz normal.

Woran kann das liegen welchen Fehler mache ich da

PicNick
06.08.2005, 18:43
Bascom liest über "pin" und schreibt nach "port"
z.B.
if Pind.5 = 1 then ' Input
portb.0 = 1 ' output
end if

06.08.2005, 20:10
Danke für die schnelle antwort

Das mit den LEDs hat sich schon von selbst erledigt
bin selber drauf gekommen

würde aber trotzdem gerne wissen wie man in Assembler einen Ausgang
einließt

PicNick
07.08.2005, 10:05
Für IO Register wäre IN / OUT zuständig
Bit setzen auch mit SBI /CBI

freelancerforever
10.08.2005, 11:21
Hallo, bin ebenso Anfänger:
wenn ich schreibe

config portb = output
portb = 0

liegen die Pins von portb immer noch auf high pegel, warum?

PicNick
10.08.2005, 13:05
@freelanceforever: Kann ich so nicht erklären.
Kannst du das komplette *.bas posten ?

freelancerforever
10.08.2005, 13:22
Ich schreibe einfach:

$regfile = "2313def.dat"
$crystal = 4000000
$baud = 9600


Config Portb = Output
portb = 0

dann sind alle portb-pins auf high Pegel, wenn ich schreibe

Config Portb = Output
portb = 1

sind alle auf low...bin wirklich anfänger, aber müsste das nicht andersrum sein?

ProgDom
10.08.2005, 13:47
Bist du dir da ganz sicher oder hast du da vielleicht LEDs dran, die gegen +5V geschaltet sind ?
Dann sind die LEDs nämlich an, wenn der Ausgang LOW ist !

freelancerforever
10.08.2005, 14:11
tatsächlich, vielen dank