
Zitat von
corado
ach ja, und ich hatte letztes mal ewig gebraucht einen Amperestundenzähler zu schreiben mit Pascal weil ich das mit den Floats nicht hinbekommen hatte.
Ist natürlich jetzt ultraleicht nachdem ich weiß wie,
mit
a := word(daten); 'AVRco pascal wobei a Typ Float ist
a = daten 'Bascom wobei a Typ Float ist und Daten word
wie ginge das in c??
Da ist sowas sicher nicht mal eben in eienr Zeile erledigt außer mit kryptischen abkürzungen-oder?
In C sieht's fast genauso aus:
a = (float)daten;
Natürlich steht und fällt in C auch alles mit den Bibliotheken - Wie bei jeder anderen Programiersprache auch. Man kann auch so kryptisches Zeug wie
PORTC&=~(1<<PC0);
durch eine kleine Definition vernünftig benutzbar und lesbar machen.
Ich habe z.B. in jedem C-Projekt (u.a.) folgende 3 Definitionen drin:
Code:
#define SetBit(ADDRESS,BIT) ((ADDRESS) |= (1<<(BIT)))
#define ClrBit(ADDRESS,BIT) ((ADDRESS) &= ~(1<<(BIT)))
#define ToogleBit(ADDRESS,BIT) ((ADDRESS) ^= (1<<(BIT)))
So muss ich zum setzen eines Ports nur z.B.
SetBit(PORTE,3);
schreiben - ganz simpel und einfach.
Und an Libs gibt es eigentlich reichlich auswahl im Netz. Dass C-Programmierer Ihre Libs nicht rausgeben, weil man's "Selber machen soll", kann ich eigentlich nicht bestätigen. Und ein "Gemetzel" wird's sicher auch nicht geben. Aber gut, wenn man wirklich nur hobby-mässig schnell an Ergebnisse kommen will, ist Bascom natürlich nicht verkehrt.
Gruß,
askazo
Lesezeichen