problem s pic- while v c

Rastislav Homola rhomola@microstep-hdo.sk
Čtvrtek Srpen 4 10:35:42 CEST 2005


>> 
>> -----Original Message-----
>> From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz]
On Behalf Of Bedrisek
>> Sent: Wednesday, August 03, 2005 9:08 PM
>> To: HW-news
>> Subject: Re: problem s pic- while v c
>> 
>> Diky, funguje to, ale nevim proc...
>>  
>> >
>> 
>> //co pridat jeste sem :
>> 
>> DelayMs(200);
>> 
>> //Prochazka.zde.cz
>> 



Ono to fungovalo aj predtym, ale ta cervena LED bola v podstate vypnuta
len na velmi kratku dobu
a to jaksi uz nezachytilo ludske oko...

Skuste si rozpisat ten Vas povodny cyklus na viac-krat za sebou 

>> while(1) {
>> RC5 = 1;
>> DelayMs(200);
>> RC5 = 0;
>> RC4 = 1;
>> }



Bude to vyzerat asi takto:

RC5 = 1;		// --> rozsvieti sa cervena LED
DelayMs(200);	// --> caka sa 200ms
RC5 = 0;		// --> zhasne cervena LED
RC4 = 1;		// --> rozvieti sa zlta LED
		// a cyklus ide znovu, cize:
RC5 = 1;		// --> rozsvieti sa cervena LED
DelayMs(200);	// --> caka sa 200ms
RC5 = 0;		// --> zhasne cervena LED
RC4 = 1;

RC5 = 1;		// --> rozsvieti sa cervena LED
DelayMs(200);	// --> caka sa 200ms
RC5 = 0;		// --> zhasne cervena LED
RC4 = 1;

// atd...


Cize: od zhasnutia cervenej led v cykle N po jej rozvietenie v cykle N+1
to trva
iba dobu potrebnu na vykonanie instrukcie pre zapnutie zltej LED a
zopakovanie cyklu,
inak povedane cervena LED pri normalnom behu programu cvici v rytme:
- zapne sa na 200ms, vypne sa na nepostrehnutelnu chvilku, zapne sa na
200ms atd...
Tej cervenej LED treba poskytnut este dalsi cas na to aby bola aj
vypnuta dostatocne dlhu dobu...

Je to uz dufam jasnejsie?

R.




Další informace o konferenci Hw-list