برنامج مولد نبضات نبضة كل واحد ثانية :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
برنامج مولد نبضات نبضة كل واحد ثانية :
برنامج مولد نبضات نبضة كل واحد ثانية :
- الكود:
/******************************************************
Timer0-1 application with PIC16F877
*******************************************************/
#include <16f877.h> //
#use delay (clock=4000000) //
int i=0; //
//****************** Timer0 interrupt ********************
#int_timer0 // Timer0 interrupt
void timer0_isr () // Interrupt function name
{
set_timer0(60); // Put initial value in TMR0 register
//256 * (256 – 60) = 50176 us
i++; //i value is increased by 1
if (i==10) // if i = 10 , led on t = 10 * 50176 = ~0.5 sec
output_high(pin_b0);
if (i==20) // if i = 20 ,t=1s, led off , and reset counter
{
output_low(pin_b0);
i=0;
}
}
/********* main function ********/
void main ( )
{
set_tris_b(0x00); //
output_b(0x00); //
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_256); //
set_timer0(60); //
enable_interrupts(INT_timer0); //
enable_interrupts(GLOBAL); //
while(1); //
}
مواضيع مماثلة
» برنامج مولد نبضات بتردد 1KHz باستخدام المقاطعة بالمؤقت Timer0
» حمل كتيب شرح برنامج رسم الدوائر الكهربية إيزيس ISIS ضمن برنامج بروتيس PROTEUS :
» المقاطعات : المقاطعة الخارجية عن طريق تطبيق نبضة على الطرف RB :
» مشاريع الميكروكونترولر المتقدمة بلغة السى نظام تشغيل الزمن الفعلى (الحقيقى) RTOS والمترجم CCS C :
» استخدام وضع تعديل عرض النبضات PWM فى توليد نبضات متغيرة العرض :
» حمل كتيب شرح برنامج رسم الدوائر الكهربية إيزيس ISIS ضمن برنامج بروتيس PROTEUS :
» المقاطعات : المقاطعة الخارجية عن طريق تطبيق نبضة على الطرف RB :
» مشاريع الميكروكونترولر المتقدمة بلغة السى نظام تشغيل الزمن الفعلى (الحقيقى) RTOS والمترجم CCS C :
» استخدام وضع تعديل عرض النبضات PWM فى توليد نبضات متغيرة العرض :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: برمجة الميكروكونترولر PIC بلغة السى مع المترجم CCS - C
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى