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

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

bozayna
:: مهندس ::
تاريخ التسجيل: Mar 2011
المشاركات: 6
نشاط [ bozayna ]
قوة السمعة:0
قديم 22-03-2011, 09:29 PM المشاركة 1   
افتراضي محتاجة مساعدة مستعجلة Twitter FaceBook Google+



السلام عليكم


اعرف ان ليس من اللائق ان تكون اول مشاركة لي طلب
و اعتذر عن هذا
و الله يقدرني اعوضها
لكني حاليا بحاجة الى مساعدة مستعجلة


انا جديدة على المايكرو كونترولير و برمجته بلغة السي
اعمل حاليا على مشروع صغير باستخدام pic16f877a
مشروعي هو اقرب للعبة , 4 leds عمل بشكل عشوائي و
استخدم push button لاعادة التسلسل الذي اضاءت به ال leds

مشكلتي

ال porta الذي ربطت عليه ال push buttons لا يعمل
اي و كأن ال buttons غير مربوطة

وفقكم الله ساعدوني
و البرنامج في هذا الرابط

http://www.up-00.com/dldnU429214.rar.html

اعلانات

bozayna
:: مهندس ::
تاريخ التسجيل: Mar 2011
المشاركات: 6
نشاط [ bozayna ]
قوة السمعة:0
قديم 22-03-2011, 09:30 PM المشاركة 2   
افتراضي


*ملاحظة:
استخدمت ال mikroc في البرمجة

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

metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:102
قديم 22-03-2011, 10:02 PM المشاركة 3   
افتراضي


شكرا على الطريقة اللتي تقدمت بالطلب بها
لا أشتغل بالسي لكن سأعطيك ما أعرفه عن الزر


هذا الكترونيا وأفضّل وضع مكثف بين دبوس المتحكم والأرضي عدسي 100 نانو

برمجيا لم أستطع أن احمل الملف لكن سأعطيك الصيغة بالعربي وحولها لأي لغة تريد
"
اذا وجدت البورت أ.1 = 1 (أو صفر حسب الدارة اللتي تختارها) اذا

تدخل في حلقة محواها أنه :

طالما بورت أ.1 = 1 اذا
تابع الحلقة

بس يخرج المتحكم من الحلقة لازم يلاقي الشرط اللي تريد تنفيذه اذا ضغط الزر

يعني بالبيزك

if porta.1 = 1 then
while porta.1 = 1
wend
delay_ms(100) xxxxxx

أي أنه في حال ضغط الزر انتظر حتى ترفع الإصبع عن الزر ثم انتظر 100 ميلي ثانية ثم نفذ الأمر اللذي تريد



metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:102
قديم 22-03-2011, 10:08 PM المشاركة 4   
افتراضي


تأكد من وضع هذه الإعدادات لتهيئة البورت كمدخل
http://www.qariya.com/vb/showthread.php?t=86694


m_adra89
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2010
الدولة: palestine
المشاركات: 193
نشاط [ m_adra89 ]
قوة السمعة:0
قديم 22-03-2011, 10:55 PM المشاركة 5   
افتراضي


هل قم بتغير البورت مثلا هل قمت بتجريب الادخال بدل البورت a بالبورت b ؟


almoflehy
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
الدولة: YEMEN
المشاركات: 252
نشاط [ almoflehy ]
قوة السمعة:0
قديم 22-03-2011, 11:45 PM المشاركة 6   
افتراضي


السلام عليكم


اعرف ان ليس من اللائق ان تكون اول مشاركة لي طلب
و اعتذر عن هذا
و الله يقدرني اعوضها
لكني حاليا بحاجة الى مساعدة مستعجلة


انا جديدة على المايكرو كونترولير و برمجته بلغة السي
اعمل حاليا على مشروع صغير باستخدام pic16f877a
مشروعي هو اقرب للعبة , 4 leds عمل بشكل عشوائي و
استخدم push button لاعادة التسلسل الذي اضاءت به ال leds

مشكلتي

ال porta الذي ربطت عليه ال push buttons لا يعمل
اي و كأن ال buttons غير مربوطة

وفقكم الله ساعدوني
و البرنامج في هذا الرابط

http://www.up-00.com/dldnU429214.rar.html
وعليكم السلام ورحمة الله وبركاته

اختي الكريمة هذه مشكلة مشهورة وهي ان المنفذ A في pic16f877a يتعامل مع الانالوج والديجيتال وهو الان معرف على الانالوج ولاستخدام ال push buttons عليه بشكل سليم يجب ان نعرفه على الديجيتال
فقط قومي بكتابة هذا الامر في بداية البرنامج وان شاء الله يعمل بشكل صحيح
كود:
adcon1=0x07;
بالتوفيق.


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:102
قديم 23-03-2011, 02:00 AM المشاركة 7   
افتراضي


عفوا تكلمت بصيغة المذكر لم أنتبه المعذرة


bozayna
:: مهندس ::
تاريخ التسجيل: Mar 2011
المشاركات: 6
نشاط [ bozayna ]
قوة السمعة:0
قديم 23-03-2011, 01:14 PM المشاركة 8   
افتراضي


شكرا لكم اخوتي
و لكن المشكلة مازالت قائمة
حتى بعد اضافتي
ل adcon1=0x07;
صار يعترض على كل متغير اعرفه بعده


*اسفة على الازعاج*

إضافة رد

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

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

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


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

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