záčátek s C - čekaci smyčky

Zdravím začínám s C a PIC používam mplabX a C18 chtěl jsem si udělat soubor s čekacímy smyčkami, ale nevím jestli to mam dobře a jak na 1us??
krystel 10MHz

#define delay_us	Delay1TCYx(25)	//čeká 10us


void delay_ms(int i); // (i<32000)


void delay_ms(int i)
{
	long int j;
	for(j=0;j<i;j++)
	{
	Delay10TCYx(250); 	//10 MHZ, smyčka 1ms.
	}
}

void delay_s(int i); //(i<32000)

void delay_s(int i)
{
	long int j;
	for(j=0;j<i;j++)
	{
	Delay10KTCYx(250); 	//10 MHZ, smyčka 1s.
	}
}

1us neuděláš je to 2,5 instrukce 10 kmitu krystalu nechal bych to v desítkách kde potřebuješ čekat 1us?? nebo to mužeš dát do jednotek tím že použiješ 2 instrukce tj. 0,8us, ale bude to nepřesný 100us(zadaných) = 80ms real

pokud nemám pravdu opravte mě jsem taky začátečník :slight_smile:

překlepl jsem se 100us zadaných = 80us real

Taky hodlám začít s C (pro PIC), prosím poradí mě někdo, jaký kompilátor je “nejlepší” (ve smyslu dokumentace, množství použitelných knihoven, stability , bezbugovosti , podpory atd…)? Vím že pro PIC existuje do MPLABu Hi-tech, CCS a pak ten “microchipí” PICC (a bez MPLABu SDCC), ale to je tak všechno, co o nich vím…

Vaše názory?

Otazka je k akemu procesoru 12-16 alebo 18 24 32 ?

No, v podstatě ke všem :slight_smile:

12 - 16 s Enhanced Midrange core a 18 - 24 - 32 (přičemž u těch 24 a 32 to je vyloženě nutnost)