30.03.2015 Views

3rmcTnUdr

3rmcTnUdr

3rmcTnUdr

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

حيث أن املتغري Data هو متغري ال تزيد قيمته عن<br />

8<br />

بت إذ أن هذه الدالة مصممة على هذا األساس،‏<br />

وسيتبني يف مشروع هذا الفصل كيفية إرسال بيانات حجمها أكرب من 8 بت ...<br />

الدالة الثالثة<br />

وهي دالة تستخدم الستقبال البيانات اليت تأتى إليه من اجلهاز اآلخر،‏ حيث تستخدم لقراءة حرف واحد<br />

بالشكل التالي:‏<br />

Uart1_Read( );<br />

وحيث هذه الدالة ترجع حرف فالبد من ختصيصها ملتغري – وليكن مثال من النوع احلريف – يتم ختزين<br />

فيه ما ترجعه هذه الدالة.‏<br />

وهنا ملحوظة البد من ذكرها وهي أنه عندما يقوم اجلهاز األول بإرسال بايت للجهاز الثاني فإن هذا<br />

البايت يتم ختزينه يف Buffer إىل أن يتم قراءته،‏ وبالتالي لضمان وجود داتا يف ال Buffer قبل دالة<br />

القراءة البد من اختبار وجود حرف يف ال<br />

Buffer<br />

بعملية القراءة من األساس وهذا يتم من خالل الكود اآلتي:‏<br />

أوال قبل عملية القراءة وإن مل يكن به داتا ال نقوم<br />

•<br />

ملحوظات<br />

كتابة الدالة كاآلتي<br />

وميكنك جتربة ذلك بنفسك ...<br />

Uart1_Read()<br />

أو كاآلتي<br />

UART1_Read()<br />

•<br />

صحيحاً‏<br />

توجد أيضا دوال أخرى مينك االطالع عليها ومنها على سبيل املثال دالة تستخدم إلرسال مجلة<br />

كاملة مثل:‏<br />

Uart1_Write_Text(“Engineer”);<br />

1<br />

نالحظ أيضا يف كل الدوال السابقة وجود الرقم وهذا معناه انه ميكن أن يكون هناك دوال<br />

ملحق بها الرقم 4 أيضا إذا كان امليكرو الذي نتعامل معه حيتوي على موديولني يتعامالن مع ال<br />

•<br />

... Serial Interface<br />

421 ميكروبيديا - موسوعة امليكروكنرتولر<br />

elgammalelectronics.com

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

Saved successfully!

Ooh no, something went wrong!