دورة جديدة فى كتاب جديد وبرمجة الميكروكونترولر PIC بلغة السى والمترجم ميكروسى برو >>>
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته
اخي المهندس فتح الله عبدالعزيز مهم اجتمعة كلماتي لن استطيع ان اعبر لك عن شكري و اعجابي ....وتقديري لهاد الشرح الاكتر من جيد
واتمنى ان تشرح لنا بطريقتك الرائعة المقاطعات timer0 فاني لم اتمكن بعد من فهمه جيدا واستعماله في المشاريع المتقدمه
و اسأل الله ان يوفقك و المسلمين في الدنيا فنحن في امس الحاجة الى اخوان من امتالك للمساعدة بنهوض بهده الامة
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته
اخي المهندس فتح الله عبدالعزيز مهم اجتمعة كلماتي لن استطيع ان اعبر لك عن شكري و اعجابي ....وتقديري لهاد الشرح الاكتر من جيد
واتمنى ان تشرح لنا بطريقتك الرائعة المقاطعات timer0 فاني لم اتمكن بعد من فهمه جيدا واستعماله في المشاريع المتقدمه
و اسأل الله ان يوفقك و المسلمين في الدنيا فنحن في امس الحاجة الى اخوان من امتالك للمساعدة بنهوض بهده الامة
أخى الكريم
شكرا جزيلا لك
بارك الله فيك
إن شاء الله هذا الكتاب يتضمن المؤقت بالفصل العاشر والمقاطعة بالفصل الحادى عشر
السلام عليكم
جزاك الله خيرا عما تقدمه في هذا المنتدى ,,, لانه بصدق شئ رائع
على كل لي بعض الاسئلة على مثال الليد والمفتاح الضاغط وكذلك شاشة العرض
SEVEN SEGMENT
ولكن اضعها بعد ان اطبق الدوائر ان شاء الله .
مثال لبرنامج يستخدم مفتاح ضاغط وزوج من الليدات : راقب وحلل البرنامج التالى :
كود:
void main (void){ unsigned int COUNTER = 0; TRISB = 0b11110000; // Set the four least significant bits as output, and // the four most significant bits as input. PORTB = 0b00000000; // Output bits take a logical 0. while (1) // Loop forever { if (PORTB.F7 == 0) // Evaluates if RB7 bit is 0 { if (PORTB.F0 == 1) // Evaluates RB0 bit value and switches its value. PORTB.F0 = 0; else PORTB.F0 = 1; while (PORTB.F7 == 0); // Wait for the RB7 change to 1. } COUNTER ++; // Increase the counter value. // The following if condition automatically changes the status of bit RB1 if (COUNTER & 0x0100) // Evaluates if bit 8 of count is 1 PORTB.F1 = 1; else PORTB.F1 = 0; }}
السلام عليكم
اخي طبقت المثال وعملت الدارة ولي بعض الاسئلة
بالنسبة للكود
* while (PORTB.F7 == 0); // Wait for the RB7 change to 1.ما الهدف من اضافة هذ الامر في الكود ؟
* الليد الثاني يضئ وينطفئ بزمن متساوي حسب قيمة ال & للcounter فعلى اي اساس اخترت 0x0100 ,
كيف يعمل الكود التالي , لو تتكرم وتتبعه لمرة واحدة .
COUNTER ++; // Increase the counter value. // The following if condition automatically changes the status of bit RB1 if (COUNTER & 0x0100) // Evaluates if bit 8 of count is 1 PORTB.F1 = 1; else PORTB.F1 = 0;
* في الجانب العملي , ما فائدة الكريستالة حيث انها لم تضف في الدائرة ,
وهل من المهم تحديد حالة الطرف رقم 4 اما H واما L .
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته
اخي المهندس فتح الله عبدالعزيز مهم اجتمعة كلماتي لن استطيع ان اعبر لك عن شكري و اعجابي ....وتقديري لهاد الشرح الاكتر من جيد
وربنا يجعلة فى ميزان حساناتك
مطلوب مساعدتك فى مشروع على ال rfid using pic16f877a
مطلوب مساعدتك فى مشروع على ال rfid using pic16f877a
انا بستخدم parallax rfid reader 28140
انا كل اللى عايزو ان ال reader يقرأtag ويرسل للميكركنترولر هل هذى البطاقه مخزنة عندو او لا لو مخزنة عندو يولع لمبه خضراء لو لاء يولع لمبه حمراء وان اوصل الميكرو بالكمبيوتر عشان يعرض لى رقم البطاقه مش عارف اعمل البرنامج ده ازاى بالميكرو سى ياريت لو تساعدنى
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:03 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)