سألني أحد الأصدقاء عن إمكانية عمل برنامج على الديلفي يتحكم بكل منفذ من منافذ الطابعة كلٍ على حده علما بأني لا أعرف شيء عن هذا الموضوع فأرجو إرشادي إلى الطريقة مع الشرح أن أمكن مع جزيل الشكر.
كيف يمكن التحكم بمنافذ الطابعة :
سأخبرك يا أخي قريبا فانتظرني
الاخfadi2003
اليك هذا الشرح البسيط ،لم استطع ارفاق صور مع الشرح لانني لاأعرف
الطريقة.
منفذ الطابعة يتكون من 25 ابرة او قطب وهي على سطرين سطر طويل وسطر
قصير نرقمها بالشكل التالي :
السطر الطويل من اليمين 1(2 3 4 5 6 7 8 9 (اقطاب معطيات او لاخراج الجهد))
10 11 12 13
السطر القصير من اليمين 14 15 16 17 (18 19 20 12 22 23 24 (ارضي)) 25
الآن نوصل مصباح صغير يضئ بجهد بسيط تقريبا 5 فولت ، سلك منه للقطب 2
والسلك الآخر لاي قطب ارضي .
الان نضع على الفورم زر ونبرمجه بالشكل التالي
procedure TForm1.Button1Click(Sender: TObject);
begin
asm
mov AL,00000001B;
mov DX,0378h;
out DX,AL;
end;
نفذ البرنامج وسيضئ المصباح اذا اردت اخراج الجهد على القطب 3 نضع
بدل mov AL,00000001B;
mov AL,00000010B;
لاتنسى نقل السلك من القطب 2 الى 3 والآخر على الارضي :D
للتحكم ب 4 نضع
mov AL,00000100B; وهكذا (طبعا بامكانك التحكم بالاقطاب 2 3 4 5 6
7 8 9) فقط
بالنسبة للبرنامج بعد تعليمة asm مكتوب بلغة الاسمبلي والرقم الست عشري
0378h هو عنوان الاخراج لمنفذ الطابعة و out هي تعليمة الاخراج ، اما تعليمة
الادخال فهي IN وعنوان الادخال هو 037F h
ارجو ياخ فادي ان تحدد هلي تريد التحكم في منفذ الطابعه للطباعه او للدوائر اليكترونية ؟
يشكر الأخ عوف علي المثال و لا كن لي تعليق علية :
1- يفضل عدم الاتصال بمنافذ I/O مباشرتا تحت نظام الوندوز بجميع انواعه حتي لا يخسر النظام ثابته و يفضل استخدام API للوندوز
2 - يفضل عدم شبك اسلاك و لمبات مباشرتا الي منافذ الكبيوتر و لكن لابد من وجود الخبرة و الدوائر اليكترونه الوسيطة
شكرا جزيلا لكما هذا بالضبط ما أريده
هذا الموضوع مغلق.