اطلاعیه

Collapse
No announcement yet.

درخواست کنترل دو موتور با پورت پارالل با زبان C

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    درخواست کنترل دو موتور با پورت پارالل با زبان C

    با سلام
    من نیاز به یک برنامه به زبان ویژوال سی یا ++ دارم که صفحه کلید کامپیوتر را به پورت پرینتر ربط بدم
    چون در پورت پارالل از پایه های 2 - 9 می توان مقدار 0 و 1 دیجیتال گرفت لازم دارم که بصورت زیر کلیدهای ذکر شده را تک تک به پایه ها مرتبط کنم.

    از کلیدهای جهت نما برای پین های 2,3,4 یعنی با فشردن :

    اگر کلید forward فشرده شود -->
    1 = 2 , 1 = 3 , 1 = 4
    اگر کلید backward فشرده شود -->
    1 = 2 , 1 = 3 , 0 = 4
    اگر کلید Right + forward فشرده شود -->
    1 = 2 , 0 = 3 , 1 = 4
    اگر کلید left + forward فشرده شود -->
    0 = 2 , 1 = 3 , 1 = 4
    اگر کلید Right + backward فشرده شود -->
    1 = 2 , 0 = 3 , 0 = 4
    اگر کلید left + backward فشرده شود -->
    0 = 2 , 1 = 3 , 0 = 4
    در صورتیکه هیچ کلیدی فشرده نشود مقادیر نسبت داده شده به پین ها برابر 0 شود

    در واقع من می خواهم یک ماشین که دارای 2 موتور هست را به سمت های جلو،عقب،چپ و راست از طریق اتصال به پورت پارالل هدایت کنم (همان کاری که در بازیهای کامپیوتری توسط کلیدهای جهت نمای کیبورد انجام میدیم را در حالت فیزیکی انجام دهم)
    _ من از موتور DC معمولی بهره میبرم که فقط نیاز به اتصال یک سیم دارد.

    در ادامه -->

    اگر کلید ENTER فشرده شود -->
    1 = 5
    اگر کلید Space Bar فشرده شود -->
    1 = 6
    اگر کلید Tab فشرده شود -->
    1 = 7
    و با هربار فشردن کلیدها مقدار معکوس مقدار نسبت داده شده قبلی خود شود
    -----------------
    اگر از ادرس (مثلا: 375#) مقدرا 1 دریافت شود -->
    1 = 8
    ولی اگر مقدار 0 از ادرس (مثلا: 375#) دریافت شود -->
    0 = 8
    ++++++++++++
    اگر مقدار 1 از ادرس (مثلا: 376#) دریافت شود -->
    1 = 9
    ولی اگر مقدار 0 از ادرس (مثلا: 376#) دریافت شود -->
    0 = 9
    -----------------
    در هر زمان هر کدام از کلیدها که فشرده شود برنامه مربوط به آن کلید اجرا شود.
    با تشکر فراوان

    #2
    پاسخ : درخواست کنترل دو موتور با پورت پارالل با زبان C

    من هنوز منتظر پاسخ شما هستم

    دیدگاه


      #3
      پاسخ : درخواست کنترل دو موتور با پورت پارالل با زبان C

      خواستم سال جدید را تبریک بگم
      امیدوارم سال خوبی برای شما و سالی پرپاسخ برای ما به بار بیاورد

      دیدگاه


        #4
        پاسخ : درخواست کنترل دو موتور با پورت پارالل با زبان C

        توی ویژوال 6++C که همون visual studio 6 میشه میتونی برای برنامه های بصورت دیالوگ و البته غیره یک سری اکشن تعریف کنی که مربوط میشن به داده های ورودی موس و صفحه کلید و کلا وقفه هه
        مثلا یکی از توابعش اگر موس کلید چپش پایین برود یک متغیر را 1 میکند و اگر بالا بیاید یک تابع دیگر متغیر دیگری را 1 میکند و به همین صورت ....

        حالا شما یک برنامه باید بنویسی که این اکشن ها رو از صفحه کلید با توابع مربوطش بگیری و هر مفهومی که میخواهی ازش استخراج کنی و نتیجه دلخواه را برای پورت lpt بفرستی که آن هم توابع مخصوص خودش دارد!
        برای اطلاع از توابع بالا کتاب "برنامه نویس c در 21 روز " از انتشارات نص صفحه 285 ببینی!

        امیدوارم کمکی کرده باشم

        دیدگاه

        لطفا صبر کنید...
        X