الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

rs232

مغلق
بدأه microamper في 23 أبريل 2005 · 8 رد · 975 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن التحكم بالمنفذ التسلسل بستخدام اسيمبلي

#2

جرب أستعمال الدالتين in و out

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#3

لا يا neo مش حتنفع مع السيريال

في الأسمبلي استخدم المقاطعه Int 14

خاصه بالاتصال بالمنفذ التسلسلي

#5

الشكر لجوابكم ولكن بعد ما استخدم المقاطعة

وارجو معرفة كيفية كيفية الكتابة والقراءة من الملفات

ودمتم شعاع نصر قادم

#6

السلام عليكم

اخى الكريم ياريت توضح سؤالك هل تريد كتابة برنامج لمنصة win32 ام انها لمنصة 16 bit لان الامر يختلف, بالنسبه لمنصة 16 bit تستخدم فيها المقاطعات in و out وترسل او تستقبل byte او word واحد معى كل in و out.

رقم المنتفذ يوضع فى DX الناتج تحصل عليه فى AX او AL على حسب حجمه.

بالنسبه للwin32 فلا تستطيع الوصول إلى المنافذ بشكل مباشر وإنما تتعامل معها وكانها ملف, فى هذه الحاله تستخدم openfile و readfile الخ.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#7

يعطيك العافية يا أحمد

شلون الصحة

في حالة حبيت إقرأ من المنفذ التسلسلي عندي Com1 على سبيل المثال

كيف بدي أعرف رقمه

و كيف بدي أتأكد إنه البيانات يلي عم أقرأها قادمة من المنفذ

و كذلك الأمر للمدخل التفرعي

شكرا لك

#8

كلام الأخ احمد غريب صحيح.

عليك أن تحدد في أي منصة ستبرمج فيها تطبيقك (أعني بها في أي بيئة سينفذ التطبيق), هل في دوس ام لويندوز.

فالأمر مختلف جدا. ويندوز توفر لك مجموعة من دوال Api, حوالي 17 دالة أو أكثر كلها تهتم بهذا المنفذ من قبيل:

WriteComm,REadComm, OpenComm, CloseComm, BuildCommDCB,

ClearCommBreak,GetCommState,StCommState,TRansmitCommChar.... وغيرها..

لكن البرمجة في الدوس ستكون بشكل آخر ولا أنصحك بمقاطعات الدوس لأنها فقيرة وخجولة.

إذا ما كان برنامجك سيهتم بربط الحاسب مع لوحة إلكترونية, أي أنه لا تهمك بروتوكولات الإتصال, فعليك أن تدرس جيدا البنية التحتية الإلكترونية لهذا المنفذ, كالمركب الرئيسي Intel8250 أو 16550 أو مكافئاتهما. غي هذه الحالة ستبرمج بواسطة دوال التجميع IN و out.

أنصحك بهذا الكتاب فهو قيم وممتاز يصف جيدا هذا المنفذ وكيفية التعامل معه وبرمجته ب سي++:

Serial Communications: A C++ Developer's Guide, 2nd Edition

أدرج أيضا في المرفقات كتاب مفيد أيضا (فلقد رأيتك تكتب موضوعك في أكثر من مشاركة :lol: ).

عفوا الكتاب كبير جدا ( 38Mb) :wacko: وهو Serial Port Complete

Electronics.-.Interfacing.the.PC.Serial.Port.(RS232).pdf

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#9

ikossan

يسلموا دياتك

هذا الموضوع مغلق.

مواضيع مشابهة