Why do you want to use the same variable name for two different things?
Dave
Always wear safety glasses while programming.
I am not using the same variable for two different things.
I have a subroutine that sends a special signal through a pin, and I need to be able to control which PIN the signal is sent through.
So the easiest way would be to do something like:
Since the SendSignal routine is quite complex, I would like to implement it this way. I can't use a CASE SELECT either because everytime the routine has to do something with the pin, I would have to have a separate CASE block.Code:myPin = PORTB.1 gosub SendSignal ... myPin = PORTA.1 Gosub SendSignal ... myPin = PORTA.0 Gosub SendSignal ... SendSignal: ... HIGH myPin (Do more stuff) LOW myPin Pause T HIGH myPin T = something Pause T Low myPin (more stuff) High myPin Tf = T*something Pause Tf Low myPin ... RETURN
Any ideas?
Last edited by dream-; - 15th September 2010 at 20:46.
myPin = PORTB.1
Read the state of the pin and stores the value to myPin.
HIGH myPin
Is for making a pin HIGH.
So the way you want to do it will not work.
The only way I see to do what you want is to use an IF/THEN/ELSE block with three condiitons or CASE SELECT with three conditions.
Dave
Always wear safety glasses while programming.
Yes, I know it wont work, that's why I am asking if there is a way to do something like that.
Right, that's what I said in my previous post. I want to avoid using CASE or IF/THEN blocks because of the number of times I have to invoke the PIN in the routine (In my actual code I don't have just 3 conditions). It is just not practical to have so much redundant code as I need the space for other things.The only way I see to do what you want is to use an IF/THEN/ELSE block with three condiitons or CASE SELECT with three conditions.
Thank you anyway, I appreciate your taking the time to look at my problem![]()
Last edited by dream-; - 15th September 2010 at 22:34.
Do not give up. Darrel came to the rescue again with the link he posted.
Dave
Always wear safety glasses while programming.
Bookmarks