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

دراسة منفذ ال com بشكل تفصيلي

مغلق
بدأه m-anas في 29 أبريل 2005 · 29 رد · 11,015 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

B) السلام عليكم ورحمة الله وبركاته

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله ...

الذي بفضله و عونه وتوفيقه و بمساعدتكم استطعت إنهاء مشروع التخرج خاصتي

والذي كان عنوانه :

التحكم الآلي باستخدام الحاسب ( عن طرق منفذ الطابعة )والحمد لله ... قد وصل اسم هذا المنتدى الرائع إلى عنان السماء

حيث سافرت لعرض مشروعي في معرض الشام للاتصالات وتكنلوجيا المعلومات 2005

حيث كان اسم هذا الموقع الجواب لكل من يسألني عن المرجع الذي استفدت منه

ومع ذلك ... الآن أصبحت عزيمتي أكبر لتطوير هذه الفكرة وجعلها واقعا عمليا 100%

وبدأت باتخاذ الخطوات الأولية للبدء بتطوير هذه الفكرة :

والآن الفكرة الأولى يا أصحابي هي :

دراسة منفذ ال com بشكل تفصيلي :

أرجوا منكم الإفادة ( دراسة منفذ ال com بشكل تفصيلي ) وإذا أردتم الاشترك

في التنفيذ العملي للمشروع أنا جاهز لكل الآراء

تحية كبيرة لكم وخاصة للأخ الرائع السيد عروة عيسى الذي أيضا أتمنى أن يكون في قمم

التفوق والنجاح ... ( ولكم جميعا )

هنيئا لي بالتعرف عليكم وأنا بانتظار مشاركاتكم

أخوكم المحب أنس

بسم الله الرحمن الرحيم

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#2

هذا عملتة من بضعة سنين:

المرفق ..

ملاحظة , لم اعد أذكر المحتوى بشكل كامل , ولا ادعي في تلك الفترة أني كنت مسؤول عن دقة كل ما يرد .. لكن اظن أنه فية بعض المعلومات المفيدة

LPT_Control.rar

#3

خطـوات تنفيــذ مشـروع تحكـم .

قبل البدء بأي مشروع لأتمتـة التحكم بمعدات أو أجهزة مـا . علينـا أن نتبع مجموعـة من الخطوات ونمر بمجموعة من المراحـل . فيجب أن نعرف بِأي طريقة يجب أن نفكـر , ومـا هي المعـدات والأدوات اللازمـة , ومـا هي الدارات التي سنستخدمها و البرامج التي ستتحكم بهـا .

أولاً: دراسـة وفهـم عمـل المشـروع

وهي خطوة بالغة الأهميـة .. تتضمن فهم مبدأ عمل المشروع الذي أمامنا . وفهم ترتيب تشغيل الأجهزة والآلات , وما هي الأحداث التي تؤدي إلى تشغيلها أو إيقافهـا .

مثلاً : ارتفاع درجة حرارة قسم في معمل ما " سوف يوصل حساس حرارة خاص والذي سوف يمرر إشارة كهربائية إلى الحاسب , الذي يقوم بدورة بسلسلة من العمليات : يشغل أجهزة التبريد , يوقف تشغيل الأجهـزة المسببة للمشكلة , يشغل انذار بارتفاع الحرارة , ويتحكم بباقي الأجهزة حسب متطلبـات كل جهاز .

ثـانياً : التحويـل إلى الشـكل الكهـربائي

إن الشكل الكهربائي هو الشكل الوحيـد الذي يمكننا التعامل معة بمشاريع التحكم الآلي . حيث نعلـم جميعـاً ان لغـة الحـاسوب ما هي إلا نبضات كهربائية . وبما أن الحاسوب هو العنصر القائد , فعلينا توفيق جميع العناصر المقاده الأخرى لتفهم هذة اللغـه .

فيجب تحويل التحكم بكل الآلات التي تدار بطرق أُخرى غير كهربائية ( ديزل مثلا ) إلى الشكل الكهربائي , لضمان إمكانية التحكم الكامل بها . وقد لا نضطر لتبديل هذة الالات بأخرى كهربائية , بل يكفي أن تشغل وتوقف بواسطة الكهرباء . وذلك بالقيام بتعديلات بسيطة للغاية كاضافة بعض القواطع والمحركات الكهربائية الصغيرة .

ثالثـاً : تصميـم الـدارات اللازمـة

يجب أن نعرف ما هي الدارات التي تلزمنا لتحقيق الغايات السابقة , و لتحقيق الربط بين الحاسب ومختلف أنواع المعدات الأخرى التي يتوجب علية التحكم بهـا .

وهي تقسـم بشكل أساسي إلى قسمين :

- بطاقات داخل الحاسب , أو أجهزة مجاورة لة . تحقق صلة الوصل بين الحاسب والوسط , وتسمح بالخروج من اطار الحاسب التقليدي الممثل بالشاشة ولوحة المفاتيح والوسائط التقليدية الأُخرى .

- دارات الربط الخارجية الأخرى . والتي تدير وتتحكم بباقي الاجهزة ,

وهي تمثل حواس الحاسب التي تنقل إلية المعطيات , وعضلاتة التي يحرك بهـا ...

رابعـاً : تصميـم البرامــج اللازمـة

وهي المرحلة النهائية والأكثر أهميـة في المشروع . حيث علينـا أن نصمم البرامج التي سوف ترسل اشارات التحكم للدارات السابقة , وتقودها لإنجاز الوظائف المحددة لهـا .

فهي تمثل دماغ المشروع المتكامل الذي يوجة كل شئ ويتمحور حولة كل شئ .

ويجب مراعاة الدقة في العمل و التكامل بحيث لايوجد نقص في ناحية ما , وبحيث تناسب برامجنا الدارات الموجودة وتستطيع التعامل معها .

فكرة عن المنـــــافذ

تعريف المنفذ :

المنـفذ هو مجموعة من خطوط نقل البيانات التي تستخدمها وحدة المعالجة المركزيـة للوصول إلى المكونات الأخرى , للإتصـال معهـا وتبادل البيانات .

و تتعامل وحدة المعالجة المركزية مع معظم المكونات على أنها منافذ . بما في ذلك منافذ الطابعه و الفأرة ولوحة المفاتيح و بطاقات العرض و الصوت الخ ....

معظم منافذ الكومبيوتر هي منافذ رقمية (ما عدا بوابة الألعاب) أي منافذ غير تشابهيه . حيث كل إشارة هي إما 0 أو 1 ولا تحتمل حلاً آخر .

ويمكن تقسيمها إلى :

منافذ تفرعية : تستطيع التعامل مع عدة بتات في المرة الواحدة .

و منافذ تسلسلية : تستطيع التعامل مع بت واحد في كل مرة .

تستخدم النافذ التسلسلية في الإتصالات , تتميز بسهولة التعامل معها حيث لا تحتاج إلى نوعية خاصة من الكابلات , كمـا ويمكن وصلها إلى مناطق بعيدة جداً ,, كما في شبكة الإنترنت .

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

المنــافذ التفرعيـة

وسندرس مثـال عليها منفذ الطابعة LPT1 المرفق مع كل الأجهزة المتوافقة مع IBM-PC وذلك بسبب بساطة تصميمة وسهولة فهمـة .

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

مفهـوم عنوان المنفـذ :

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

التعامل معة قبل البدء بذلك .

دراسـة منفـذ الطـابعة LPT1

أجـزاء المنفــذ LPT1:

موصل الطابعة في الحاسب عبارة عن موصل مؤنث مؤلف من 25 خطـاً من النوع D .

وفي الحقيقـة ,, ومن الناحية المنطقية . يتألف هذا المنفذ من ثلاث منافذ موصولة معا .وهو ليس منفذ واحد كمـا يظن البعض . وهذة المنافذ هــــي :

مخرج معطيـات . بعرض 8 بتات وهو بعنوان 378H

يستخدم لتبادل المعطيات الطبيعي مع الطابعـة, حيث يحمل شفرات الحروف والكلمات

مدخل حالـة . بعرض 5 بتات وهو بعنوان 379H

لة استخدامات خاصة بالطابعة . ( الطابعة خالية من الورق , الطابعة مشغولة .... )

مخرج تحكـم . بعرض 4 بتات وهو بعنوان 37AH

استخداماتة خاصة للتحكم برأس الطباعة ولفائف الورق .

وأي من هـذة المنافذ السابقة يمكن استخدامة بشكل مستقل بغض النظر عن الإستخدامات الأصلية لـة .

ويوضح الشكل التالي المنفذ من منظور الطابعـة :

ولتغيير قيمة منفذ مـا نعطية القيمة الجديدة , حيث تتوزع على أرجلة , مع ملاحظة أننا نتعامل مع المنفذ على أنة وحدة مستقلة , ولا يمكن التعامل مع كل رجل على حدة

مثــال : إذا أعطينا المنفذ 378H (8 Bit) القيمـة 9 فإن توزع قيم الأرجل سيكون :

00001001

وبناء على ذلك لسنا مضطرين إلى حفظ وظائف الأرجل السابقة . حيث لا تهمنا وظيفة الرجل الواحدة . وكل ما يهمنا أهي دخل أم خرج .

فيصبح المخطط الأساسي والمهم لمنفذ الطابعة كالتالي :

الدوائر الإلكترونيـة الملحقـة .

من المهم جدا اختيار الدارات المناسبة لعمل المشروع و تصميمها بعناية

لان خصائص بعض الدارات قد تؤثر تأثير كبير على أداء بعض الأجهزة .

.... الدارات اللازمة هي نوعين :

الدارات الداخلية : كالبطاقات التي تركب داخل الحواسب أو دارات قريبة موصولة بشكل مباشرالى الحاسب . وتصميم هذا النوع من الدارات عمل صعب نظرا لوجوب الخبرة والحذر في التعامل معها لإنها قد تتلف الجهاز .!

فضلا عن أنها الجزء الأكثر صعوبة في التصميم والذي يحتاج الى اخصائيين عادة ..

الدارات الخارجية : وهي باقي الدارات التي توصل الى المعدات والأجهزة وعادة ما تكون ذات استطاعات عالية لتشغيل محركات او مولدات او ماشابة على عكس الدارات الداخلية التي هي دارات منطقية ضعيفة الاستطاعة ...

الدارات الداخليــة

ولن نركز عليها في هذا المشروع أو نخوض في تفاصيلها لإننا سنستخدم منفذ الطابعة الجاهز مع الجهاز .

ولكن من المهم إلقاء نظرة على كيفية تصميمها ومدى الجهد اللازم لذلك .

*- إعداد لوحة ( فيبر ) البطاقة :

يجب أن تركب البطاقة على أحد منافذ التوسعة ISA EISA PCI أو غيرهــأ .

