4- الثوابت CONSTANTS
الثابت هو عدد أو حرف والذى قيمته لا يمكن أن تتغير أثناء تنفيذ البرنامج . على عكس المتغيرات ، يتم تخزين الثوابت في ذاكرة ROM للميكروكونترولر من أجل توفير الكثير من مساحة ذاكرة RAMقدر الإمكان . يتعرف المترجم على الثوابت عن طريق أسمائها والبادئة بكلمة const. يتم إعلان كل ثابت باسم فريد من نوعه والذى يجب أن يكون معرفا صالحا.
الثوابت تكون متاحة فى الأشكال : العشرية , والسداسية عشر , والثنائية . يميز المترجم بينها وفقا للبادئات الخاصة بكل منها . إذا لم يكن للثابت بادئة فإنه يعتبر عشرى افتراضيا .
ملاحظات :
· يتم إعلان الثوابت في جزء الإعلان بالبرنامج أو بالروتين .
· بناء جملة الثوابت تكون كما يلى :
كود:
const constant_name [as type] = value
* عادة يتم كتابة أسماء الثوابت بالأحرف الكبيرة .
· يتم التعرف على نوع الثابت تلقائيا عن طريق حجمه .
فى المثال التالى ، يعتبر الثابت MINIMUMعدد صحيح بإشارة وسوف يتم تخزينه داخل 2 بايت 2-byte(16 بت) 16-bitمن ذاكرة الفلاش :
كود:
const MINIMUM = -1000 ' Declare constant MINIMUM
* تحديد نوع الثابت يكون اختيارى . فى حالة غياب النوع ، يفرض المترجم أصغر نوع والذى يمكن أن يستوعب قيمة الثابت .
كود:
const MAX as longint = 10000
const MIN = 1000 ' Compiler will assume word type
const SWITCH = "n" ' Compiler will assume char type
في المثال التالى ، يتم إعلان ثابت يسمى T_MAX بطريقتين . بعد ذلك يمكن , فى البرنامج , مقارنة درجة الحرارة المقاسة بهذا الثابت مع استخدام اسم ذات معنى T_MAX بدلا من العدد 32.60 .
كود:
const T_MAX = 32.60 ' Declare temperature T_MAX
const T_MAX = 3.260E1 ' Another way of declaring constant T_MAX
"ثابت السلسلة النصية" string :
يتكون ثابت السلسلة النصية stringمن الأحرف ,ويتم إحاطته بعلامات اقتباس مزدوجة "…". كما يمكن أيضا تضمين مساحة فارغة فى ثابت السلسلة النصية كحرف . تستخدم ثوابت السلسلة النصية لتمثيل الكميات الغير عددية مثل الأسماء والعناوين والرسائل الخ .
كود:
const Message_1 = "Press the START button" ' Message 1 for LCD
const Message_2 = "Press the RIGHT button" ' Message 2 for LCD
const Message_3 = "Press the LEFT button" ' Message 3 for LCD
فى المثال السابق , إرسال الثابت Message_1 إلى وحدة العرض LCDسوف يتسبب فى عرض الرسالة ‘press the START button’.
5- المتغيرات VARIABLES :