Bascom liest über "pin" und schreibt nach "port"
z.B.
if Pind.5 = 1 then ' Input
portb.0 = 1 ' output
end if
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
Bascom liest über "pin" und schreibt nach "port"
z.B.
if Pind.5 = 1 then ' Input
portb.0 = 1 ' output
end if
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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
Für IO Register wäre IN / OUT zuständig
Bit setzen auch mit SBI /CBI
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Hallo, bin ebenso Anfänger:
wenn ich schreibe
config portb = output
portb = 0
liegen die Pins von portb immer noch auf high pegel, warum?
@freelanceforever: Kann ich so nicht erklären.
Kannst du das komplette *.bas posten ?
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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?
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 !
tatsächlich, vielen dank
Lesezeichen