NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3584 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 15 از 15

موضوع: ایراد عجیب در اتصال کیبرد کامپیوتر به avr

  1. #1
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    Icon17 ایراد عجیب در اتصال کیبرد کامپیوتر به avr

    من این سوال رو در انجمن های دیگه هم مطرح کردم اما تا حالا جوابی نگرفتم
    این دستورات قسمتی از برنامه ساعت هست که نوشتم اما وقتی برنامه به خط
    کد:
    B=getatkbd()
    میرسه متوقف میشه و دیگه تکرار نمیشه
    نمیدونم چرا ؟
    برچسب back برنامه ساعت هستش
    کد:
    Do
    Gosub Back
    Cls
    Locate 2 , 7
    Lcd _min ; ":" ; _sec
    Waitms 300
    B = Getatkbd()
    If B = 46 Then Goto Setup
    Loop
    تو رو خدا هر کی میدونه کمک کنه نیاز فوری دارم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    یعنی هیچ کی نمیدونه ؟؟؟

  4. #3
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط masoud58 نمایش پست ها
    من این سوال رو در انجمن های دیگه هم مطرح کردم اما تا حالا جوابی نگرفتم
    این دستورات قسمتی از برنامه ساعت هست که نوشتم اما وقتی برنامه به خط
    کد:
    B=getatkbd()
    میرسه متوقف میشه و دیگه تکرار نمیشه
    نمیدونم چرا ؟
    برچسب back برنامه ساعت هستش
    کد:
    Do
    Gosub Back
    Cls
    Locate 2 , 7
    Lcd _min ; ":" ; _sec
    Waitms 300
    B = Getatkbd()
    If B = 46 Then Goto Setup
    Loop
    تو رو خدا هر کی میدونه کمک کنه نیاز فوری دارم
    سلام مهندس
    خيلي به بسكام وارد نيستم
    با يه تيكه كوچيك از برنامه هم نميشه متوجه شد، مشكل چيه؟ ..... مقدار hwstack زياد كن.
    _____________________________________
    _____________________________________

  5. #4
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    همانطور که گفتم سر اون دستور برنامه قفل میشه
    اصلا برنامه به دستور زیر نمیره نمیدونم چرا ؟؟؟
    If B = 46 Then Goto Setup

  6. #5
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    قفل میشه به چند دلیل :
    1- در اون خط از برنامه میکرو منتطر میمونه تا داده(عدد یا حروف کی برد) ورودی رو دریافت کنه و تا زمانی که دریافت نکنه همونجا توفق میکنه تا داده رو دریافت کنه
    2- ممکنه کتابخانه کی برد بسکامت مشکل داشته باشه
    3-یا ممکنه اتصالات سخت افزاری (ترتیب پایه ها) مشکل داشته باشه

  7. تشکرها از این نوشته :


  8. #6
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    نقل قول نوشته اصلی توسط meysam.z نمایش پست ها
    قفل میشه به چند دلیل :
    1- در اون خط از برنامه میکرو منتطر میمونه تا داده(عدد یا حروف کی برد) ورودی رو دریافت کنه و تا زمانی که دریافت نکنه همونجا توفق میکنه تا داده رو دریافت کنه
    2- ممکنه کتابخانه کی برد بسکامت مشکل داشته باشه
    3-یا ممکنه اتصالات سخت افزاری (ترتیب پایه ها) مشکل داشته باشه
    ممنون از اینکه نظر دادید
    1- اون دستور طبق گفته شما منتظر میمونه داده از کیبرد دریافت بشه ولی اگه کلیدی زده نشه باید عدد صفر رو برگردونه من کاملا این رو تست کردم و استفاده کردم و داره الان کار میکنه ولی وقتی میارمش تو این حلقه قفل می کنه
    فکر می کنم با برنامه ساعت تداخل می کنه چون به جای کیبرد از شستی فشاری استفاده کردم کار کرد
    2- در مورد کتابخانه اطلاعاتی ندارم اگه میشه بیشتر راهنمایی کنید
    3- اتصالات سخت افزار مشکلی نداره بردی که زدم با هر برنامه ای که داشتم تست کردم جواب داده خیلی خوب

  9. #7
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    دوست عزیز این مشکل شما ممکن چند تا دلیل داشته باشه :
    1-اولین کار و شاید بهرین راه اینه که با یه برنامه ساده از کی برد اعداد و حروف رو دریافت کنید و از صحت کارکرد تابع getkbd مطمئن شوید به این صورت که فقط ورودی رو از کی برد بگیرید و روی lcd نشون بدید اگه جواب داد خوب پس مطمئن شدیم کی برد داره کار می کنه ..... بعد برید سراغ ادامه برنامه
    2-من با کی برد کار نکردم شاید مقدار برگشتی تابع getkbd از نوع stringe (یا همون کارکتر در زبان c ) باشه و شما مثلا با دریافت 46 در واقع دارید اسکی 46 که ممکن یه عدد باشه دریافت می کنید (این یه مورد رو مطمئن نیستم با کی برد کار نکردم ولی میشه مشکلات شو حدس زد)
    3- ممکن کی برد داره کارشو انجام میده و getkbd داره درست انجام می شه ولی برنامه شما طوری نوشته شده که اون خط if b=46 اجرا میشه و در lable متوقف میشه
    موفق باشید

  10. #8
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    با سلام
    1- اولا دستور کیبرد کامپیوتره getatkbd هست که فکر کنم شما اشتباه گرفتی
    درضمن دوست عزیز وقتی می گم جواب گرفتم یعنی lcd و باقی قضایا رو که شما گفتیدو دیدم و جواب گرفتم بعد رفتم سراغ ادامه برنامه
    2- شما که می گید با کیبرد کار نکردید که !!!!!!!!!!!!!!
    3- خیر دستور if اجاره نمیشه چون بجای if دستور روشن شدن led دادم کار نکرد این نشون میده که روی getatkbd قفل شده

  11. #9
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    ذوست عزیز نه کتابخونه کی برد مشکل داره نه قفل کردن ..... مشکل شما برنامه نوشته شده هست که میکرو رو مجبور میکنید قفل کنه......

  12. #10
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    نقل قول نوشته اصلی توسط meysam.z نمایش پست ها
    ذوست عزیز نه کتابخونه کی برد مشکل داره نه قفل کردن ..... مشکل شما برنامه نوشته شده هست که میکرو رو مجبور میکنید قفل کنه......
    دوست عزیز میشه بپرسم کجای برنامه ام مشکل داره که میکرو مجبور به قفل شدن میکنه ؟
    برنامه رو هم که گذاشتم
    شما که خودت اعتراف می کنی کار نکردی پس خیلی مطمئن صحبت نکن
    وقتی ایرادی می گیرید بهتره بگید کجای کار ایراد داره

  13. #11
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    توروخدا یکی به داد من برسه
    یعنی واقعا هیچ کی نیست ؟؟؟

  14. #12
    کاربر فعال
    تاریخ عضویت
    Jul 2010
    نام
    مرتضی مجتهدی
    نوشته ها
    313
    تشکر
    1
    تشکر شده 358 بار در 203 پست

    پیش فرض

    لطفا با نپرسیدم سوال هایی که جواب بدیهی دارند و اگر به جای 3 روز توو این انجمن اون انچمن پرسیدن، یک دقیقه وقت بگذارید help برنامه بخونید جواب رو پیدا می کنید،به سایرین فرصت بیشتری برای پرسیدن سوال های جدی تر بدین. ممنون

    The Getatkbd function will wait for a pressed key. When you want to escape from the waiting loop you can set the ERR bit from an interrupt routine for example.

  15. #13
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    مثل اینکه دستور getatkbd برنامه رو متوقف میکنه تا کلیدی زده بشه
    ولی نمیدونم چرا تو کتاب علی کاهه نوشته وقتی کلیدی زده نشه باید صفر رو برگردونه !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    این برام خیلی عجیبه
    کسی میدونه کدوم درسته
    یعنی تو کتاب علی کاهه اشتباه شده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  16. #14
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    دوست عزیز masoud58 جان مثل اینکه شما اصلا دوست ندارد یه چیز روشن رو قبول کنید و یک ثانیه وقت بزارید پست دوستان رو بخونید پست قبلی رو بخونید
    """The Getatkbd function will wait for a pressed key"""
    The Getatkbd function will wait for a pressed key. When you want to escape from the waiting loop you can set the ERR bit from an interrupt routine for example
    من موندم شما چطوری پروژه انجام میدید ؟!!!!!!!!!!!!!!!!11

  17. #15
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    ببینید دوستان من بین دو چیز گیر کردم
    1- در جایی خوندم که دستور getatkbd منتظر فشردن کلید میمونه و همانطور که شما هم گفتید help نرم افزار هم همینو میگه
    2- در جایی دیگه خوندم گفته اگه کلیدی فشار داده نشد صفر رو بر می گردونه
    خوب خودتون قضاوت کنید که این دو تا با هم متضاد هستن

موضوعات مشابه

  1. اتصال کیبرد کامپیوتر به میکرو
    توسط Caspian1361 در انجمن AVR
    پاسخ: 15
    آخرين نوشته: 04-07-2015, 18:59
  2. اتصال گیم پد کامپیوتر به avr
    توسط sina_vd در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 06-04-2014, 16:46
  3. مشکل در اتصال میکرو با کامپیوتر
    توسط ALI3D69 در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 27-01-2014, 15:30
  4. اتصال کیبرد کامپیوتر به lpc1768
    توسط mzarkoob در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 01-09-2013, 22:59
  5. نحوه اتصال دوربین ربات به کارت کپچر در کامپیوتر
    توسط arm-mohsen-avr در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 6
    آخرين نوشته: 09-05-2012, 09:09

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •