3rmcTnUdr
3rmcTnUdr
3rmcTnUdr
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
املثال التطبيقي الثالث<br />
قبل اخلوض يف هذا املثال هناك ملحوظة هامة البد من ذكرها، بافرتاض وجود متغري سلسلة حرفية<br />
وخمزن فيه كلمة وليكن كاآلتي:<br />
فإذا أردنا إظهار هذا املتغري على الشاشة يكون شكل األمر كالتالي:<br />
الحظ يف األمر السابق أنه مل يكتب هكذا<br />
Char* str1 = ”Hamdy”;<br />
Lcd_Out(1,1,str1);<br />
Lcd_Out(1,1,”str1”);<br />
فبهذه الطريقة ستظهر على الشاشة الكلمة str1 لكننا نريد إظهار ما بداخل املتغري الذي يسمى<br />
str1 فنضع هذا االسم بدون عالمات التنصيص “ “ هذه، وهذه نقطة مهمة جدا ميكنكم جتربتها<br />
يف املشاريع السابقة مع العلم أنكم ستحاجون إىل بتعريف املتغري str1 قبل الدالة الرئيسية.<br />
يف املشروع التالي نريد أن نقوم بعرض القيم من واحد إىل عشرة على الشاشة ... أول ما قد يتبادر إىل<br />
الذهن هو استخدام احللفة التكرارية for وبالتالي سنحتاج إىل متغري صحيح نقوم بزيادته يف كل<br />
تكرار ونقوم بإرساله إىل الشاشة باستخدام الطريقة السابقة، ولكن تظهر مشكلة بسيطة هنا<br />
وهي أن الدوال السابقة اخلاصة بالشاشة ال تتعامل إال مع السالسل احلرفية أما املتغريات الصحيحة فال<br />
تتعامل معها، وبالتالي إذا قمنا بتعريف متغري صحيح وليكن<br />
ثم قمنا بكتابة الدالة اآلتية:<br />
int x = 5;<br />
Lcd_Out(1,1, x );<br />
فانه لن يطبع القيمة مخسة، وعليكم جتربة ذلك، وحلل هذه املشكلة لكي نتمكن من طباعة<br />
القيمة مخسة املوجودة يف املتغري x البد من حتويله من شكل املتغري الصحيح إىل شكل السلسة<br />
احلرفية )ولن تتغري قيمته فنحن نريد ان نقوم بتخزينه بصيغة السلسة احلرفية ولكن االختالف أننا<br />
لن نتمكن من عمل العمليات احلسابية عليه( والذي يفعل ذلك هو الدالة IntToStr وميكنك<br />
الذهاب لنافذة املساعدة ملعرفة كيفية التعامل مع هذه الدالة كالتالي:<br />
192 ميكروبيديا - موسوعة امليكروكنرتولر<br />
elgammalelectronics.com