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

   

abuislam
:: مهندس ::
تاريخ التسجيل: Apr 2016
المشاركات: 23
نشاط [ abuislam ]
قوة السمعة:
قديم 01-05-2016, 12:36 AM المشاركة 9   
افتراضي



بارك الله فيك اخي . سارفع صور proteus و

mikroc

جزاك الله خيرا

اعلانات

abuislam
:: مهندس ::
تاريخ التسجيل: Apr 2016
المشاركات: 23
نشاط [ abuislam ]
قوة السمعة:
قديم 01-05-2016, 12:39 AM المشاركة 10   
افتراضي





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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 01-05-2016, 03:34 AM المشاركة 11   
افتراضي السلام عليكم ورحمه الله


السلام عليكم ورحمه الله وبركاتة ..


أخى الكريم الكود بتاعك سليم ولكن ينقصة شئ وهو مهم جدااا ... ..

وهو حلقة الأستمارا الى مالا نهاية ..


ودة شكل الحلقة .. من دون هذة الحلقة لا يعمل الكود الا مرة واحدة ثم يدخل البك فى حالة النوم أو السكون ولا يفعل شئ وهذة الحلقة تخبر البك أن علية اختبار الأوامر التى بداخلها الى مالانهاية ...


كود:
  while(1){     


}
وايضااااا يوجد أمر مهم جدااا فى حين استخدام البورت A كا دخل أو خرج .. وهذا الأمر يخبر البك اننا نريد استخدام البورت A ك ديجيتال ... لأن البورت A يتميز بوجود قارئ اشارات بداخله .... ولكى نخبر البك اننا نريد الغاء محول الأشارة واستخدام البورت ك باقى بورتات البك استخدم هذا الأمر ..
كود:
 adcon1=0x06;

وهذا الكود كامل بعد اضافة الأكواد المذكورة اعلاة ..
كود:
 



   void main() {
   
   adcon1=0x06;
   
  trisa = 0b00001111;
  trisb =0; portb =0 ;



  while(1){

 if( porta.f0==0 ) {portb.f0=1; delay_ms(600 );} else {portb.f0=0;}
 if( porta.f1==0 ) {portb.f1=1; delay_ms(1000);} else {portb.f1=0;}
 if( porta.f2==0 ) {portb.f2=1; delay_ms(1600);} else {portb.f2=0;}
 if( porta.f3==0 ) {portb.f3=1; delay_ms(2000);} else {portb.f3=0;}


}
}

تحياتى لك ولو محتاج أى تعديل أو اضافة على الكود انا وباقى الذملاء معك ...

وتحت امرك ايضاااا فى فهم أى جزئ برمجى ..



تحياتى لك ..

بالتوفيق


abuislam
:: مهندس ::
تاريخ التسجيل: Apr 2016
المشاركات: 23
نشاط [ abuislam ]
قوة السمعة:
قديم 05-05-2016, 12:01 AM المشاركة 12   
افتراضي


السلام عليكم ورحمه الله وبركاتة ..


أخى الكريم بارك الله فيك . اسال الله ان يجزيك الفردوس الاعلى


abuislam
:: مهندس ::
تاريخ التسجيل: Apr 2016
المشاركات: 23
نشاط [ abuislam ]
قوة السمعة:
قديم 06-05-2016, 11:13 AM المشاركة 13   
افتراضي


السلام عليكم ورحمه الله وبركاتة ..


أخى الكريم الكود بتاعك سليم ولكن ينقصة شئ وهو مهم جدااا ... ..

وهو حلقة الأستمارا الى مالا نهاية ..


ودة شكل الحلقة .. من دون هذة الحلقة لا يعمل الكود الا مرة واحدة ثم يدخل البك فى حالة النوم أو السكون ولا يفعل شئ وهذة الحلقة تخبر البك أن علية اختبار الأوامر التى بداخلها الى مالانهاية ...


كود:
  while(1){     


}
وايضااااا يوجد أمر مهم جدااا فى حين استخدام البورت A كا دخل أو خرج .. وهذا الأمر يخبر البك اننا نريد استخدام البورت A ك ديجيتال ... لأن البورت A يتميز بوجود قارئ اشارات بداخله .... ولكى نخبر البك اننا نريد الغاء محول الأشارة واستخدام البورت ك باقى بورتات البك استخدم هذا الأمر ..
كود:
 adcon1=0x06;

وهذا الكود كامل بعد اضافة الأكواد المذكورة اعلاة ..
كود:
 



   void main() {
   
   adcon1=0x06;
   
  trisa = 0b00001111;
  trisb =0; portb =0 ;



  while(1){

 if( porta.f0==0 ) {portb.f0=1; delay_ms(600 );} else {portb.f0=0;}
 if( porta.f1==0 ) {portb.f1=1; delay_ms(1000);} else {portb.f1=0;}
 if( porta.f2==0 ) {portb.f2=1; delay_ms(1600);} else {portb.f2=0;}
 if( porta.f3==0 ) {portb.f3=1; delay_ms(2000);} else {portb.f3=0;}


}
}

تحياتى لك ولو محتاج أى تعديل أو اضافة على الكود انا وباقى الذملاء معك ...

وتحت امرك ايضاااا فى فهم أى جزئ برمجى ..



تحياتى لك ..

بالتوفيق
أريد إلا ينفذ البيك الأوامر إلا إذا بقيت ضاغط على الزر وليس بمجرد ضغطة واحدة



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