From: Tristan W. <ho...@tj...> - 2019-01-04 18:46:41
|
On 03Jan19 16:07, Jan Kromhout wrote: > Hello, > > Is in AmForth a microsecond delay available? > > Cheers, > > Jan > Jan, As far as I know, whilst AmForth does have a millisecond word 1ms, it does not have an equivelent microsecond word, say 1us. I think it would be possible to make one, using 1ms.asm as a template. However, : 10us ( -- ) 1us 1us 1us 1us 1us 1us 1us 1us 1us 1us ; would not give the 10 microsecond delay one might hope for because of the time taken by the inner interpreter between forth words, which I think, on a 16MHz UNO, is the same order of magnitude as a microsecond[1]. I have, however, made specific assembler words for specific project delays (eg. 250us), for when the existing 1ms was too long. Tristan [1] In the absence of an interrupt |