وذلك يتطلب إعداد أطرافها بعناية مطلقة , حيث يتم رسم ناقل الدارة وتثقيبها وتغطيسها بالحمض , ونادرا ماتنجح هذة الطريقة بشكل يدوي نظرا لصعوبة توفيق طرف البطاقة مع المنفذ . والطريقة الأكثر استخداما هي استخدام لوحات جاهزة اعد فيها الطرف الخاص بالإتصال مع المنفذ على اللوحة الأم و طرف المنفذ الخارجي وثقبت البطاقة بشكل منتظم لتسهيل العمل . وعلينا وضع القطع على اللوحة ولحمها وصلها بإسلاك مع بعضها ومع الأطراف المختلفة والشكل التالي يوضح صورة للوحة جاهزة ركبت عليها بعض العناصر :

الدارات الخارجيــة

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

الدارات المعتمدة على الترياك : وهو عنصر مفتاحي نصف ناقل يمكنة التعامل مع التيار المتناوب ويقدم استطاعة عالية نوعا ما .

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

والمشكلة الأساسية فية أنة لا يعزل بين دارة القيادة الموصولة بالحاسب ودارة الحمل الموصولة بتيارات عالية بشكل كافي , مما قد يسبب خطر كبير على الجهاز نتيجة تعرضة لصدمة كهربائية . وهناك عدة طرق للتغلـب على هذة المشكلة ,, فيمكن مثلا استخدام العوازل الضوئية , أو المحولات ...

كما أنة ترتفع حرارتة بشدة عند التعامل مع تيارات من رتبة الامبير واكثر

لا يتحمل شدات بقوة الحاكمات العادية .

ويبدو رمز الترياك في مخططات الدارات الإلكترونية بالشكل :

الدارات المعتمدة على الحاكمات : وهي مفتاح ميكانيكي يعمل بواسطة مغناطيس كهربائي .

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

والسيئة الأساسية لها بعكس الترياكات أنها تعمل بشكل ميكانيكي وبالتالي لا تستطيع التعامل مع ترددات عالية كما أنها ليست سريعة الإستجابة نسبيا ( مع أن زمن تأخيرها من رتبة الميلي ثانية فقط ) .

والسيئة الثانية أنها لا تستطيع التعامل مع جهود قيادة ضعيفة ” أقل من 5 فولت

والحاكمات الصغيرة المتوفرة تعمل عند جهد 12 ف وتتحمل تيار 10 امبير .

- المبدأ الأساسي للحاكمة أن تيارالتحكم الصغير يتحكم بمرورتيارالحمل الكبير فإذا قدم الحاسب تيار التحكم يستطيع التحكم بتيار الحمل الذي يشغل الالات , وذلك باعتبار أن التيار الذي يعطية الحاسب من منفذة لا يكفي لتشغيل أكثر من ليد ضوئي صغير ولكنة تيار تحكم ممتاز . .

- المشكلة أن التيار الذي يقدمة الحاسب لا يكفي حتى لتشغيل الحاكمة .؟

- لذلك نستخدم مرحلة وسيطية بين الحاسب و الحاكمة ,, وهي الترانزستور .

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

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

وفيما يلي مثال عملي لدارة ربط خارجية مع القيم .

نلاحظ في الدارة السابقة استخدام أمرين مهمين :

1- تم وصل ديود مع الحاكمة وبشكل عكسي , وذلك بسبب الحقيقة الفيزيائية المعروفة أنة عند قطع الجهد عن الحاكمة سيتناقص التدفق المار فيها مما يولد تيار متحرض جهتة عكس جهة التيار الأصلي وأكبرمنة بالقيمة , مما قد يؤدي إلى تلف الترانزستور الموصول معة بعد عدة مرات .

الديود موصول باتجاة عكسي بالنسبة لجهد التغذية فلا يؤثر علية , و باتجاة أمامي بالنسبة للجهد المتحرض. أي أن الديود يقصر التيار المتحرض ويفرغة , ويحمي الترانزستور من العطب دون أن يؤثر على تيار التغذية الأساسي .

2- تم إضافة مقاومتين مع الترانزستور لمعايرة وصل و قطع الترانزستور بالنسبة للجهد على خرج المنفذ . حيث أن الحاسب ليس من الضرورة أن يعطي 0 فولت في حالة الصفر منطقي بل قد يعطي حوالي 2 فولت ( أقل من 2.5) وقدلايعطي 5 فولت في حالة الواحد منطقي بل ربما 3 فولط مثلاً ( اكبر من 2.5 ) .

حيث تسمح إضافة هاتان المقاومتان بضبط الدارة على القيم العملية التي يعطيها المنفذ وليس على القيمتين 0 و 5 اللتان يعتبرتان قيم نظرية غيرر محققة على أرض الواقع .

نظرا لأهمية الدقة في هذا النوع من الدارات فلا بد من استخدام منبع جهد منظم

ويمكن تحقيق ذلك باستخدام دارات بسيطة عناصرها متوفرة بالأسواق . والدارة التالية خير مثال على ذلك :

بيئـــة التـطويـر ديلـفـــــي

Delphi

تعـتبر لغـة البرمجـة ديلفـي من أقوى لغـات البرمجة و أكثـرها شيوعـا , وبدأت قصـة ديلـفي في أوائل التسعينات عندما شعرت بورلاند أن منتجها ”بورلاند باسكال“ الذي يعمل تحت نظام وندوز كان صعبـا بعض الشيء . كمـا شهدت تلك الفترة إنتشارا واسعا للغات البرمجة المرئيــةvisual .

وفي نهاية 1993 ولدت أول نسخة تجريبية تحت الإسم Visual Foo ولكنهالم تصدر رسميا حتى العام 1995 تحت إسمها المعروف الآن Delphi .

وهو إسم معبـد يوناني قديم . ويعود أصل هذة الكلمة إلى اللغـة العربية الفينيقية القديمة .

وهو يعني العرافــة ...

فلغــة البرمجة ديلفي حديثة العهد , وهذا يفسر تطورها وهيكليتها المنظمة والفريدة مما جعلها لغة مناسبة للتدريس الأكاديمي للبرمجة في مختلف جامعات العالم . وإنشاء تطبيقات قوية و مستقرة موجهه لإفضل كفـاءة .

كانت شركة بورلاند قد تولت إنتاج وتطوير لغة C منذ بداية السبعينات . وتبنت بورلاند مفهوم ال oop ودعمته منذ بداية ظهورة لتصبح لغة C++ من أقوى اللغات , حيث اعتمدت بشكل كبير وواسع في بناء نظم التشغيل .

اشترت مايكروسوفت حقوق اللغة c++ وتولت تطوير منتجها الجديد

الذي سمي MicroSoft VisualStudio .

وأنتجت علية نظم التشغيل المعروفة حاليـا .

لاحقـــا وبعد فترة طويلة قررت بورلاند إنتاج ديلفي . وفعلت ذلك في 1995 .

لم تكرر بورلاند نفسها . فلم تكن الديلفي مثل السي . وإن كانتا يشتركان بكم هائل من الصفات .

لغة الديلفي لغة حديثة تتمتع بتنظيم هيكلي فريد . من السهل الإبداع فيها بعد تجاوز مرحلة تعلمية قصيرة . حيث ركزت بورلاند على مايسمى اليوم RAD أي التطوير السريع للتطبيقات , أي أن بناء تطبيقات كبيرة و معقدة تتمتع بالإستقرار والقوة أصبح أسرع وأسهل مرتين إلى ثلاث مرات من بناء نفس التطبيقات على لغة ال c++ . أي أن البرامج التي يقدمها مطورين أمضو فترة غير طويلة مع ديلفي تكاد لا تقارن مع مثيلاتها من برامج مطورين أمضو نفس الفترة مع C . وذلك بسبب صعوبة اللغة c واستعصائها على المبتدئين .

ونظرا لذلك فإن السهولة التي قدمتها ديلفي , لا بد لها من ضريبة . حيث أن تقليل العبئ على المبرمج وإبعاده عن

الإنشغال والغرق في التعقيدات التحتية , قلل من تفصيل اللغه بعض الشيء مما أفقدها ميزة من ميزات القوة في لغة السـي . وجعلها موجهه لبناء التطبيقات بشكل أساسي .

ولتحل بورلاند مشكلة زيادة السهولة على حساب القوة . أصبحت تزود ديلفي بكم هائل من الأدوات المستخدمة في تطوير البرامج والتي تحتوي آلاف التوابع الجاهزة .. (" أكثر من 350 أداة ملحقة معها افتراضيا مع توابعها و إجرائياتها وخصائصها ") . بحيث تخفي التعقيد والتفصيل الزائد عن قليلي الخبرة بمنحهـم أدوات جاهزة للإستخدام . وذلك مع قدرتها على التعامل بالمستوى الأدنى ( بدون أدوات مساعدة ) متى تطلب الأمر مع المحترفين . .

وهذا ما يفسر المستوى العالي للبرامج التي ينتجها المبتدئين على ديلفي . بالرغم من قلة خبرتهم , .

مما جعل ديلفي تمتلك قوة الC++ وسهولة الفيجوال بيزيك Visual Basic .

فهي بالرغم من سهولتها الرائعة ... ثالث أقوى لغة برمجة بالعالم بعد السي والجافا

وهذة بعض ميزات اللغة ديلفي :

*- تدعم الديلفي مفهوم ال OOP بشكل كامل . وتسمح ببناء الأغراض وتوريثها بشكل مطابق ل C++ تمـامـاً ,.

و قد دعمت حديثا مفهوم .NET وحازت بة على جائزة أفضل منتج لعام 2003 بالنسخة السابعة .

*- تدعم اللغة ديلفي نظم التشغيل الأخرى مثل Linux وتمكننـا من تصميم برامج قوية تحتهـا ,

وعادة ما تعتبر هذة الأنظمة أفضل بكثير من أنظمة مايكروسوفت ويندوز المعروفة حاليا في برمجيات التحكم الآلي مثل نسخة Linux s.u.s.i التي تعتبر من أشهر نظم تشغيل برمجيات التحكم الآلي حيث تعمل بالزمن الحقيقي .

*- تعتبر ديلفي لغة البرمجة الأكثر استخداماً لبناء الـتطبيقات الضخمة لنظم إدارة قواعد البيانات , حيث زودت ديلفي بكم هائل من الأدوات الخاصة بقواعد البيانات , جعلتها ذات إمكانية رائعة لبناء هذة التطبيقات . مثل قواعد بياناتOracle وsql server و Dbase و Ado الخ ... .

*- وتعتبر ديلفي من المجموعة الأفضل لبناء برامج Server-Client و برامج الشبكات بشكل عام , حيث زودت المبرمج بمجموعة أدوات رائعة خاصة بذلك , ولا سيما بالنسخ الجديدة من ديلفي Delphi 7 .NET .

*- يمكن باستخدام ديلفي بناء تطبيقات web application إعتمادا على cgi أو isapi أو appachi الخ .. حيث زودت ديلفي بواجهة مساعدة وأدوات مرفقة بغاية السهولة والإستقرار لبناء تطبيقات الويب الكبيرة .

