hi everybody
I'm going to use 12 xmega pins to control 12 valves on a known time table(for example:fixed timeout).
I want to assign a name for each pin and use the names in a loop to turn the valves on and off one by one.
but I'm not sure about the right way to implement this.
first of all i took a look at xmega header file for addresses and extracted what is written below.
#define valve1 _SFR_MEM8(0x0605) <<0
#define valve2 _SFR_MEM8(0x0605) <<2
.
.
#define valve8 _SFR_MEM8(0x0605) <<7
#define valve9 _SFR_MEM8(0x0624) <<0
#define valve10 _SFR_MEM8(0x0624) <<1
#define valve11 _SFR_MEM8(0x0624) <<2
#define valve12 _SFR_MEM8(0x0624) <<3
x=12
while(x)
{
valve[x] = true; // turn out register of selected pin high
_delay_s(time_out); // wait timer
valve[x] = fulse; // turn out register of selected pin Low
x--;
}
any suggestions?
how could it be practical?