I am very impressed with the performance of the class. Please keep going.
On Friday, I will be in the Lab from 5:00 PM to midnight.
Note that the assignment is really in two parts; the stepping motor controller and then the display of the cycles on the serial LCD. You can work on the stepping motor aspect now.
Note that three switches implies an 8-way branch. However, you might consider reading the "time" switch and setting your delay constant. Then, read the other two switches that determine the mode (HS/FS) and the direction.
Note that for the half step case, there are eight patterns.
1, 3, 2, 6, 4, 0c, 8, 9
Other way is;
9, 8, 0c, 4, 6, 2, 3, 1
For the full step, there are four patterns;
3, 6, 0c, 9
Other way is;
9, 0c, 6, 3
Thus, read the time switch and set the delay. Read the other two switches and get an index in the range of 0-3. Branch to the appropriate routine and output the patterns in sequence (best done with a lookup table). Then go back to the top.
The addition of the LCD output will then be a piece of cake.