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

   

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 08-02-2012, 01:22 AM المشاركة 1   
افتراضي مشكلة بالامر sbit



جربت تعريف اطراف البورت c
بالامر sbit والمايكرو 16f877a

لكن تفاجاءت بانة يظهر خطا فممكن المساعده

الامر كاملا
sbit cc4 at portc.f4;

والخطا

";" expectes but cc4 found
specifier needed
internal erro

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 08-02-2012, 09:43 AM المشاركة 2   
افتراضي


اخى
لكى يساعدك أحد، على الأقل اذكر فى أى برنامج كتبت هذا الأمر و ضعه فى خانة code فى الوضع المتطور للحفاظ على ترتيب الأجزاء كما كتبتها!!
شكل الرسالة انه توقع شيء ووجد بدلا منه آخر و غالبا أنه متوقع
";"
حيث كتبت انت كلمة cc4

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

zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 08-02-2012, 12:32 PM المشاركة 3   
افتراضي


انا كتبت برنامج بسيط جدا
هو تشغيل ليدات مربوطة على البورت سي

وعملت الامر كالتالي
portc.f0=1;
الى f7
وعملت الليدات ..
لكن اول ماغيرت الى sbit

ظهرت هذه الرسالة ..
جعلت الكود قبل دالة main نفس المشكلة جعلتة داخلها نفس المشكلة

فانا اريد طريقة التعالم مع الامر sbit بالاساس ولماذا تظهر هذه المشكلة

اتمنى ان تكون فهمتني استاذ ماجد


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 08-02-2012, 01:27 PM المشاركة 4   
افتراضي


هو تشغيل ليدات مربوطة على البورت سي

وعملت الامر كالتالي
portc.f0=1;
الى f7
وعملت الليدات ..
لكن اول ماغيرت الى sbit

ظهرت هذه الرسالة ..
جعلت الكود قبل دالة main نفس المشكلة جعلتة داخلها نفس المشكلة

فانا اريد طريقة التعالم مع الامر sbit بالاساس ولماذا تظهر هذه المشكلة

اتمنى ان تكون فهمتني استاذ ماجد

أخى الكريم

شكرا جزيلا لك

بارك الله فيك

وشكرا لأخى الكريم المهندس ماجد

فى ملف المساعدة فى الميكروسى برو ما نصه :


Note : Declaring a sbit variable is not possible via F0, F1, … F15 identifiers.


أى أنه لا يمكن استخدام التعبير :

كود:
sbit cc4 at portc.f0;
بل يتم استخدام التعبير :

كود:
sbit cc4 at portc.b0;
مع تمنياتى بدوام التوفيق


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 08-02-2012, 09:28 PM المشاركة 5   
افتراضي


اشكرك اخي المهندس فتح الله
وجزاك الع على المساعده
لكن انا جربت الكود وظهرت نفس الرسالة
لكن فقط الخطا الاول واختفي الخطاين الاخير

علما بان الاصدار Version: 8.2.0.0


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 10-02-2012, 08:36 PM المشاركة 6   
افتراضي


اشكرك اخي المهندس فتح الله
وجزاك الع على المساعده
لكن انا جربت الكود وظهرت نفس الرسالة
لكن فقط الخطا الاول واختفي الخطاين الاخير

علما بان الاصدار Version: 8.2.0.0
أخى الكريم

شكرا جزيلا لك

أعتقد أنك تعمل بالمترجم الميكرو سى mikroc وأعتقد أن تعريف الخانة بالصورة sbit غير متاحة بهذا المترجم بل هى متاحة فى المترجم "الميكروسى برو " mikroc pro .

مع تمنياتى بدوام التوفيق


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 10-02-2012, 11:04 PM المشاركة 7   
افتراضي


اشكرك F.Abdelaziz

جزاك الله الف خير
كفيت ووفيت

فعلا تحلت المشكلة



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