Einrücken



  • #include <t89c51ac2.h>
    

    eigene Headerdateien kennzeichnet man üblichweise mit "" und nicht <>

    #define stepper P1_0  //Eingang für Rechtslauf
    #define stepper P1_1	 //Eingang für Linkslauf
    

    das dürfte sinnfrei sein

    void main()
    

    das ist nicht standardkonform

    void delay(){								// Zeitverzögerungsschleife
            unsigned char i,j,k;
            for(i=0;i<6;i++)
                    for(j=0;j<255;j++)
                            for(k=0;k<255;k++);
    }
    

    das geht sinnvoller mit Standardmitteln (clock()), wenn auch nur als busy-loop


  • Mod

    Wutz schrieb:

    void main()
    

    das ist nicht standardkonform

    void delay(){								// Zeitverzögerungsschleife
            unsigned char i,j,k;
            for(i=0;i<6;i++)
                    for(j=0;j<255;j++)
                            for(k=0;k<255;k++);
    }
    

    das geht sinnvoller mit Standardmitteln (clock()), wenn auch nur als busy-loop

    Das sieht mir doch sehr nach einer freestanding Implementation aus, wo dies eventuell nicht anders geht. Oder der Threadersteller hat keine Ahnung, was ich bei dieser Fragestellung nicht ausschließen mag (_matze hat da vollkommen Recht mit seiner Eingangsbemerkung). Besonders nachdem du mich auf

    Wutz schrieb:

    #define stepper P1_0  //Eingang für Rechtslauf
    #define stepper P1_1	 //Eingang für Linkslauf
    

    das dürfte sinnfrei sein

    aufmerksam gemacht hast. Autsch! Ist mir beim ersten Lesen gar nicht aufgefallen.



  • Freestandig implementation mit stdio.h?
    Diese Compilerdokumentation möchte ich gerne mal sehen, mind. alle Schnittstellen zur (stdio)Standardbibliothek müssten dort aufgeführt werden, da freestanding implementation erstmal keine (Standard)Bibliothek kennt, auch "void main()" müsste dann dort entsprechend dokumentiert sein.



  • Benutze einfach die Tools indent oder astyle.



  • Wutz schrieb:

    #include <t89c51ac2.h>
    

    eigene Headerdateien kennzeichnet man üblichweise mit "" und nicht <>

    Die kommt schon vom System. Ist für einen µC.

    SeppJ schrieb:

    Allgemeines:

    • Kommentare auf Englisch

    Immer wieder die alte Leier.
    Sinnlose Diskussion. Ich bin anderer Meinung.



  • Den Compiler interessieren Einrückungen und Kommentare nicht. Das dient nur der Lesbarbarkeit und dem Verständnis des Programmes. Man kann sich mit grosser Mühe auch totkommentieren.

    for (i=0;i<10;i++)  // Schleife mit der Laufvariable i, beginnend bei 0, endend bei 9
                        // insgesamt 10 Durchläufe
    {
       ....
    }
    

  • Mod

    Wutz schrieb:

    Freestandig implementation mit stdio.h?

    Das wiederum schiebe ich darauf, dass der Threadersteller keine Ahnung hat, was er überhaupt tut.

    DirkB schrieb:

    SeppJ schrieb:

    Allgemeines:

    • Kommentare auf Englisch

    Immer wieder die alte Leier.
    Sinnlose Diskussion. Ich bin anderer Meinung.

    Sizin görüş için bir sebep var mı?

    Gallwch hyd yn oed, mae'n rhaid, yn disgwyl rhaglennydd i siarad Saesneg ond nad ydych yn gallu disgwyl i bob rhaglennydd i siarad Almaenwr.

    אויב דעמאָלט קיין פּראָגראַמיסט אַנפאַנגט אין זיין אייגן שפּראַך צו באַמערקן, וואָס איז ינקרעדאַבלי קאַנפיוזינג.

    Kial vi ne devus diskuti ĝin? Ĉu vi havas argumentojn?



  • SeppJ schrieb:

    Wutz schrieb:

    Freestandig implementation mit stdio.h?

    Das wiederum schiebe ich darauf, dass der Threadersteller keine Ahnung hat, was er überhaupt tut.

    Wieso? Du bist doch mit der freestanding implementation angekommen.

    Falls es z.B. der Keil C51 ist (der hat diesen einen Header), dann gibts da auch eine (abgespeckte) stdio.h. Ob das jetzt freestanding ist oder nicht halte ich für pure Erbsenzählerei. Das interessiert in dem Umfeld niemanden.

    DirkB schrieb:

    SeppJ schrieb:

    Allgemeines:

    • Kommentare auf Englisch

    Immer wieder die alte Leier.
    Sinnlose Diskussion. Ich bin anderer Meinung.

    Sizin görüş için bir sebep var mı?

    Gallwch hyd yn oed, mae'n rhaid, yn disgwyl rhaglennydd i siarad Saesneg ond nad ydych yn gallu disgwyl i bob rhaglennydd i siarad Almaenwr.

    Und? Wozu sollen türkische Schüler ihre Schulprojekte auf englisch kommentieren? Das bringt doch nur was bei internationalen Konzernen oder Open-Source-Projekten.

    Letzteres (ist das walisisch oder gälisch?) verbieten zu wollen ist wahrscheinlich sowieso ein Affront gegen die Bemühungen, diese Sprachen am Leben zu erhalten 😉

    אויב דעמאָלט קיין פּראָגראַמיסט אַנפאַנגט אין זיין אייגן שפּראַך צו באַמערקן, וואָס איז ינקרעדאַבלי קאַנפיוזינג.

    Kial vi ne devus diskuti ĝin? Ĉu vi havas argumentojn?

    Antisemitismus!!1

    Kenn ich nicht, Esperanto? OK, das braucht kein Mensch 😉


  • Mod

    Bashar schrieb:

    Das wiederum schiebe ich darauf, dass der Threadersteller keine Ahnung hat, was er überhaupt tut.

    Wieso? Du bist doch mit der freestanding implementation angekommen.

    Ja. Und? Der µIC hat bestimmt kein Betriebssystem und keine Ausgabe. Das stdio.h ist einfach nur falsch.

    Und? Wozu sollen türkische Schüler ihre Schulprojekte auf englisch kommentieren? Das bringt doch nur was bei internationalen Konzernen oder Open-Source-Projekten.

    Aus dem gleichen Grund, warum sie ihren Code richtig einrücken oder allgemein, warum sie sauber programmieren sollten. Interessiert nämlich eigentlich auch niemanden, übt aber für "richtige" Programme.



  • SeppJ schrieb:

    Bashar schrieb:

    Das wiederum schiebe ich darauf, dass der Threadersteller keine Ahnung hat, was er überhaupt tut.

    Wieso? Du bist doch mit der freestanding implementation angekommen.

    Ja. Und? Der µIC hat bestimmt kein Betriebssystem und keine Ausgabe.

    http://www.keil.com/support/man/docs/c51/c51_stdio_h.htm

    Das stdio.h ist einfach nur falsch.

    Weil sie nicht benutzt wird, aber auch nur deswegen. Sonst hätte sich der Compiler schon beschwert...


Anmelden zum Antworten