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

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

الصورة الرمزية alnour1
alnour1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2009
الدولة: Egypt, As Senbelawayn
المشاركات: 59
نشاط [ alnour1 ]
قوة السمعة:0
قديم 30-08-2009, 10:41 AM المشاركة 1   
x6 الى خبراء pic +keypad+lcd مشروع مش كامل Twitter FaceBook Google+



يا خبراء
انا عملت مشروع عبارة عن تحكم فى ليدات كتتتتير من خلال الpic واستخدمت
pic 16F871
دة كويس ولا لأ يعنى لو ممكن اغيرة
مع العلم انى محتاج مداخل لل keypad ومخارج lcd
بالأضافة الى 14 مخرج لليدات
ثانيا بالنسبة لشرح البرنامج هوا موجود ف الملف فياريت لو حد يرد عليا
بس بسرعة الله يخليكم علشان انا شغال فية من زمان

http://www.megaupload.com/?d=OO8WEFPD

اعلانات

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 30-08-2009, 10:01 PM المشاركة 2   
افتراضي


صدق أو لا تصدق موقع megaupload محجوب في السعودية .. وأنا حاليا في السعودية ... بالطبع أستطيع التصرف وفتح الموقع ولكن ماذا عن الآخرين ... لذلك رجاءا قم برفعه على موقع آخر . مثل الرابيد شير أو 4shared أو فايلاتي .

وبالتوفيق .

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

أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 195
نشاط [ أشرف الخطيب ]
قوة السمعة:0
قديم 30-08-2009, 11:16 PM المشاركة 3   
افتراضي


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

فى البداية أخى أود أن أخبرك بأنك استخدمت الطريق الأطول فى كتابة البرنامج فأنا أرى أنك أطلت كثيرا فى كتابة البرنامج وكان يمكنك أن تريح بالك كثيرا لو سلكت طريقا آخر أسهل وستكون مراجعة الخطأ أسهل كثيرا

عموما.... إذا ألقيت نظرة متفحصة على البرنامج الذى كتيته ستجد أكثر من خطأ قد وقعت أنت فيه ..... سأذكر لك منه أحدهما ( أظن أنه الأهم ) .......ماهو؟؟

لتعرف الخطأ ألق نظرة متفحصة على الأوامر التالية ( وهى جزء من البرنامج )

كود:
okay:
    ok=Keypad_Read();
    if(ok==14)
    {
     out_leds();
     lcd_cmd(lcd_clear);
     lcd_out(1,5,"out");
    }
ستجد أنك فى هذا الجزء استخدمت الدالة keypad_read لتقرأ من المستخدم زر التأكيد ... حتى هنا لاتوجد مشكلة
ثم أتبعتها بجملة if .. إن كان الزر المضغوط هو # إذن نفذ الذى بين القوسين ( الإخراج على المخارج )

المشكلة ياأخى أن البيك( كما تعلم ) سريع جدا لذلك ستكون القيمة الراجعة من الدالة keypad_read هى صفر لأن المستخدم لم يدخل بعد زر التأكيد ( يعنى كأنك واقف جنب قطار وتحاول أن تلحق به وهو مشى بالفعل وأنت لم تدخل زر التأكيد بعد )

حتى لاأطيل عليك .... حل تلك المشكلة أن تقوم بكتابة الأمر

كود:
else goto okay ;
حتى تجعل البيك يرجع ثانية لينتظر منك إدخال زر التأكيد

********************************
سؤال :

لما لم توصل على البورتات D و E ليدات مثلا لترى حالة المخارج ؟؟!!

********************************

نصيحة :

حاول وأنت تكتب البرنامج أن تسهل على نفسك مراجعته بأن تكتب مثلا تعليقات بجانب الأوامر الهامة فى البرنامج مثلا أو أن تنسقه كشكل عام لتتضح لك الأمور

************************************

أتمنى لك التوفيق والنجاح إن شاء الله .... كل عام وأنتم جميعا بخير


الصورة الرمزية alnour1
alnour1
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2009
الدولة: Egypt, As Senbelawayn
المشاركات: 59
نشاط [ alnour1 ]
قوة السمعة:0
قديم 04-09-2009, 07:57 PM المشاركة 4   
افتراضي


شكرااااااااااااااااا على الردود والحمد لله توصلت لحل

إضافة رد

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

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

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


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

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