وضع تعديل عرض النبضات PWM , توليد تحكم فى عرض النبضات لإنتاج نغمات متغيرة :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
وضع تعديل عرض النبضات 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); //
}
}
}
مواضيع مماثلة
» استخدام وضع تعديل عرض النبضات PWM فى توليد نبضات متغيرة العرض :
» وضع تعديل عرض النبضة PWM بقناتين ، والتحكم فى تزايد وتناقص عرض النبضات :
» الليد ماتريكس LED MATRIX علميا وعمليا والبرمجة بلغة السى والمترجم MIKROC والمترجم CCS C :
» تدريبات ومشاريع الأردوينو Arduino Tutorials and Projects
» الموديول CCP ووضع تعديل عرض النبضة PWM مع المترجم CCS C - البرنامج الأساسى :
» وضع تعديل عرض النبضة PWM بقناتين ، والتحكم فى تزايد وتناقص عرض النبضات :
» الليد ماتريكس LED MATRIX علميا وعمليا والبرمجة بلغة السى والمترجم MIKROC والمترجم CCS C :
» تدريبات ومشاريع الأردوينو Arduino Tutorials and Projects
» الموديول CCP ووضع تعديل عرض النبضة PWM مع المترجم CCS C - البرنامج الأساسى :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى