sistem soyle olacak. 10 kanallı pwm kodu veriyorum
intrerrupt1 // mesela 10 mikrosaniyede bir gelsin buraya
{
sayac++;
if(sayac==motor1) output_low(motor1);
if(sayac==motor2) output_low(motor2);
if(sayac==motor3) output_low(motor3);
if(sayac==motor4) output_low(motor4);
böyle gider. istediğin kadar
}
intrerrupt2 // mesela 1000 mikrosaniyede bir gelsin buraya
{
output_high(motor1);
output_high(motor2);
output_high(motor3);
output_high(motor4);
boyle gider.....
}
main()
{
interrupt zamanlamalarını ayarla;
portları ayarla;
vs vs;
motor1=10;
motor2=25;
motor3=60;
motor4=72;
böyle gider......
}
Program mantığı bu olacak.