Ok, assuming that there is nothing inherently defective about the Servo (because buying another one is kinda of out of my budget right now, only a last resort really), do you guys see anything else wrong with the code? Any other possible sources of error? I tried pulses of 1, 1.5, 2 (high) and no movement at all. Suggestions please!
BTW, I realized I left out the part where I defined what Port_On means, for example. Maybe this will provide more insight....Any help is greatly appreciated! Thanks!
/define port functions; example: PORT_ON( PORTD, 6);
#define PORT_ON( port_letter, number ) port_letter |= (1<<number)
#define PORT_OFF( port_letter, number ) port_letter &= ~(1<<number)
#define PORT_ALL_ON( port_letter, number ) port_letter |= (number)
#define PORT_ALL_OFF( port_letter, number ) port_letter &= ~(number)
#define FLIP_PORT( port_letter, number ) port_letter ^= (1<<number)
#define PORT_IS_ON( port_letter, number ) ( port_letter & (1<<number) )
#define PORT_IS_OFF( port_letter, number ) !( port_letter & (1<<number) )
~IA