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
}

        }
    }
}