Forum: Mikrocontroller und Digitale Elektronik BASCOM-AVR (DEMO)


von Georg (Gast)


Lesenswert?

Ich möchte die nicht benötigten Pin's des Prozessors über die internen
Pullups auf einen definierten Pegel setzen. Also definiere ich diese
Ports als Input und setze den Pegel auf high. Egal mit welchen Befehlen
ich dies realisiere und wie mein nachfolgender Programmcode aussieht
schreibt der BASCOM-AVR-Compiler die Binärdatei nichtmehr(Fehlermeldung
betrifft nur die fehlende Binärdatei zum Programmieren). Wenn ich die
betreffenden Befehle deaktiviere ist alles wie erwartet.

Programmcodebeispiel:
'definieren der Richtung
Ddrb = &B11111111  'b0-7 Input
Ddrc = &B11111111  'c0-7 Input
Ddrd = &B11111101  'd0,d2-7 Input :d1 Output
'definieren des Pegels
Portb = &B11111111  'b0-7 Input
Portc = &B11111111  'c0-7 Input
Portd = &B11111101  'd0,d2-7 Input :d1 Output

Was mache ich falsch? Oder liegt das an der Demoversion des BASCOM-AVR?

von Georg (Gast)


Lesenswert?

Sorry
richtig so:
Programmcodebeispiel:
'definieren der Richtung
Ddrb = &B00000000  'b0-7 Input
Ddrc = &B00000000  'c0-7 Input
Ddrd = &B00000010  'd0,d2-7 Input :d1 Output
'definieren des Pegels
Portb = &B11111111
Portc = &B11111111
Portd = &B11111111

von André K. (Gast)


Lesenswert?

Ddrb = &B00000000  'b0-7 Input
Ddrc = &B00000000  'c0-7 Input
Ddrd = &B00000010  'd0,d2-7 Input :d1 Output

So wird das nix.

Config portb = &B00000000

So schon eher ;).

MfG

von Georg (Gast)


Lesenswert?

Danke für die Hilfe. An die Möglichkeit über config portb=&B00000000
hatte ich auch schon nachgedacht, macht aber das gleiche.
Diese Programmzeilen wurde nachträglich zu einen bestehenden Programm
hinzugefügt.
Die Probleme fangen offensichtlich mit Überschreitung eines ROMIMAGE
(Size of compiled programm)größer 800 hex an. Das ist wahrscheinlich
eine Einschränkung ohne Warnung der Demoversion. Bei Überschreitung der
Kapazität von 4 kbyte Quellcode bekomme ich wenigstens eine
Fehlemeldung
in Verbindung der Demoversion.

Gruß Georg

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.