|
تحميل كتب مجانية, مراجع للتحميل كتب مجانية, كتب عربية للتحميل, كتب ألكترونية, كتب اجنبية, كتب تعليمية, مراجع عربية,كتب للتحميل, كتب للقراءة. |
| LinkBack | أدوات الموضوع | انواع عرض الموضوع |
#31
| ||
| ||
أى عدد تتغير قيمته أثناء عمل البرنامج يسمى " متغير " variable . ببساطة إذا كان البرنامج يقوم بعملية جمع عددين ( العدد number1 والعدد number2 ) فمن الضروري أن يكون هناك قيمة تمثل نتيجة عملية الجمع sum . فى هذه الحالة كل من العدد number1 والعدد number2 وحاصل الجمع sum تكون من المتغيرات . إعلان (تعريف) المتغيرات Declaring Variables
أسماء الدوال والمتغيرات عادة ما تحتوي على أحرف صغيرة في حين أن أسماء الثابت تحتوي على أحرف كبيرة.
المؤشرات Pointers
__________________ angel4angel4angel4angel4angel4 |
#32
| ||
| ||
المؤشرات Pointers المؤشر هو متغير من نوع خاص يحفظ (يخزن) عنوان address لمتغيرات حروف . بعبارة أخرى المؤشر 'يشير إلى' ‘points to’ متغير أخر . يتم إعلان المؤشر على النحو التالي : من أجل تخصيص عنوان متغير لمؤشر من الضروري استخدام العلامة تساوى ' = ' وكتابة اسم المتغير يسبقه الحرف '&'. في المثال التالي يتم إعلان المؤشر‘multiplex’ وتخصيص عنوان المخرج الأول لوحدات العرض ذات الثمانى ليدات : لتغيير قيمة المتغير المشار إليه فإنه يكتفي بكتابة الحرف '*' أمام مؤشره وتخصيص القيمة الجديدة له كما يلى : بالمثل من أجل قراءة قيمة المتغير المشار إاليه يكتفى بكتابة : تغيير البتات بصورة منفردة توجد عدة طرق لتغيير بت واحدة فقط من المتغير . أسهل طريقة هى تحديد أسم السجل و موقع (مكان) البت أو اسمها والحالة المطلوبة كما يلى : الإعلانات Declarations
__________________ angel4angel4angel4angel4angel4 |
#33
| ||
| ||
الإعلانات Declarations يجب إعلان (تعريف) كل متغير قبل أن يتم استخدامه لأول مرة في البرنامج. حيث أنه يتم تخزين المتغيرات في ذاكرة RAM فمن الضروري حجز حيز لها (حسب النوع , بايت أو اثنين أو أكثر ). أنت تعلم ما هو نوع البيانات التي تكتب أو تتوقع كنتيجة لعملية ، في حين أن المترجم لا يعرف ذلك. لا تنسى أن البرنامج يتعامل مع المتغيرات التي قمت أنت بتخصيص أسماء لها مثل gate, sum, minimum . يتعرف المترجم عليها كسجلات فى ذاكرة RAM . عادة يتم تخصيص تعيين) أنواع المتغيرات في بداية البرنامج. وبصرف النظر عن الاسم والنوع فإن المتغيرات عادة ما يخصص لها قيم أبتدائية (أولية) في بداية البرنامج كذلك. هذه الخطوة لا تدخل ضمن "ما يجب فعله" ولكنها تعتبر عادة جيدة. الآن يبدو الشكل على النحو التالي : يمكن تنفيذ عملية تخصيص (تعيين) القيمة الأولية وإعلان النوع فى خطوة واحدة : إذا كان هناك العديد من المتغيرات المراد تخصيص نفس القيمة الأولية لها يمكن تبسيط العملية كما يلى :
الثوابت CONSTANTS
__________________ angel4angel4angel4angel4angel4 |
#34
| ||
| ||
الثوابت CONSTANTS الثابت هو عدد أو حرف له قيمة ثابتة والتى لا يمكن تغييرها أثناء تنفيذ البرنامج. وعلى عكس المتغيرات يتم تخزين الثوابت في ذاكرة البرنامج الفلاش للميكروكونترولر بغرض توفير مساحة قيمة من ذاكرة RAM . يتعرف المترجم على الثابت باسمه مسبوقا بكلمة const . ثوابت العدد صحيحINTEGER CONSTANTS ثوابت العدد الصحيح يمكن أن تكون عشرية أو سداسى عشرية أو ثمانية أو ثنائية . يتعرف المترجم على شكلها بناء على البادئة المضافة. وإذا كان العدد لا يوجد به بادئة يعتبرعدد عشرة كحالة افتراضية . نوع الثابت يتم التعرف عليه تلقائيا من حجمه . في المثال التالي سوف يتم يعتبر تلقائيا الثابت MINIMUM كعدد صحيح نوع signed integer ويخزن فى عدد 2 بايت (16 بت) من ذاكرة البرنامج الفلاش : ثوابت الأعداد الحقيقية FLOATING POINT CONSTANTS ثوابت الأعداد الحقيقية تتألف من جزء صحيح ونقطة (علامة عشرية) الجزء الكسري والحرف e أو E متبوع بعدد صحيح يمثل "الأس" exponent. في كلا المثلين : الثابت المسمى T_MAX تم إعلانه بالقيمة 32.60 . وهو ما يمكن البرنامج من مقارن درجة الحرارة المقاسة بثابت ذو معنى (أقصى درجة حرارة ) بدلا من الأعداد التى تمثله ( 32.60 ). الثوابت الحرفية (حروف أسكى) CHARACTER CONSTANTS (ASCII CHARACTERS) الثابت الحرفى هو حرف يوضع بين علامتي</SPAN>اقتباس مفردة ' … ' . في المثال التالييتم الإعلان عن ثابت اسمه I_CLASS كحرفAكما يتم الإعلان عن ثابت اسمه II_CLASS كحرفB. عند التعريف بهذه الطريقة فأن تنفيذ الأوامر بإرسال الثوابت I_CLASS و II_CLASS لوحدة العرض LCD سوف تتسبب فى عرض الحروف A و B على الترتيب . ثوابت السلسلة النصية STRING CONSTANTS الثابت الذى يتكون من سلسله من الحروف يسمى ثابت "السلسلة النصية" string . يتم وضع ثابت السلسلة النصية بين علامات اقتباس مزدوجة " .... " . فى هذا المثال : أرسال الثابت Message_1 لوحدة العرض LCD سوف يتسبب فى عرض الرسال 'press the START button' . ثوابت التعداد أو السرد ENUMERATED CONSTANTS ثوابت التعداد هي نوع خاص من ثوابت الأعداد الصحيحة والتي تجعل البرنامج أكثر شمولا وأسهل للمتابعة عن طريق تخصيص (تعيين) عناصر لأعداد مرتبة . في المثال التالي العنصر الأول UPفي الأقواس المتعرجة { } يخصص له تلقائيا القيمة 0 والعنصر الثانى DOWNيخصص له القيمة 1والعنصر الثالث LEFT يخصص له القيمة 2 الخ. عند كل ظهور للكلمات 'LEFT', 'RIGHT', 'UP' and 'DOWN' فى البرنامج فإن المترجم يستعيض عنها بالأعداد المناسبة(0-3) . وبشكل ملموس : إذا كانت أطراف المنفذ port B أرقام 0 و 1 و 2 و 3 متصلة بالمحركات التى تقوم بجعل شىء ما يتحرك لأعلى up أو للأسفل down أو لليسار left أو لليمين right فأن أمر تشغيل محرك الحركة لليمين ‘RIGHT’ يكون كما يلي :
__________________ angel4angel4angel4angel4angel4 |
#35
| ||
| ||
كتاب رااااااااااااائع / ميرسي اوى اوى |
مواقع النشر (المفضلة) |
| |
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
دورة تدريبية عملية على برمجة الميكروكونترولر PIC بلغة السى :تجاربLab ومشاريع Projects | ظل الكيو كو شن كاي | تحميل كتب مجانية, مراجع للتحميل | 52 | 06-24-2015 05:48 PM |
تحميل كتاب فوتوشوب مميز بلغة العربية | hatemsalah23 | دروس الفوتوشوب - Adobe Photoshop | 3 | 07-22-2010 03:28 AM |
مميز :- كتاب بلغة العربية لتعلم الفوتوشوب | hatemsalah23 | تحميل كتب مجانية, مراجع للتحميل | 2 | 07-18-2010 03:18 PM |
موقع يعرض ترجمة القرآن الكريم بلغة الصم والبكم | الملكة ريم | نور الإسلام - | 1 | 11-17-2009 08:41 PM |