Quote Originally Posted by Josuetas View Post
Hi!, i am currently developing an application with one wire devices, i have for convenience connected several DS1993 devices to different I/O pins (even from different ports), Is there a way of executing the same code on different pins?.

Can i make this code reusable (something like a funtion gosub) for different pins?

PIN var Portb.0
owout PIN, 1, ["data here"]

how can i change the I/O pin or the var PIN?

Thanks in advance!
It's not what you want, but:

pin var byte
pin1 var portb.0
pin2 var portb.1
pin3 var portb.2...etc.etc.etc...

pin = 2
gosub outputstuff

outputstuff:
select case pin
case 1
owout pin1,1,["data here"]
case 2
owout pin2,1,["data here"]
case 3
owout pin3,1,["data here"]
end select
return