Program pro MCU v C
Napsal: 03 pro 2010 17:28
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
}
}
}
}