*- يمكن الوصول من ديلفي إلى ما يسمى inline assembler الذي يمكننا من كتابة تعليمات بلغة التجميع ضمن بيئة ديلفي نفسها , ودون الحاجة إلى فصل هذة التعليمات بوحدات أو توابع خاصة , بل يمكن إدراجها بإي منطقة من سياق البرنامج بعد إبتدائها بالكلمة المحجوزة asm وإنهائها بعبـارة end ;

مع الملاحظة بإن ديلفي تسمح باستخدام المتحولات المعرفة ضمن سياق البرنامج في الأسيمبلي المضمن دون الحاجة إلى إعادة تعريفها من جديد .

استخدام الأسيمبلي المضمن

يمكن استخدام الأسيمبلي المضمن ببساطة في أي منطقة من سياق البرنامج الأساسي باستخدام الكلمة المحجوزة

“asm” ثم كتابة كتلة تعليمات الأسيمبلي التي نريد وإنهائها بِ “end ;”

قواعد كتابة البرنامج بلغة التجميع هي نفسها ولكن نستطيع للسهولة إضافة بعض مميزات ديلفي الإضافية . ولسنا مضطرين لكتابة برنامجنا من أولة بلغة التجميع وإنما الجزء الذي يحوي وصول ذاكرة معين أو كتابة قيم إلى منفذ ما أو قراءتهـا ....

تعليمة إخراج قيمة إلى منفذ ما بلغة التجميع هي Out port,value

حيث port هو عنوان ( رقم ) المنفذ الذي نريد الكتابة عليــة . ولا يجب وضع قيمة مباشرة إذا كان عنوام المنفذ أكبر من 255 . وإنما نستخدم مسجل وسيطي هو DX نضع فية قيمة المنفذ .

و value هو القيمة المراد تمريرها إلى المنفذ . ونضعها في مسجل المراكم AL إذا كانت 8 بت و في AX إذا كانت 16 بت .

وجرت العادة أن تكتب بالترميز الست عشري . لكتابة رقم بالترميز الست عشري نلحقة بالحرف h أو نسبقة بالرمز $ . والحالة الثانية أعم وأشمل لإننا لن نستطيع كتابة قيمة تبدأ بحرف دون حدوث خطأ يعلن عنة المترجم ,, لذلك دوما نستخدم الرمز $ .

مثال : إخراج القيمة FFh إلى منفذ الطابعة :

ASM
 MOV  DX , $378
 MOV  AL , $FF
 OUT  DX , AL 
END;

إجراء عملية ضرب 32 بت :

Function LongMul(X, Y: Integer): Longint;	
asm
  MOV     EAX,X
  IMUL    Y
end;

استخدام متحولات الديلفي في شفرة الأسيمبلي على أنها مواقع ذاكرة :

var
  ByteVar: Byte;
  WordVar: Word;
  IntVar: Integer;
  ...
asm
  MOV     AL,ByteVar
  MOV     BX,WordVar
  MOV     ECX,IntVar
end;

التحكم بالأرجل بشكل منفرد

لاحظنا وجود مشكلة حتا الآن .... , وهي أننا لا نستطيع التحكم بكل رجل لوحدها ودائما القيمة المعطاة تغيير المنفذ بأكملة مع أن كل رجل موصولة إلى دارات و أجهزة منفصلة . مثلا ً ,, لو أردنا تشغيل الجهاز على الرجل الأولى فإن القيمة المطبقة على المنفذ يجب أن تكون 00000001 .

أما لو كانت الرجل الرابعة مفعلة وأردت أن أقوم بتشغيل الرجل الأولى دون إيقاف الرجل الرابعة فإن القيمة المطبقة على المنفذ سوف تصبح 00001001 .

إذا وكما نلاحظ يجب التحكم بكل رجل دون تغيير حالة الأرجل الباقية وبالتالي علينا أولا معرفة حالة الأرجل جميعها ثم حساب القيمة الجديدة التي نطبقها لتغيير إحداها دون البقيـــة.

وبناء على ذلك , وجب علينا بناء إجرائيــة تقوم بالعملية السابقة كل مرة , وتسهل علينا الأمر .

.... ولنفرض مثلاً أن إسم الإجرائية lptout

فستكون البارامترات اللازمة هي . 1 – رقم الرجل التي نريد تغيير قيمتها

و هو رقم من 1 حتى 8 لأجل المنفذ 378h .

2 – القيمـة الجديدة للرجل السابقة

وهي إما 0 ( 0 فولط ) أو 1 ( 5 فولط ) .

وبالتالي سيصبح الإجراء بالشكل

Lptout( Pin , Value ) ;

دراسة الشفرة : خطوات التابع :

1- معرفة قيمة المنفذ الحالية (( تكون بالترميز العشري ))

2- تحويل القيمة الناتجة إلى النظام الثنائي لمعرفة قيمة كل رجل على حدة .

3- تغيير قيمة الرجل المطلوبه لوحدها بتغير قيمة البت المقابل لها .

4- إعادة التحويل إلى عشري لمعرفة القيمة النهائية للمنفذ ككل بعد تغيير أحد الأرجل .

5- إخراج القيمة الجديدة للمنفذ .

#4

لاتحاسبوني على ما ورد ..

هذا كان ما يمكن ان تجدة في الملف المرفق

#5

انت هتخليني أبدأ دلفي يا عم ORWA وأسيب الفيجوال بيسك , طيب ياريت تتكلم عن الapi في الدلفي.

وتقولي هل الدلفي أقوي فعلا من فيجوال بيسك ؟

وهل قوة الدلفي في الويندوز مثل قوتها في ال linux علي ال kylix ?

