That is not what I typed.
Did you give "speaker" a portnumber?
Hi, Flotul
What about Vsnd[A] instead ( Vsnd(A) or Vsnd.A ) ???
Did you also check the tones are compatible with your speaker bandwidth ???
just a thought ... for High audio frequencies.
Alain
Last edited by Acetronics2; - 25th March 2007 at 15:44.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
mat janssen,
Don't worry: I copied/pasted your example "as it is" and it didn't work. I then posted another try I made. Sorry for the confusion.
I tried with both brakets or parenthesis; never works....
Yes, the sounds can be made correctly when not in this kind of referencing loop.
Still searching.
Roger
Tried Brackets Here also ???
Vsnd.0 = 121
Vsnd.1 = 120
Vsnd.2 = 119
Vsnd.3 = 116
Vsnd.0 is bit 0 of Byte Vsnd ( which is also different from Vsnd[A] !!! ) ... can't work properly here !!!
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Acetronics,
I'm not sure to understand your remark.
I tried this:
SOUND Speaker,[Vsnd(A),10]
and
SOUND Speaker,[Vsnd.0(A),10]
and
SOUND Speaker,(Vsnd[A],10)
and
SOUND Speaker,(Vsnd.0[A],10)
In fact, I get a sound but it is a much lower frequency than compared to when I play the sound like SOUND Speaker,[121,10].
Roger
Tried THIS ???
...
Vsnd var byte [4]
Vsnd[0] = 121
Vsnd[1] = 120
Vsnd[2] = 119
Vsnd[3] = 116
FOR A = 0 to 3
SOUND Speaker,[Vsnd[A],10]
NEXT A
...
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Do you have a cap on the output like the manual suggests? What kind of speaker are you driving? What's you OSC? Which PIC are you using?
speaker var portb.1:a var byte:for a=0 to 255:sound speaker,[a,50]:next a
or maybe:
vsnd var byte[3]:vsnd[0]=10:vsnd[1]=30:vsnd[2]=75:vsnd[3]=120
a var byte:for a=0 to 3:sound speaker,[vsnd[a],50]:next a
Thank you ACETRONICS,
You gave me the correct syntax.
Just to make sure, I tried this that works too:I personally would have appreciate to see this kind of example in the Compiler's manual instead of bothering you... I read it a few times, but without any clear example, it stayed unclear to me.Code:Vsnd var byte [4] Vsnd(0) = 121 Vsnd(1) = 120 Vsnd(2) = 119 Vsnd(3) = 116 FOR A = 0 to 3 SOUND Speaker,[Vsnd(A),10] NEXT A
Thanks a lot for your help.
Last edited by flotulopex; - 26th March 2007 at 21:50.
Roger
Bookmarks