Sending alternating logics to multiple pins

Thread Starter


Joined Oct 16, 2015
Hi all
Still very basic when it comes to coding so i am a bit confused as to how reading/writing logics to ports comes about. What I am after is a sub routine that integer A will select which of the 6 pins will receive integer B to turn them on or off. I want it so any combination of leds can be on or off (so a range from 0 to 63).

One of my first sub routines involves setting up all of the ports to be either inputs/outputs (port F is all outputs at this stage). If i want to turn on a combination of leds, would i have another initialise of my port in this subroutine to change the leds I don't want on as an input? That way when i send integer B to be a 1 value, the inputs obviously won't send that logic to the leds?

I hope this makes sense, still trying to grasp all of this, but having a blast doing so.



Joined Apr 24, 2011
Hello Stackington, welcome to the forums.

We do have a forum just for micro stuff, this may get a better look if you post there, but let's try here. You might ask the mods to move it by hitting the report button.

Usually a pin is used as either an input or an output, so that gets set once as the device starts up and never gets touched again. To turn the 6 LEDs on or off you just set the port pins hi or low. So to set the low 3 on and top 3 off you send a binary 000111, and to do the reverse you set it to 111000.

I've assumed you have the LEDs at the lowest port pins, and I don't have a clue if you input anything. Do you have a sketch of your setup?

Also, what device are you sing, and what programming language (C, assembler, etc) are you using?