وللمعلومه أنا عندي برنامج تفتح بيه أي ملف exe لأي برنامج يجيبلك اللغه والcompiler بتاعه ووجدت التالي :

90

% من البرامج مكتوبه بالسي والسي +

7% من البرامج مكتوبه بالدلفي

3% من البرامج مكتوبه بالفيجوال بيسك

وهذه النسب تقريبيه من عندي حسب ما رأيت ..................

فيجب اعادة النظر!!!!

تم تعديل هذه المشاركة بواسطة hazzoom في 29 أبريل 2005 في 21:08

#6

ماهو البرنامج يا اخ hazzoom

بالفعل بدأت ارى قوة الدلفي....

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

اخي

hazzoom

اليك ما سالت عن api

/index.php?showtopic=61999

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#9
اقتباس
وتقولي هل الدلفي أقوي فعلا من فيجوال بيسك ؟

حتما ..

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

مقولة قديمة (VB تسمح لك بالقيام بالأمور السهلة بشكل أسهل , Delphi تسمح لك بالقيام بالأمور الصعبة بشكل اسهل )

اقتباس
وهل قوة الدلفي في الويندوز مثل قوتها في ال linux علي ال kylix ?

أقوى , لإن كيلكس حتى الآن لم تملك كافة تحكمات وادوات دلفي واستقراريتها , ودلفي ويندوز هي التي يتركز التطوير فيها بالدرجة الأساسية

اقتباس
وللمعلومه أنا عندي برنامج تفتح بيه أي ملف exe لأي برنامج يجيبلك اللغه والcompiler بتاعه ووجدت التالي :

90

% من البرامج مكتوبه بالسي والسي +

7% من البرامج مكتوبه بالدلفي

3% من البرامج مكتوبه بالفيجوال بيسك

وهذه النسب تقريبيه من عندي حسب ما رأيت ..................

فيجب اعادة النظر!!!!

صحيح , كان لدي برامج مشابهه , ولكن هذه البرامج غير مناسبة من اجل دلفي

لإن دلفي متميزة في المشاريع أكثر من البرامج , وهي مهتمة في أعمال الشركات E_Buisness بالدرجة الأساسية ... لذلك نادرا ما ترى تطبيقات سطح مكتب عادية معمولة بدلفي ..

دلفي أفضل من غيرها في بناء مشاريع أتمتة للشركات والمؤسسات .. مثلا في بلداننا لايوجد الكثير من تطبيقات دلفي على اجهزة الزبائن , ولكن ستجد 70 % من المؤسسات والشركات الحكومية تعمل على برامج أتمتة معمولة بدلفي (ربما النسب تختلف من بلد لآخر , فدلفي في أميركا غير مشهورة أبدا , وشهرتها الأساسيه في ألمانيا وأوربا والصين ودول أخرى ...) عادة مع شريك آخر مثل Oracle أو غيره ...

المهم , مشكلة دلفي هي بورلاند نفسها (الشركة المصنعه لدلفي ) حيث تملك بورلاند تسويق سيء لمنتجاتها أمام كبريات الشركات (ولنقل مايكروسوفت) , كما سعر نسخة دلفي النظامية مرتفع جدا ..

جديد دلفي هو فلسفة الإنتاجية المبنيه على تغليف الأدوات ,, أي

دلفي كلغة وكنحو (Object Pascal) لغة قوية جدا ومتماسكة جدا , وليست أسهل بكثير من غيرها

أما دلفي كبيئة تطوير (IDE) فهي تملك أضخم مكتبة ادوات موجود بأي لغة برمجة على ويندوز , وتم تبسيط مفاهيم تطوير تطبيقات ويندوز ليستطيع المبرمج العادي إنتاج تطبيقات احترافية , وبالتالي قوة لغة (object pascal) وسهولة وروعة البيئة (Delphi Studio)

إذن هي سهلة مبدأيا ,.. ولكن يمكن الاستغناء عن السهولة والعمل بطريقة C++ متى لزم الأمر وبالتالي تناسب دلفي مجال عريض من المشاريع للعمل عليه , وهذا سرها : سهلة وقوية وفاعلة

ربما ليست الأسرع , لكنها سريعه جدا

ربما ليست الأقوى , لكنها قوية جدا

قد لاتحتل دلفي المرتبة الأولى في كثير من الأمور , ولكن حتما ستجدها في المراتب العليا انذاك

مشاكل دلفي وعيوبها كلها ليست مشاكل تقنية , بل هي مشاكل تسويقية وضعف انتشار

تم تعديل هذه المشاركة بواسطة ORWA في 30 أبريل 2005 في 14:29

#10

ما شاء الله شباب

كنا في موضوع ... صرنا بأكتر

على كل شكرا

الأسئلة الآن

ما هو عنوان منفذ الكوم

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

كما أريد رسم تفصيلي لمنفذ الكوم يبين أي من البنات هو data وIn أو out أو تغذية

أنا بالانتظار

بسم الله الرحمن الرحيم

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#11

موضوع جميل جدا :lol: .

أخشى فقط أن يصادر هذا الموضوع ويحجز عليه إلى قسم الإلكترونيات... :D .

المنفذ التفرعي للحواسيب الشخصية هو منفذ حقيقي يتمثل في مقبس يتكون من 9 أرجل عادةَََََ ويسمى ب DB9 أو من 25رجلا ويطلق عليه DB25.

