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

   

Microchip2012
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 120
نشاط [ Microchip2012 ]
قوة السمعة:
قديم 12-09-2011, 07:30 PM المشاركة 41   
افتراضي



أشكركم جميعا وكل من ساعدني
أخ robota
لقد وجدت الحال ولكن بدون استخدام المؤقتات
لقد قمت بكل شيء يدويا عن طريق الـloops

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 12-09-2011, 09:38 PM المشاركة 42   
افتراضي


أرى أنك قمت بتعريف متغيرين ولم تستخدمهما
كود:
unsigned t0l,t0h;
dir
هذين المتغيرين لتخزين قيم timr0l , timr0h ثم لحساب المسافة , راجع الكود


لقد وجدت الحال ولكن بدون استخدام المؤقتات
لقد قمت بكل شيء يدويا عن طريق الـloops
كيف هل يمكن ان تطلعنا على ذلك ,
تحياتى

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

Microchip2012
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
المشاركات: 120
نشاط [ Microchip2012 ]
قوة السمعة:
قديم 12-09-2011, 10:49 PM المشاركة 43   
افتراضي


حسنا
لقد وضعتها في function
كود:
int ping(){
   int dis;
    dis=0;
      trisb.f0=0;
     portb.f0=0;
     portb.f0=1;
     Delay_us(5);
     portb.f0=0;
     trisb.f0=1;
     portb.f0=0;
     while(portb.f0==0){}
      while(portb.f0==1){
dis++;

        Delay_us(1);
      }
      dis=dis/29/2;
      return dis;  //distance in cm
}
بالتوفيق



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