Oi,
vc pode fazer uma rotina como essa abaixo. Tem que ver qual a frequencia que o processador esta trabalhando para definir o tempo necessario.
void delay_ms( unsigned c )
{
unsigned i, j, k;
for( i = 0; i < c; i++ )
{
for( j = 0; j < 5; j++ )
{
for( k = 0; k < 9; k++ )
;
}
}
}
Mas prefiro usar interupção de um timer, pois os tempos são mais exatos e o programa não fica "preso" numa rotina de delay.
Qualquer coisa estamos ai...
Fábio