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

التحكم ب Timer

مغلق
بدأه houssemsoft في 25 مارس 2007 · 2 رد · 680 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

1.gif

إخوانى الأعزاء بارك الله فيكم جميعا

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

بصفتى مازلت مبتدئ لذا انا محتاج لمساعدتكم الله يجازيكم ويبارك فيكم و اله في عون العبد ما دام العبد في عون أخيه

astable.gif

أنا وجدت هذا الكود في احد المشاركات هل تكون البرمجة به كالتالي

import parport.ParallelPort;

class Ra {
  public static void main ( String []args )
  {
	 ParallelPort lpt1 = new ParallelPort(0x378); // 0x378 is normally the base address for the LPT1 port
	 int aByte;
	 aByte = lpt1.read(); // read a byte from the port's STATUS pins
	 System.out.println("Input from parallel port: " + aByte);
	 aByte = Integer.parseInt(args[0]); // a simple and irrelevant operation
	 lpt1.write(aByte); // write a byte to the port's DATA pins
	 System.out.println("Output to port: " + aByte);
  }
}

بحيث أكتب هنا lpt1.write(aByte); في مكان aByte القيمة 00000010 لأرسل القيمة 5v و0v لتغذية الدارة تخرج من pin2 وpin3

ولكن كيف أقرأ المعلومة الداخلة من الTimer وهي إشارة مربعة وكيف يتم عرضها

وهل يمكن التعامل مع ParallelPort بإستخدام ويندوز xp

في إنتظار ردكم الله يجازيكم

تقبلوا تحياتى أخوك حسام

ليس عيبا أن نرى أخطائنا ..............................عيبنا الأكبر أن نبقى نعاب

#2

تقصد باشارة مربعة مرة 0 و مرة 1

اذا كانت كذلك ستحتاج الى توصيل الخارج من الـ Timer في احد الـ STATUS PINS في الـ Parallel Port

و تدخل في حلقة لا نهائية لتستطيع قرائة كل القيم

طبعا ستحتاج الى شرط ما ليوقف التنفيذ

منقطع من حين لاخر

#3
ابو الفؤاد كتب:
تقصد باشارة مربعة مرة 0 و مرة 1

اذا كانت كذلك ستحتاج الى توصيل الخارج من الـ Timer في احد الـ STATUS PINS في الـ Parallel Port

و تدخل في حلقة لا نهائية لتستطيع قرائة كل القيم

طبعا ستحتاج الى شرط ما ليوقف التنفيذ

أولا بارك الله فيك أخي أبو الفؤاد على إهتمامك الله يجازيك

نعم انا ريد التحكم بالإشارة المربعة نعم سيتم توصيل المخرج رقم 3 من timer إلى أحد STATUS PINS وهذه هي مشكلتى أنا إستطعت إرسال الأموامر لpin2 pin3 لتغذية الدارة وهي نجحت و الحمد لله

import parport.ParallelPort;

class SimpleIO {
   public static void main ( String []args )
   {
	  ParallelPort lpt1 = new ParallelPort(0x378); // 0x378 is normally the base address for the LPT1 port
	  int aByte;
	  aByte = lpt1.read(); // read a byte from the port's STATUS pins
	  System.out.println("Input from parallel port: " + aByte);
	  aByte = aByte >> 2; // a simple and irrelevant operation
	  lpt1.write(0x02); // write a byte to the port's DATA pins
	  System.out.println("Output to port: " + aByte);
   }
}

لكنى لم أستقبل الإشارة لانى لم أعرف كيف المهم بالتجربة بتركه في الفارغ أخرج هذا العدد

System.out.println("Input from parallel port: " + 120?

لاأدري من أين اتت هذه القيمة 120

المهم اخي الفؤاد عندك حق فالقيمة تكون غير منتهية لكن انا أود أن أجعلها منتهية من أجل التجربة فقط للوصل إلى أشياء اخرى الله يجازيك

ملاحظة بهذا البرنامج عند تشغيله على ويندوز XP لايشتغل وتظهر رسالة الخطأ التالية

io10.jpg

لكنه بإستخدام win98 صلح

تقبل منى فائق الإحترام و التقدير

تم تعديل هذه المشاركة بواسطة houssemsoft في 26 مارس 2007 في 19:57

ليس عيبا أن نرى أخطائنا ..............................عيبنا الأكبر أن نبقى نعاب

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

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