السلام عليكم
لقد تمت حل مشكله وقد حصلت على الكود الصحيح وتمت تجربته وهو يعمل
http://www.mikroe.com/forum/viewtopi...259135#p259135
شكرا جزيلا لاخ hamzazayyad و Omar Mekkawy
كود:
sbit servo at RC1_bit;
sbit servo_dir at TRISC1_bit;
int i;
void main()
{
ANSELC=0;
//TRISB = 0; // PORTB as Ouput Port
servo=0;
servo_dir=0;
// begin of infinit loop
do
{
// if you want to turn one way to 60°( with 4.8V power supply)
// it needs 230mS to do 60° angle at 4,8V
// so software loop is about 1=20=21mS
// nb of loop > 230/21= near 11
for (i=0;i<11;i++)
{
servo=1;
Delay_us( 1000);
servo=0;
Delay_ms( 20); // interval delay
}
//stop and wait ~2sec
for (i=0;i<100;i++)
{
servo=1;
Delay_us( 1500); // neutral => stop ?
servo=0;
Delay_ms( 20); // interval delay
}
// go reverse way for -120
// nb of loop > (2x230)/22= near 20
for (i=0;i<20;i++)
{
servo=1;
Delay_us( 2000); // reverse way
servo=0;
Delay_ms( 20); // interval delay
}
// wait ~2sec
for (i=0;i<100;i++)
{
servo=1;
Delay_us( 1500); // neutral => stop ?
servo=0;
Delay_ms( 20); // interval delay
}
}
while(1) ;
}
تحياتي