In CodeVision AVR "C" gehts auch mit PORTB.2=1;Wobei mein Kumpel sagt, dass er den C-Syntax viel zu umständlich findet, gerade, wenn man nur einen Pin setzen/ändern/löschen möchte.
BASCOM: Portb.2 = 1;
C: PORTB |= _BV(2);
oder
C: PORTB |= (1 << 2);
oder
C: PORTB |= 0b00000010
Es kommt also doch auch auf den Compiler an.
Wenn man sich an die etwas eigenwillige Syntax von C gewöhnt hat gehts damit wirklich flott.
Für mein letzten Stoppuhr Projekt hab ich für die Grundfunktion inklusive Displaymultiplexing gerade mal 3 Stunden für ein lauffähiges Programm gebraucht.
Das debuggen einer "C" DCF 77 Routine aus dem I-Net hat mich dann aber 6 Stunden gekostet!!
Ich hab wirklich manchmal den Eindruck, da werden Codes veröffentlicht, die noch nie real auf einem Controller gelaufen sind.
Die Einbindung von Assembler Code ist meiner Meinung nach in C auch einfacher als in BASCOM.
Ein Fehler, der mir immer wieder passiert ist der:
if (uc_i>3);
{
uc_a=2;
};
uc_a wird immer 2 warum wohl ??? - Aber der Compiler meckert nicht!
Persönliche Meinung an!:
Bascom ist so lange gut, wie man mit dem Befehlssatz auskommt.
Hat man eine Aufgabe die nicht unbedingt im Befehlssatz enthalten ist wird es schnell kompliziert.
Persönliche Meinung aus!
OK - Genug geschimpft, es geht hier ja eigentlich um ein ganz anderes Thema...
Lesezeichen