 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
19-05-2015, 10:07 PM
المشاركة 74
|
|
وضع تعديل عرض النبضات PWM , توليد تحكم فى عرض النبضات لإنتاج نغمات متغيرة :
وضع تعديل عرض النبضات PWM , توليد تحكم فى عرض النبضات لإنتاج نغمات متغيرة :
الدائرة الكهربية :

البرنامج :
كود:
/******************************************************
PIC16F877 PWM MODE Variable tone
*******************************************************/
#include <16F877.h>
#use delay (clock=4000000)
int16 i=65; // Initial tone
/********* Main Function********/
void main ( )
{
setup_ccp1(CCP_PWM); //
setup_timer_2(T2_DIV_BY_16,i,1); //
set_pwm1_duty(50); //
while(1) //
{
if (input(pin_a0)) //
{
delay_ms(20); //
while(input(pin_a0)); //
i+=5; // i=i+5 .
if (i>250) //
i=250;
setup_timer_2(T2_DIV_BY_16,i,1); //
}
if (input(pin_a1)) //
{
delay_ms(20); //
while(input(pin_a1)); //
i-=5; // i=i-5 .
if (i<65) //
i=65;
setup_timer_2(T2_DIV_BY_16,i,1); //
}
}
}
|