30.03.2015 Views

3rmcTnUdr

3rmcTnUdr

3rmcTnUdr

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!