PDA

View Full Version : ارتباط با پورت LPT1



MBeigy
دوشنبه 23 تیر 1382, 16:19 عصر
با عرض سلام
آیا از دوستان کسی هست که بدونه چطوری میشه یک بایت مشخص رو به پورت LPT1 فرستاد؟ البته میدونم که سوالم بیشتر به زبان ++C و اسمبلی میخوره اما بخش سی اینجا اصلا فعال نیست و من مجبور شدم اینجا بنویسم شاید کسی از دوستان کار کرده باشه.
یک نکته هم که باید دقت کنید اینه که من نمیخوام برای این پورت پرینت بفرستم چون در این صورت فاکتورهای دیگه ای، مثل جوابهایی که باید از پرینتر برای آماده بودن بیاد دخیل میشن و درست کار نمیکنه. :? :? :?
ممنون.

houshmand
سه شنبه 24 تیر 1382, 14:42 عصر
تابعی برای نوشتن


procedure WriteLPT1(WO:word);
const
LPT1A=$378; (*Address of LPT1*)
begin
asm
mov dx,LPT1A; (*Assign address of lpt1*)
mov dx,WO;
out dx,ax;
end;

end;

جهت اطلاعات بیشتر مطلبی با عنوان
LPT1 نوشتن مستقیم روی
را بخوان

Abbas Arizi
سه شنبه 24 تیر 1382, 21:47 عصر
فکر کنم این آقا اشتباهی اومده تو خاک دشمن :wink: :wink:
بچه ها حمله!!!!! :twisted: :evil: :oops: :oops:

houshmand
پنج شنبه 26 تیر 1382, 12:27 عصر
مدتی پیش برای یک از دوستان VB کار خود می خواستم این برنامه را به VB تبدیل کنم
دیدمVB تابع ASM ندارد
و بهترین راه این است که این تابع را با دلفی نوشته و به صورت یک DLL آن را در ویژوال بیسیک قرار دهیم


:twisted: :twisted: :twisted: :evil: :twisted: :twisted: :twisted:

:idea: :idea: :idea:


نتیجه اخلاقی: دلفی سرور ویژوال بیسیک است

Abbas Arizi
پنج شنبه 26 تیر 1382, 12:40 عصر
آقا ما که دلفی بلد نیستیم. شما بگو این ASM اصلا چیکار میکنه بلکه ما تونستیم یه معادلی براش پیدا کنیم. خدا رو چه دیدی :roll: :roll:

houshmand
پنج شنبه 26 تیر 1382, 16:46 عصر
قرار دادن مستقیم دستورات زبان ماشین در برنامه
اگه چیزی معادلش بدرد بخور تو VB پیدا کردی به من هم بگو