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

كيف أتحكم بالمنفذ المتوازي من خلال السي شارب

مغلق
بدأه emadyy في 5 مايو 2007 · 7 رد · 1,242 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برمجة Parallel prot بالفيجوال 6 كانت سهلة جدا ووجدنا في منتديات الفريق العربي مصادر وأمثلة كثيرة ..

لكن ما نفتقر إليه هو برمجتها بالسي شارب دوت نت ،،

فقد بحثت كثيرا ولم أجد إجابه شافية

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

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

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

كن جميلاً ترى الوجود جميلا

#2

للفائدة هناك دروس للتعلم من البداية - رائعة جدا :

/index.ph...0&start=200

لكن المطلوب هو مثال بالسي شارب

:rolleyes: :rolleyes: :rolleyes:

كن جميلاً ترى الوجود جميلا

#3

لبرمجة منفذ التوازي :

1- حفظ الملف input32.dll في المسار وقد ارفقته C:\windows\system32

2- فتح مشروع جديد ومن ثم انشاء class جديد سميه ما شئت .

3- نسخ الملف البرنامج التالي المحاكي لملف الـــ dll في الــ class المنشئ :

using System;

using System.Runtime.InteropServices;

public class PortAccess

{

[DllImport("inpout32.dll", EntryPoint="Out32")]

public static extern void Output(int adress, int value);

[DllImport("inpout32.dll", EntryPoint="Inp32")]

public static extern short Input(int adress);

}

4- عمل compile او build للــ برنامج

5- اذا اردت ان تستخدم الثمانية الpins الاولى لإخراج البيانات

مثلا تريد اخراج 11000011 والذي يكافى 195 تكتب كالتالي :

PortAccess.Output(888, 195);// 888==0X378 in hexadecimal

6- واذا اردت ان تقرأ البيانات من PINS 10,11,12,13,15

فاستخدم التالي :

PortAccess.Output(889);// 889 == 0X379

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

inpout32.rar

The_program_used.txt

تم تعديل هذه المشاركة بواسطة alagbary2000 في 7 مايو 2007 في 00:33

#4

الأخ alagbary2000 أشكرك شكرا جزيلا ...

والله أنا أدور على الكود فترة ،،،

سأجربه ، وأقول لك بآخر الأحداثيات

كن جميلاً ترى الوجود جميلا

#5

يــــا أخي هذا الكود مجرب وجاهز لاي عملية تريدها على الـــ Parallel Port

بـــــــــــس إدعوا لنا

#6

الله يحفظك ويزيدك علم من فضله ... وما قصرت .

والله عملت عليه ولم أجد أي مشاكل .... فأشكرك شكرا جزيلا ...

لكن عندي مشكلة ثانية ليس لها إرتباط بالأولى ..

إذا في معاك حل فبارك الله فيك ,.

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

كن جميلاً ترى الوجود جميلا

#7

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

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

ام فكرة البرمجة توازي عن طريق التوالي فهذا مستحيل

USB.pdf

#8

أشكرك كثيرا يا أخ alagbary2000 ..

أخيرا نجح مشروعي وهو تحريك سيارة في الأربعة الإتجاهات ...

وبعدها تشغيل لمبة كهرباء 220 فولت ..

وأشكر كثيرا كل من أعانني بمعلومة أو فكرة وأخص بالشكر الجزيل الأخ alagbary2000 وأشكر القائمين على هذا الصرح ا لعملاق (( الفريق العربي للبرمجة )) .

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

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

شكرا

كن جميلاً ترى الوجود جميلا

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…