Re: Beispiel für os_template Kategorie: Progr. Assembler, TaskingTools, OS (von Michael Gierschner, http://www.cc2-Haussteuerung.de - 26.07.2004 12:14) | ||
Als Antwort auf Beispiel für os_template von Sven - 24.07.2004 22:07 | ||
| ||
Hi Sven, was tut sich denn überhaupt? Kann es sein, dass die LED's relativ "dunkel" leuchten? Ohne dass ich dein Programm nun haarklein analysiere, würde ich sagen, dass ein guter C-Compiler den Code soweit optimieren würde, dass die leeren Schleifen komplett entfallen (in diesem Fall glaube ich das nicht, aber man kann ja nie wissen). Die zweite Möglichkeit ist, dass in C die Schleife so schnell abgearbeitet wird, dass die Leuchtdioden eben dunkler leuchten, dadurch dass die Ansteuerfrequenz sehr hoch ist. Aufgrund der hohen Frequenz würdest du das Blinken auch nicht sehen. Gru� Michael > Hallo, > > gibt es Beispiele für das OS_TEMPLATE hier im Download-Bereich? > Ich hab so ein bisschen was ausprobiert, aber es tut sich nichts. > > An P1H.0 und P1L.0 sind Leucht-Dioden angeschlo�en, die ein kleines > Blinklicht bilden sollten. > > Hier die main.c: > > /******************************************************************** > > main.c > > ********************************************************************/ > #include "reg164ci.h" > > //Port 1L > #define P1L0 CC60IO /* P1L.0 */ > #define P1L1 COUT60 /* P1L.1 */ > #define P1L2 CC61IO /* P1L.2 */ > #define P1L3 COUT61 /* P1L.3 */ > #define P1L4 CC62IO /* P1L.4 */ > #define P1L5 COUT62 /* P1L.5 */ > #define P1L6 COUT63 /* P1L.6 */ > #define P1L7 CTRAP /* P1L.7 */ > > //Port 1H > #define P1H0 CC6POS0 /* P1H.0 */ > #define P1H1 CC6POS1 /* P1H.1 */ > #define P1H2 CC6POS2 /* P1H.2 */ > #define P1H3 T7IN /* P1H.3 */ > #define P1H4 CC24IO /* P1H.4 */ > #define P1H5 CC25IO /* P1H.5 */ > #define P1H6 CC26IO /* P1H.6 */ > #define P1H7 CC27IO /* P1H.7 */ > > // Schieberegister > #define Str P1L3 /* P1L.3 */ > #define Dat P1L4 /* P1L.4 */ > #define Clk P1L5 /* P1L.5 */ > > // Schieberegister 2,3 > #define Clk2 P1L5 /* P1L.5 */ > #define Str2 P1L6 /* P1L.6 */ > #define Dat2 P1L4 /* P1L.4 */ > > > #define LCD_RS P1L0 // P1L0 HIGH=Datamode, LOW=Commandmode > #define LCD_RW P1L1 // P1L1 HIGH=Readmode, LOW=Writemode > #define LCD_E P1L2 // P1L2 Enable signal > > > > //------------------ > void main ( void ) > //------------------ > { > int i; > > while ( 1 == 1 ) > { > P1H0=0; > P1L0=1; > > for(i=0;i<250;i++) > { > > } > > P1H0=1; > P1L0=0; > > for(i=0;i<250;i++) > { > > } > } > } > > > Oder hab ich einfach einen Fehler im Code? Meine Seite: http://www.cc2-Haussteuerung.de | ||
Antwort schreiben Antworten: Re: Beispiel für os_template (von Sven - 26.07.2004 14:16) Re: Beispiel für os_template (von Michael Gierschner - 26.07.2004 18:13) |