hi hat jemand vielleicht einsteiger programme für einen at89c2051 zu testzwecken mfg
Warum schreibst du nicht selber eins?? Ohne genauere Angaben z.B. was du überhaupt machen willst (LCD, LED) wird sich warscheinlich eh keiner melden... Sind doch nur paar Zeilen wo liegt das Problem??
Sieh mal hier rein: www.batronix.de Da gibt es auch einen Brenner zum Bestellen oder Selberbauen und einen Assembler für kleine Programme kostenlos.
Welchen Compiler benutzt du denn? Schau mal bei Keil nach ;-) PS.: Welche Programmiersprache überhaupt?
ich benutze keil und als prog c ich bräuchte ein pim program zb für leds. zum testen bzw als einstieg mfg
Ein Beispiel um eine LED blinken zu lassen!!!! Viel Spass!!! #include <AT892051.h> /* SFR für AT89c2051*/ /* Definitionen */ #define uchar unsigned char #define uint unsigned int /* Globale Variable */ sbit LED = P1^0; // Bit - Variable definieren /* Prototypen von Funktionen*/ void wait(uint msec); /* Funktionen*/ void wait (uint msec); void wait(uint msec) /* 1,104 ms bei 12 MHz Quarz */ { /* mal msec */ uchar i,j; for (msec;msec!=0;msec--) for(i=0;i<90;i++) for(j=0;j<2;j++); } /* Hauptprogramm */ void main(void) { P1 = 0x00; while(1) // Endlosschleife { wait(500); /* in den Klammern schreibst du die "wartezeit"! hier sind es 500ms */ LED_Pin = 0; // LED aus wait(500); LED_Pin = 1; // LED ein } } mfg Cri
ups... im Hauptprogram musst du LED_Pin auf LED umschreiben!!!!! Habs dir umgeschrieben um es kürzer zu machen ;) void main(void) { P1 = 0x00; while(1) // Endlosschleife { wait(500); /* in den Klammern schreibst du die "wartezeit"! hier sind es 500ms */ LED = 0; // LED aus wait(500); LED = 1; // LED ein } } mfg Cri
Achso!!!!!! Die LED musst du mit der Katode (-) an den P1^0 führen und mit der Anode (+) über eine R=330ohm an +5V!!! -----| | __ P1^0|-----|____|------|<|-----o +5V _____| R=330 LED
In meiner "ZEichnug" ist der R zwar vor der LED aber das ist ja egal wie du weist oder acuh nicht weist! jetzt weist du es aber :) mfg Cri
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.