قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 02-07-2015, 09:21 PM المشاركة 1   
افتراضي Timer1intterrupt Twitter FaceBook Google+



السلام عليكم
لدي بيك نوع 18f2520 واخاول برمجه المقاطعه علىtimer 1
لكن للاسف لا يعمل مع ميكروسي، حيت اني اريد ان اطفا واضيئ ليد كل تانيه

فهل يوجد يوجد كود شغال ؟؟

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 03-07-2015, 05:58 AM المشاركة 2   
افتراضي


السلام عليكم
لدي بيك نوع 18f2520 واخاول برمجه المقاطعه علىtimer 1
لكن للاسف لا يعمل مع ميكروسي، حيت اني اريد ان اطفا واضيئ ليد كل تانيه

فهل يوجد يوجد كود شغال ؟؟
السلام عليكم

تفضل أخي كريم

كود:
sbit led at LATA0_bit;
sbit led_dir at TRISA0_bit;
char cont;
//Timer1
//Prescaler 1:8; TMR1 Preload = 3036; Actual Interrupt Time : 250 ms

//Place/Copy this part in declaration section
void InitTimer1(){
  T1CON	 = 0x31;
  TMR1IF_bit	 = 0;
  TMR1H	 = 0x0B;
  TMR1L	 = 0xDC;
  TMR1IE_bit	 = 1;
  INTCON	 = 0xC0;
}

void Interrupt(){
  if (TMR1IF_bit){
    TMR1IF_bit = 0;
    TMR1H	 = 0x0B;
    TMR1L	 = 0xDC;
    //Enter your code here
    cont++;

  }
}

void main()
{
 adcon1=7;
 cmcon=7;
 led=0;
 led_dir=0;
 InitTimer1() ;
 while(1)
       {
        if(cont>=4) // every 1 sec
           {
            cont=0;
            led=~led;
           }
       }

}
ملاحظه// يفضل أستخدام أداه الموجوده في هذا الرابط للحصول على الكود المناسب
http://www.mikroe.com/timer-calculator/

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 03-07-2015, 10:25 PM المشاركة 3   
افتراضي


السلام عليكم

تفضل أخي كريم

كود:
sbit led at LATA0_bit;
sbit led_dir at TRISA0_bit;
char cont;
//Timer1
//Prescaler 1:8; TMR1 Preload = 3036; Actual Interrupt Time : 250 ms

//Place/Copy this part in declaration section
void InitTimer1(){
  T1CON	 = 0x31;
  TMR1IF_bit	 = 0;
  TMR1H	 = 0x0B;
  TMR1L	 = 0xDC;
  TMR1IE_bit	 = 1;
  INTCON	 = 0xC0;
}

void Interrupt(){
  if (TMR1IF_bit){
    TMR1IF_bit = 0;
    TMR1H	 = 0x0B;
    TMR1L	 = 0xDC;
    //Enter your code here
    cont++;

  }
}

void main()
{
 adcon1=7;
 cmcon=7;
 led=0;
 led_dir=0;
 InitTimer1() ;
 while(1)
       {
        if(cont>=4) // every 1 sec
           {
            cont=0;
            led=~led;
           }
       }

}
ملاحظه// يفضل أستخدام أداه الموجوده في هذا الرابط للحصول على الكود المناسب
http://www.mikroe.com/timer-calculator/
شكرا لك اخي حسن

لاسف لا يعمل معي؟؟؟ ما هي نسخه بروتوس وميكروسي التي عمل عليها؟؟

انا لدي ميكرو سي برو v6.0 و بروتوس 7.1 و 8


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 04-07-2015, 04:46 AM المشاركة 4   
افتراضي


شكرا لك اخي حسن

لاسف لا يعمل معي؟؟؟ ما هي نسخه بروتوس وميكروسي التي عمل عليها؟؟

انا لدي ميكرو سي برو v6.0 و بروتوس 7.1 و 8

السلام عليكم

انا لدي نسخه مايكروسي 6.6.1 وحتى نسخه 6 تعمل ايضا

اما البروتيس لديه 7.8 وكذلك 8.1

وهذا الرابط بروتيس 8.1
http://www.mediafire.com/download/2i....1_SP1_Pro.rar

شوف الفيديو قبل تنصيب البرنامج
علما انك يجب ازاله نسخه 8 بشكل كامل من C قبل تنصيب 8.1


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 04-07-2015, 12:49 PM المشاركة 5   
افتراضي


السلام عليكم

انا لدي نسخه مايكروسي 6.6.1 وحتى نسخه 6 تعمل ايضا

اما البروتيس لديه 7.8 وكذلك 8.1

وهذا الرابط بروتيس 8.1
http://www.mediafire.com/download/2i....1_SP1_Pro.rar

شوف الفيديو قبل تنصيب البرنامج
علما انك يجب ازاله نسخه 8 بشكل كامل من C قبل تنصيب 8.1
شكرا لك اخي حسن ساحاول تنزيل البرنام مره اخرى
لكني قبل عده ايام انزلت microsoft visual studio ومن وقتها والحاسوب يعمل ببطئ

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:41 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025