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

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

ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:0
قديم 02-05-2012, 03:54 PM المشاركة 1   
افتراضي مساعدة مبتدئ في pic Twitter FaceBook Google+



السلام عليكم

اخواني انا مبتدئ في برمجة الميكروكونترولر وكتبت برنامج بلغة ميكرو بيسك كتالي

كود:
main :
trisb=0
trisa=1,
loop :
if porta.1=1 then
portb.1=1
else portb.2=0
end if 
goto loop
end.
ثم حملت الكود على البيك في برنامج proteus

لكن النتيجة كانت ان المخارج 1 b1 b2 b3 والباقي 0

وثابتة لا تتغير

ارجو توضيح المشكلة

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

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 02-05-2012, 04:58 PM المشاركة 2   
افتراضي


السلام عليكم

اخواني انا مبتدئ في برمجة الميكروكونترولر وكتبت برنامج بلغة ميكرو بيسك كتالي

كود:
main :
trisb=0
trisa=1,
loop :
if porta.1=1 then
portb.1=1
else portb.2=0
end if 
goto loop
end.
ثم حملت الكود على البيك في برنامج proteus

لكن النتيجة كانت ان المخارج 1 b1 b2 b3 والباقي 0

وثابتة لا تتغير

ارجو توضيح المشكلة

وجزاكم الله خيرا
كود:
main : porta=1 portb=0 trisb=0 trisa=0, loop : if porta.1=1 then portb.1=1 else portb.2=0 end if goto loop end.

ماهو رقم البك؟؟؟

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

ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:0
قديم 02-05-2012, 06:53 PM المشاركة 3   
افتراضي


الله يسعدك يا اخ ناصر

رقم البيك

pic16f84a

ارجو اذا في تفسير توضحلي اياه


keenan
:: مهندس ::
تاريخ التسجيل: Oct 2010
المشاركات: 23
نشاط [ keenan ]
قوة السمعة:0
قديم 02-05-2012, 07:16 PM المشاركة 4   
افتراضي


انت استخدمت الامر
trisa=1
وهذا يجعل الرجل الاولى في البوابة a كدخل
ولكنك تفحص الرجل الثانية
if porta.1=1
لحل المشكلة اما ان تجعل البورت a كله دخل بالامر
trisa=255
او تفص الرجل الاولى بالامر
if porta.0=1


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 02-05-2012, 07:40 PM المشاركة 5   
افتراضي


حاول ان تعمل برنامج واضح اكثر من هذا
على ان يكون هناك توقيتات اضائة واطفاء لكى يظهر امامك العمل


هذا المتحكم ليس لة اى اعدادات خاصة فهو ابسطها


وعليك وضع بداية الكود كما قمت بعملها لك انا فى ردى السابق .

ويمكنك تجربة ماورد فى الرد السابق لهذا للاخ keenan

ويمكنك استخدام البينارى افضل )0b111111(
ولكن بلغة البيسك طبعا فاانا لا اجيدها ولكن تعاملتى بالميكروسى فقط .

ويمكنك تجربة اى مشروع بسيط فى اى موضوع اخر لكى تقارن مابين الكودين فتعلم الاخطاء



بالتوفيق ان شاء الله


ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:0
قديم 02-05-2012, 07:40 PM المشاركة 6   
افتراضي


انت استخدمت الامر
trisa=1
وهذا يجعل الرجل الاولى في البوابة a كدخل
ولكنك تفحص الرجل الثانية
if porta.1=1
لحل المشكلة اما ان تجعل البورت a كله دخل بالامر
trisa=255
او تفص الرجل الاولى بالامر
if porta.0=1
اخي كنان شكرا على تعقيبك

لكن اتوقع في ميكروبيسك

trisa=1 تعرف جميع مداخل ال a على انها دخل
اما trisa.1=1 تعرف المدخل الثاني في ال a على انها دخل

فلا مشكلة هنا

ارجو ممن عنده خبرة في البرمجة ان يضع توقع مبدأي للكود الذي وضعه اخونا ناصر


ثورة الغضب
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2011
المشاركات: 88
نشاط [ ثورة الغضب ]
قوة السمعة:0
قديم 02-05-2012, 07:43 PM المشاركة 7   
افتراضي


حاول ان تعمل برنامج واضح اكثر من هذا
على ان يكون هناك توقيتات اضائة واطفاء لكى يظهر امامك العمل


هذا المتحكم ليس لة اى اعدادات خاصة فهو ابسطها


وعليك وضع بداية الكود كما قمت بعملها لك انا فى ردى السابق .

ويمكنك تجربة ماورد فى الرد السابق لهذا للاخ keenan

ويمكنك استخدام البينارى افضل )0b111111(
ولكن بلغة البيسك طبعا فاانا لا اجيدها ولكن تعاملتى بالميكروسى فقط .

ويمكنك تجربة اى مشروع بسيط فى اى موضوع اخر لكى تقارن مابين الكودين فتعلم الاخطاء



بالتوفيق ان شاء الله
شكرا لك اخي ناصر سأجرب ما ذكرت

و اوافيك بالنتائج ,

مشكورين جميعا على سعة صدركم

إضافة رد

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

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

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


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

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