البرمجة للمنفذ التفرعي صعبة ومعقدة بعض الشيء, وكثيرا ما يفضل عليه المنفذ التفرعي لبساطته وسلاسة البرمجة و التحاور مع سجلاته الثلاث, بالإضافة أن منفذ LPT يعتمد على تقنية TTL أي فقط يقبل بجهود 0 فولت للتعبير عن 0المنطقي و +5 فولت للتعبير على 1منطقي, ولهذا فهي سهلة في التصميم و الربط مع اللوحات الإلكترونية.

على عكس المنفذ التفرعي الذي يعتمد على بيانات متسلسلة يجب تحويلها إلى بيانات تفرعية للإستفادة منها, زيادة أن الجهود الكهربائية تعتمد على قيم مخالفة :

الصفر المنطقي هو الجهد الكهربائي المحصور ما بين +3 فولت وما بين +25 فولت.

الواحد منطقي هو الجهد الكهربائي المحصور ما بين -3فولت وما بين -25 فولت.

الجهد ما بين -3 فولت و +3 فولت تعتبر قيمة منطقية غير معرفة.

هذه القيم الكهربائية الغريبة ستستلزم من المستخدم أن يحولها إلى قيم كهربائية متناسبة مع قيم TTL. يستعمل لهذا الغرض مجموعة من المركبات الكهروبية تقوم بعمل Interface ما بين المنفذ التفرعي للحاسب وما بين المركبات من صنف TTL.

أشهرها واكثرها استعمالا هي Max232 ومجموعة من مكافئاتها.

Max232.gif

رغم هذه الصعوبة إلا أن هذه القيم التي قد يصل فرق الجهد ما بين القيم القصوى والدنيا +50 فولت , تقوم بزيادة المسافة ما بين اللوحة الكهروبية وما بين الحاسب قد تصل إلى 15 ميتر, بينما المنفذ التفرعي يجب أن لا يتعدى السلك الرابط 1.5 ميتر.

منفذ التفرعي ليست به أرجل كثيرة: 9 أرجل و هي :

Pins-DB9.gif

يمكنك استعمال فقط 3 ارجل للتحاور ما بين الحاسب وما بين اللوحة لإرسال واستقبال بيانات 8 بيت كاملة, وهذا بربط ارجل RXd و TXD بالخلاف والرجل الثالثة هي رجل المرجع SGND.

أما المنفذ التفرعي فستلزمك 9 ارجل لأرسال 8 بيت (بدون غش طبعا (h) ).

يحتوي كل حاسب على 4 منافذ تسلسلية إفتراضيا, يخصص لها Bios في الذاكرة 4 عناوين يسجل بها العناوين الفعلية للمنافذ الموجودة على الحاسب:

ComPortAdresses.gif

عند بدأ الحاسب يقوم Bios بفحص كل موارد الحاسب ومن بينها المنافذ الموجودة على الحاسب, ويقوم بتسجيل عناوينها في Buffer يبتدء من العنوان 00000400$.

إذا لم يجد المنفذ لرقم ما يسجل 0 بعنوانه في هذا Buffer.

هذه دالة مكتوبة بلغة التجميع لمعرفة عنوان كل منفذ تسلسلي, تكتب في PortNo رقم المنفذ (من 1 إلى 4). والدالة ترجع العنوان .

function GetPortAddress(PortNo: integer): word; assembler; stdcall;
 asm
  push es
  push ebx
  mov ebx, PortNo
  shl ebx,1
  mov ax,40h // Dos segment adress
  mov es,ax
  mov ax,ES:[ebx-2] // get port adress in 16Bit $00000400 + (2 * PortNo -2)
  pop ebx
  pop es
 end;

هذه هي العناوين التي قد تحصل عليها:

CommunAdressComP.gif

من مميزات المنفذ التفرعي على حساب المنفذ التسلسلي هو عدد السجلات لكل منفذ. فالمنفذ التفرعي لا يملك سوى 3 سجلات تسمح لك بالنفاذ المباشر لكل أرجل المنفذ الحقيقية.

أما المنفذ التفرعي فيملك 12 سجلا تستعمل لضبط خصاءص المخرج و لأرسال أو استقبال البيانات:

Registers.gif

تم تعديل هذه المشاركة بواسطة ikossan في 30 أبريل 2005 في 21:37

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#12

هذه السجلات Registres تتمثل في مركب إلكتروني رئيسي يقوم بكل مهام الربط مع المنفذ الحقيقي: Intel 8250 التي يطلق عليها إسم UART.

هذا المركب عرف تطويرا كبيرا مع مرور السنين بعد أول ظهور له في الحواسيب الشخصية ل IBM.

وهناك مجموعة مكافئة ومتطورة عنه مثل 16450 و 16550A و 16650 وأخيرا 16750.

عندما سنبرمج للمنفذ التسلسلي فإنك سترسل كل الباراميترات والبيانات لهذا المركب وفق 12 سجل بداخله.

كما رأيتم في آخر صورة عدد العناوين Adresses تحسب بزيادة نسبية للعنوان الرئيسي للمنفذ ( مثلا إذا كان عنوان المنفذ هو 3F8h فإن عنوان السجل FCR سيكون هو 3F8 +2 أي 3FA).

وستلحظ ان هذه العناوين عددها 8 بينما عدد السجلات هو 12؟؟!!

هذا لأن هناك أزواج من السجلات تملك نفس العنوان: حيث أن بعضها للقرائة فقط والبعض للكتابة فقط.

وهناك أزواج لقلراءة والكتابة لكن الذي يحدد أي سجل انت بصدد الولوج إليه هو البيت DLAB وهو البيت الثامن في السجل LCR

