I tend to set my stored procedure as a data source. Crystal then creates parameter fields for the parameters required by the stored procedure. I can then let Crystal prompt for the values automatically or create my own parameters and pass the values to the subreport.
During some recent searching I did come across some posts on this. If I remember correctly you pass the values to the stored procedure like this:
exec stored_procedure @stored_procedure_parameter='{?selectedvalue}'
Hopefully that puts you on the right track at least. Like I said I really haven't used stored procedures that way so I'm just taking a stab at it.