Witam.
Moje pytanie sprowadza się do poniższego problemu.
W przerwaniu od t0 chcę za pomocą pętli obsłużyć takie coś:
unsigned char opoznienie;
if bit_is_clear(PIND,PD4)
{
int x;
opoznienie=2000
for (x=0;x<opoznienie;x++)
{
_delay_ms(1)
}
}
Jeśli mam wpisane opoznienie przed petla "for" wówczas wartość "2000" jest ignorowana i dioda led zapala się natychmiastowo, natomiast jeśli w "for" wstawię na sztywno "2000" wówczas dioda zapala się z wymaganym opóźnieniem. W rzeczywistości opóźnienie będzie regulowane od 0-19[ms], ale wstawiam 2000 gdyż chcę sprawdzić w ten sposób działanie programu.
Proszę o pomoc.
Moje pytanie sprowadza się do poniższego problemu.
W przerwaniu od t0 chcę za pomocą pętli obsłużyć takie coś:
unsigned char opoznienie;
if bit_is_clear(PIND,PD4)
{
int x;
opoznienie=2000
for (x=0;x<opoznienie;x++)
{
_delay_ms(1)
}
}
Jeśli mam wpisane opoznienie przed petla "for" wówczas wartość "2000" jest ignorowana i dioda led zapala się natychmiastowo, natomiast jeśli w "for" wstawię na sztywno "2000" wówczas dioda zapala się z wymaganym opóźnieniem. W rzeczywistości opóźnienie będzie regulowane od 0-19[ms], ale wstawiam 2000 gdyż chcę sprawdzić w ten sposób działanie programu.
Proszę o pomoc.