عندما ستكتب في العنوان +2 مثلا فإنك تتوجه للسجل FCR أما إذا أردت الكتابة في نفس العنوان فإنك ستتوجه للسجل IIR.

هذه السجلات هي مجموعة من البيتات Bits كل بيت له معنا خاص.

هذا الجدول يفصل كل سجل وفق التوزيع لكل بيت:

UartRegisterDetailed.gif

تم تعديل هذه المشاركة بواسطة ikossan في 30 أبريل 2005 في 21:07

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#13

:blink: :blink: :blink: :unsure: :unsure: :unsure:

شكرا m-anas على الموضوع

m.g.s

1 2 me and u r alone

1 2 u a i a a

#14

أرى ان الموضوع كان فكرة وأصبح الآن أرشيف.

فكرة أخرى يستحب إضافتها أيضا وهي استغلال منفذ USB.

فمنافذ ComPort و LPTport منافذ قديمة جدا تعود لحقبة السبعينات, حتى ان تقنياتها توقفت منذ عقود, في حين ظهرت تقنيات جديدة منها ما بدأت شيخوخته المبكرة ومنها ما يعرف انتعاشة و تطور كمنافذ bus IEEE 1394 ومنافذ USB.

وبعض التقنيات مثل BlueTooth أو Wifi..

هذه أفكار أراها تستحق البحث وتجديد المعارف :rolleyes:

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

حتى اني تعلمت ديلفي لمجرد تبسيط التحكم ب اللوحات الإلكترونية مع الحاسب.

لكن طبيعة العمل وفكرة الإشتغال والإنتفال من مرحلة الطالب إلى مرحلة الحرفي العامل كانت كافية لإطفاء الشعلة.

:lol:

تم تعديل هذه المشاركة بواسطة ikossan في 5 مايو 2005 في 02:05

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#15

و الله يا أخي ikossan

إنت إنسان فاضي

مو معقوووووووول لك شو ما تركت

كل شي عم تعرفووا

برافوا عليك أنا شاركت بمعرض الشام 2005

و رأيت العديد من المشاريع الجميلة الخاصة بالتحكم

و الفكرة عم تضرب برأسي

يعطيكم العافية

#16

قرأت موضوع ORWA

و إذا بدك الصراحة هي هي المعلومات يلي كنت عم

دور عليها

شكرا لك جزيلا

ikossan

أنا مع فكرة دراسة منفد USB

لكن أنا عندي سؤال صغييييييير كثييير

إذا أنا برمجة برنامج يخرج 8 بت على LPT من بوابة البيانات

و لكن من هذه 8 بت بت واحد فقط الذي يكون فعال و يمر هذا البت على

جميع الخانات بطريقة معينة و أنا عملت هذه الطريقة على

AT89C52

كيف بدي إتأكد إنه برنامجي عم يشتغل

عم يخطرلي فكرة إنه وصل لدات صغيرة بس كييف بدي إتعامل معها

شكرا لأرائكم و اقتراحاتكم

#17

أولا لازم تتذكران مخرج LPt لا يمكنه تغذية اللوحة التي ستربطه , لأنه لايمكنه أن يعطيك أكثر من 12ma في كل رجل. وعادة ما نستعمل Bus Buffer.

بالنسبة لربط الحاسب مع 8 Ledsأظن أنك تستطيع الإستغناء عن التغذية الخارجية واستعمال مقاومات أدناها 470 اوم.

هذا هو رسم اللوحة:

Lpt_Leds.gif

بالنسبة لموضوع التحم الإنتقائي لأرجل دون تغيير قيمة الأرجل الأخرى: كأن تفعل فقط d0 و d3 وأن تترك الباقي من الأرجل على ماهو عليه, فقد كتبت سابقا عن هذه طريقة وهي البرمجة باستعمال الأقنعة فهي طريقة سهلة وسريعة وبسيطة في التعامل مع المنف

تم تعديل هذه المشاركة بواسطة ikossan في 7 مايو 2005 في 00:04

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#18

هذه هي المشاركة التي فصلت فيها طريقة تفعيل بيتات من مجموع الثمان بيتات لمخرج الطابعة:

كيفية تفعيل Bit دون المساس بالبتات الأخرى داخل Byte

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#19

مترجم اللغة عم يعطيني خطأ في هذا التعبير

asm IN AL , DX

#20

مترجم اللغة عم يعطيني خطأ في هذا التعبير

asm IN AL , DX

#21

هذا مثال لعمل تأثير ضوئي بالليدات التي أرفقت رسمها أعلاه.

سنجعل ليد واحدة تضيئ ثم تنطفأ لتضيئ التي بعدها في حلقة تكراراية.

Lpt Exemple.rar

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#22

أنا نزلت على السوق و اشتريت

لوحة

8 مقاومات سعة 1 ك أوم

8 لدات صغيرة

LPT 25 Pin Femal

LPT 9 Pin Mail

و اشتريت سلك لكي أصل هاتين الوصلتين

فيه السلك 8 أسلاك

شو رأيك

#23

ممتاز وسيعمل معك اتلبرنامج لكن كما ذكرت سابقا فقط في ويندوز Win9x وليس في Xp أو Win2K

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#24

أيوه

طيب كيف بدي شغل هذا الشيئ في وندوز xp

شكرا لك

#25

هناك مجموعة من المكتبات الموزعة تضمن لك نفس الدوال الكلاسيكية لكي تستعملها للتحكم بالمنافذ في ويندوز NT أو Win2k أو WinXP.

أغلب هذه المكتبات الديناميكية تجدها غير مجانية أظن أن أفظلها هي NTPort Library.

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

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

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

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

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

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

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

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