تفضل .. هذه باستخدام المتحكم الصغير 84 ...
و هنا الكود
كود:
int x=0;
void interrupt()
{
x++;
intcon.f1=0;
}
void main()
{
trisb.f0=1;trisa=0b11100;
loop:
intcon=0b10010000;
delay_ms(1000);
if(x>100){porta.f0=1;porta.f1=0;}
else if(x<=100){porta.f0=0;porta.f1=1;}
intcon=0;
x=0;
goto loop;
}
التردد المقارن هو 100 Hz ...
اذا كان التردد الداخل اكبر من 100 يشتغل الليد الاول
واذا كان اصغر من 100 يشتغل الليد الثاني ..