Stránka 1 z 1

Program pro MCU v C

Napsal: 03 pro 2010 17:28
od Zeppelin
Zdravím, vím, že tu neřešíte elektroniku, ale jde tu spíš o programování. Programuju MCU PIC v C a potřeboval bych jestli nevíte jak tu funkci "Led" udělat nezávisle na funkci "Zarovka". Jde totiž o to, že když dám na konec funkce "Led" "return" tak mi běží jen tahle funkce. Ale takhle jak to mám teď zase proběhne "Led" jen jednou a pak se čeká 24 hodin :-)

Kód: Vybrat vše

#include <htc.h>
#include <pic.h>
#include <delay.c>

#define   ZAROVKA   RA2
#define   LED      RA1
#define   LED2      RB4

void Minuta(unsigned int minut)
{
do
{
      DelayS(60);
     } while(--minut);
}

void Hodina(unsigned int hodin)
{
do {
        Minuta(60);            
     } while(--hodin);
}

main()
{

    for(;;)
    {
        {
         TRISA = 00000110;
      TRISB= 00010000;

void Led (int);
{
      LED2=1;
      DelayS(1);
      LED2=0;
      DelayS(1);
}

void Zarovka (unsigned int hodin);
{      

         LED=0;                // Zhasnout LED
                 ZAROVKA=1;             // Rozsvítit žárovku
                  Hodina(12);                   // Čekat      
               ZAROVKA=0;               // Zhasnout žárovku
         LED=1;               // Rozsvítit LED
                 Hodina(12);            // Čekat
}

        }
    }
}