Chris, I made a mistake! Sometimes I forget that PBP is not VB and in this case I have use the power sign^ improperly since PBP is not able to do power (the sign is used for Bitwise Exclusive OR). So the code I have posted will not work! To overcome this limitation I have used a lookup table so the working code is as follow:
Code:
AA0 var Byte ' new variable to add.
BB0 var byte ' new variable to add
If Percent < 95 then
AA0 = (Percent / 10) - 1
LOOKUP2 AA0,[1,3,7,15,31,63,127,255],BB0
PortB = BB0
else
PORTB = %11111111
FreqOut bz, 250, 4000
pause 250
PORTB = %01111111
Low bz
pause 250
endif
As you can see the code didn't change much, just removed (2^AA0)-1 and added a new variable.
Al.
Bookmarks