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