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

سؤال عن سرعة منفذ الطابعة

بدأه دريد عبد الله في 8 سبتمبر 2008 · 2 رد · 1,176 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني.. أود أن أسأل عن سرعة منفذ الطابعة:

أنا عندي كمبيوتر سرعة 2.67 غيفا هرتز256 رام .

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

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

يعني بقصد على اعتبار أن المرة الواحدة هي إرسال واحد أو صفر و الإستعلام عن حالة بن

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

أنا حطيت ليد على أحد المنافذ..وعينت تايمر ليشغلو و يطفيه..لما حط إنترفال التايمر 20 يلاحظ أنو الليد عميستجيب بسرعة

بس لما حط الإنترفال 5 أو 2 أو واحد ما لاحظ أنو الليد عم يستجيب متل الأول..بظن أنو عميستجيب بس انطباع النظر بالعين

لا يمكن أن يستمرأقل من 1/60 ثا لهيك بنحس برؤية متواصلة للضوء أو شبه متواصلة على الأقل.

بتمنى تعطوني جواب تقديري لسؤالي.

ومشكورين سلفاً :wub: .

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

#2

مرحبا..

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

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

هو : من الممكن أن يفعل الكمبيوتر هذا بعدد الهزات الصوتية التي يسمعها الإنسان بالثانية.. بدليل:

أجريت التجربة التالية.. جربها:

صل بفلة(سبيكر) بين D1 و الأرضي على منفذ الطابعة..

قرب السبيكر منك.. بعدين دخل كود الفيجوال بيسك 6 التالي:

Private Sub Command1_Click()
For i = 1 To 2000
Out &H378, Not Inp(&H378)
For j = 1 To 50000
Next
i = i + 1
Next

For i = 1 To 2000
Out &H378, Not Inp(&H378)
For j = 1 To 55000
Next
i = i + 1
Next

For i = 1 To 1500
Out &H378, Not Inp(&H378)
For j = 1 To 50000
Next
i = i + 1
Next

For i = 1 To 13000
Out &H378, 0
Next
For i = 1 To 800
Out &H378, Not Inp(&H378)
For j = 1 To 50000
Next
i = i + 1
Next

For i = 1 To 4500
Out &H378, 0
Next

For i = 1 To 800
Out &H378, Not Inp(&H378)
For j = 1 To 50000
Next
i = i + 1
Next
End Sub

و ضع الكود التالي في موديول:

Public Declare Function Inp Lib "inpout32.dll" _

Alias "Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "inpout32.dll" Alias _

"Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

و جرب برنامجك.. قلي شو بصير معك..

حاول إنك تكتب المود التالي في تايمر تحط إنترفال تبعو 1 :

Out &H378, Not Inp(&H378)

ولاحظ الفرق بين الكود الأول و الكود التاني (فرق السرعة )..

وضعت بعض الحلقات للتأخير لأن السرعة هائلة..

أتمنى الإفادة من تجربتي البسيطة..

=========\ دريد عبد الله/=========

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

#3

مرحبا

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

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

يعتمد على منفذ الطابعة في إخراج الصوت.

فقط صل بفلة(سبيكر) بين رجل الإخراج الأولى للمنفذ(والتي ترتيبها(رقمها)2) و واحدة من أرجل الأرضي ولتكن 24 أو 25 أو ما تود..

ثم شغل البرنامج

Organ.rar

العلامات من الحرف z على لوحة المفاتيح والذي يمثل دو ثم x وهو ري حتى ,)و) و هو دو جواب.

استمتع بالعزف..

(تأكد من أن لغة الكتابة هي الإنكليزية)

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

أتمنى أن تعجبكم تجربتي البسيطة و المتواضعة ..!

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

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