Gast
#363106
Hallo Leute Weiß jemand von euch so auf die schnelle wie viele Bits beim AVR-GCC-compiler in einem int und in einem short stecken? Danke
|
Anzeige
|
Länge von short und int
Gast
#363106
Hallo Leute Weiß jemand von euch so auf die schnelle wie viele Bits beim AVR-GCC-compiler in einem int und in einem short stecken? Danke Warum nimmst du nicht die Datentypen uint8_t, uint16_t und uint32_t ??
Gast
#363108
ich verwende schon existierenden c-code und möcht nicht alles umschreiben .
printf("int ist %d Bits groß, short ist %d Bits groß\n",
sizeof (int) * 8, sizeof (short) * 8);
Gast
#363110
ich wüsste nicht wie mein atmel das verstehen soll Wie er was verstehen soll? sizeof ist Standard-C und dient genau dazu, Dir Deine Frage zu beantworten.
Gast
#363112
und wo soll er mir das ausgeben, ich hab KEINEN monitor angeschlossen
Gast
#363113
Das Directory winavr\avr\include offenbart da viele Geheimnisse! Lädt richtig zum Stöbern ein. stdint.h ist ein richtiger heisser Platz ):- Reiner > und wo soll er mir das ausgeben, ich hab KEINEN monitor > angeschlossen Dann sei ein bißchen kreativ. Irgendeine Form der Ausgabe wirst Du ja wohl haben. Und sei es nur ein einzelnes lausiges Port Bit irgendwo :-) soooooviele Moeglichkeiten gibts ja dann auch wieder nicht. if( sizeof(int) == 4 ) Schalte Led ein oder lass Motor laufen oder ... else tu es eben nicht Wenns nicht 4 war, dann probier halt mal 2 oder 8 und in 15 Sekunden hast Du Dir Deine Frage beantwortet.
Gast
#363115
@Karl Heinz, völlig richtig. Man muß nicht drauf warten, daß einem die gebratenen Tauben in den Mund fliegen. Man könnte z.B. auch: PORTA = sizeof(short); PORTB = sizeof(int); schreiben und einfach ins Assemblerlisting reinschauen. Es schadet grundsätzlich keinem C-Programmierer, mal einen Blick aufs Assemblerlisting geworfen zu haben, ganz im Gegenteil. Und außer bei switch-Anweisungen gelingt es dem AVR-GCC fast immer, die C-Zeile direkt über den daraus erzeugten Assembler zu schreiben. Peter Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|