PIC 18f4550 SERVO TEST WITH PROTEUS
pin and frequency is my common mistake.
mikro c codes. . . . . . . .
#define servo PORTA.f1
void ccw()
{
servo=1;
delay_us(1000);
servo=0;
delay_us(19000);
}
void mid()
{
servo=1;
delay_us(1500);
servo=0;
delay_us(18500);
}
void cw()
{
servo=1;
delay_us(2000);
servo=0;
delay_us(18000);
}
void main()
{
TRISA=0;
CMCON = 0x07; // Disable comparators
ADCON1 = 0x0F; // Disable Analog functions
for(;;)
{
mid();
delay_ms(1000);
ccw();
delay_ms(1000);
mid();
delay_ms(1000);
cw();
delay_ms(1000);
}
}
#define servo PORTA.f1
void ccw()
{
servo=1;
delay_us(1000);
servo=0;
delay_us(19000);
}
void mid()
{
servo=1;
delay_us(1500);
servo=0;
delay_us(18500);
}
void cw()
{
servo=1;
delay_us(2000);
servo=0;
delay_us(18000);
}
void main()
{
TRISA=0;
CMCON = 0x07; // Disable comparators
ADCON1 = 0x0F; // Disable Analog functions
for(;;)
{
mid();
delay_ms(1000);
ccw();
delay_ms(1000);
mid();
delay_ms(1000);
cw();
delay_ms(1000);
}
}
Comments
Post a Comment