Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, C-Control II Station, eigenes Board, OSOPT V3.0
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)