DDRA = &B11110000
Hallol,
habe eine RN Control Mega 32 und programmiere mit Bascom. Alle freien Ports sind zur Zeit belegt - weniger geht nicht.
Am Port A benutze ich 2 (später 3) Ports als AD Eingang. Die restliche Pinne am Port A würde ich gerne als digitale Ausgänge benutzen.
Im Programm steht bis jetzt folgendes:
'Ad Wandler am Eingang Port A
Config Porta = Input
Config Adc = Single , Prescaler = Auto
....
Start Adc
....
Joy1x = Getadc(0)
Taster_buffer = Getadc(1)
Wie kriege ich nun die PinA.4 - PinA.7 als Digitale Ausgänge definiert - in Bascom?
Immerhin steht da ja "Config Porta = Input" und damit ist der ganze A-Port schon weg für die AD Wandlung???
Gruß - Klaus
DDRA = &B11110000
was bewirkt denn dieser Befehl und wo muß er stehen:
anstelle von "Config Porta = Input "
oder danach?
Du könntest ja auch jeden einzelnen Pin mit Config auf In/Output stellen:
Config Porta.1 = Input
Config Porta.5 = Output
Schneller gehts mit der Methode von Sauerbruch, da werden alle 8 auf einmal gesetzt, und ist als Ersatz der Config-Zeilen zu sehen.
Probier ich mal - hört sich gut an.
Also heißt das folgendes:
&B11110000
- die Nullen sind Inputs -Bit 0-3
- die Einsen sind Outputs - Bit 4-7
Danke für die Tips.
Gruß - Klaus
Hallo Klaus,
genau so ist es. Und wenn du danach
PORTA = &B00001111
setzt, kannst du gleich noch die internen Pullups einschalten.
Gruß, Stefan
Man kann aber auch "CONFIG PORTA = &B11110000" schreiben.Zitat von linux_80
Lesezeichen