uVision C51 - Delay

Boa noite pessoal!
Função de delay para uVision C51, alguém tem alguma sugestão?
Obrigado
Zac
Função de delay para uVision C51, alguém tem alguma sugestão?
Obrigado
Zac
Fórum sobre desenvolvimento de sistemas embarcados: Hardware e Software, Tecnologias: Eletrônica digital e analógica, Microcontroladoras, Microprocessadores, Sistemas *NIX (Linux, BSD), Software embarcado Baremetal. Sem fins lucrativos.
http://www.asm51.com.br/phpbb/
void Delay ( long ndelay )
{
for(long i=0;i< CALIBRAR;i++)
{
__NOP();
}
}
andre_teprom escreveu:A constante abaixo tem de ser ajustada para cada valor de cristal:
cpp codevoid Delay ( long ndelay )
{
for(long i=0;i< CALIBRAR;i++)
{
__NOP();
}
}
void delay(unsigned char dl) //int, long
{
while (dl--);//asm("nop") para microajustes se necessário
}
andre_teprom escreveu:A constante abaixo tem de ser ajustada para cada valor de cristal:
cpp codevoid Delay ( long ndelay )
{
for(long i=0;i< CALIBRAR;i++)
{
__NOP();
}
}
edsont escreveu:Não estaria faltando usar o parâmetro ndelay? Ou CALIBRAR é função de ndelay?
void Delay ( long ndelay )
{
for(long i=0;i< ndelay ;i++)
{
for(long j=0;i< CALIBRAR;j++) __NOP();
}
}