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

   

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 15-10-2010, 01:15 AM المشاركة 9   
Thumbs up



اخى العزيز
اخر اصدار من ميكرو سى هو
mikroC PRO for PIC
النسخة
4.15

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

اما عن ما كتبته انت
الامر سياخذ الكثير من الرام وربما لاتكفى
بمعنى ان ملف الهكسا سيكون كبيييييييييييييييييير

المهم
ناتى للحل
اخوانى
لابد ان نتعلم برمجة السى جيدا
وما اعنيه
Embedded C
تعرفون بهذا
ستتمكنون من برمجة اى ميكرو
بل وستفعلون ما لا يستطيع البرامج الموجودة حاليا فعله

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

شئ اخر وهو
حفظ البيانات فى الروم ROM بدلا من الرام RAM
هذا الامر يفعله كل من يهتم بالدوت متركس
كيف يكون ذلك

يكون هكذا
كود:
const short data_array []={0x15,0x20,0x30,0x40};
بتعريف المصفوفة انها const
فانها تحفظ فى الروم

اخوانى
نحن نتعامل مع ممورى محدودة
فلابد ان نتعامل معاها باحتراف
الكيلو بايت الواحد
يفرق لو اننا نعمل بمشروع كبير
لذلك ادعو كل من يريد ذلك
بان يبدا يتعلم
Embedded C

نفعنا الله واياكم بما علمنا
اخوكم
احمد الشيمى
مصـــــــــــــــــــــــــــــر


التعديل الأخير تم بواسطة : sheimy بتاريخ 15-10-2010 الساعة 01:21 AM
اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 15-10-2010, 02:22 AM المشاركة 10   
افتراضي


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

نشكر مهندس احمد الشيمى على موضصوعاتة المتالقة دائما


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

واختصار الاوامر واستخدام الدول ((التى اشار اليها مهندس شيمى ))

هى فعلا مهمة جدا

وقد سبق ان مهندس احمد سمير قام بشرحها فى دروسة

وهو استخدام الدول


وكان شرحة بما يعنى التالى


قم بانشاء الدالة واعطها اى اسم تختار
كمثال :
كود:
void sheimy() ( ونقوم بوضع الاوامر التى نريدها هنا )

على ان ننتبة جميعا ان الدالة الرئسية لاى برنامج هى


كود:
void main()

وداخل اى سطر
نحتاج لعمل الدالة التى انشاناها

نقوم فقط بوضع الاشارة للدالة المقصودة كمثال



كود:
void main() ( الكود الذى اقوم بكتابتة .......................... ................. ............ وهنا انا احتاج لادراج الدالة اذا ماعلى الا ان اكتب هذا sheimy(): ................. ................. نهاية الكود (



========================


شكرا لك اخى مهندس شيمى وننتظر جديدك باستمرار


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 15-10-2010 الساعة 02:28 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 15-10-2010, 01:00 PM المشاركة 11   
افتراضي


اخي العزيز

انا عندي الاصدار 7.0 فكيف يكون آخر اصدار هو 4.15
بحثت في فورشيرد فوجدت 8 وغيرها ولايوجد 4
شاهد الصورة الي عندي



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

لابد ان نتعلم برمجة السى جيدا
وما اعنيه
Embedded C
تعرفون بهذا
ستتمكنون من برمجة اى ميكرو
طيب كيف ؟!!؟
ماهي الطريقة ؟!؟!
السؤال يادوب ونجد اجابة عليه
هل عندك مراجع عربية او شيء مبسط يعلم ماتقول
الكود الذي كتبته انا تعلمته من احمد سمير فايد بالشكل الذي رايته فقط


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 15-10-2010, 01:32 PM المشاركة 12   
افتراضي


http://www.mikroe.com/eng/products/v...c-pro-for-pic/


noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 15-10-2010, 11:45 PM المشاركة 13   
افتراضي


اخي الكريم شكرا لك نزلت البرنامج من الرابط الاخير واشتغل البرنامج
ونسخت الكود نفس ماهو ولكن اعطاني ان هناك اخطاااااااااااااء
شاهد الصور




وماذا عن بداية الكود بهذه الطريقة
كود:
unsigned short i,j,k,q,l;
//============================
ماذا تعني هذه
ياريت تجاوبني
مش بداية الكود يبدا هكذا
void main()
؟؟؟!!


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 16-10-2010, 12:03 AM المشاركة 14   
افتراضي


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

اذا سمح لى اخى الشيمى بالرد على الاخ نور

لاحظ فى الصورة الخاصة بك


لاحظ اعلى الشريط الاحمر

سوف تجد ان القوس شكلة هكذا


)


وهذا يعنى بداية قوس

قم بتعديلة الى نهاية قوس لكى يصبح هكذا

)

==========================


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


فكما كانت الشروحات جميعا تقول


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

كمثال
char
and
conest


هذة هى تعريفات للمتغيرات التى سوف يتم استخدامها فى الكود الاساسى
الذى سوف يبدا كالمعتاد

void main():



واضافة اخرى

انة يتم وضع الدوال التى ننشئها للاستخدام فى الكود
يتم وضع الدوال قبل بداية الكود الاساسى

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


Xeon27
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 105
نشاط [ Xeon27 ]
قوة السمعة:
قديم 16-10-2010, 02:21 AM المشاركة 15   
افتراضي


ما شاء الله ابدعت اخي الكريم


noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 16-10-2010, 11:10 AM المشاركة 16   
افتراضي


شكرا اخي ناصر احمد تم تعديل خطا واحد وبقي شوية اخطاء
والخطأ مش من عندي لو تلاحظ انا عملت كبي وبيست
اريد ان تساعدني بتعديل الكود رجاء وتخليك معي
ولا اعرف لماذا لايتم تعديله مره وحده
المهم
شاهد الصورة



وسؤال اخي معلش

هذه الاشارة

=============
ماذا تعني طيب القوس لايغني عنها وهل هي من اللغة ام من البرنامج



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