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

موضوع: وارد کردن رشته 15 کاراکتری توسط کیبورد

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2011
    نوشته ها
    40
    تشکر
    33
    تشکر شده 9 بار در 4 پست

    پیش فرض وارد کردن رشته 15 کاراکتری توسط کیبورد

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

    ولی حالا میخوام یه رشته عددی 15 رقمی رو از طریق کی پد وارد کنم
    ولی اولین مشکل انه که داده من چطوری در پایان به صورت یه string 15تایی در خواهد اومد
    و دومین سوال اینه که حلقه لازم برای اسکن و نمایش و ایجاد این رشته به چه صورت خواهد بود(با بیسیک کار میکنم)

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

  3. #2
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    سلام
    برای دریافت یک رشته 15 کاراکتری از کیپد، می تونید از تکه برنامه زیر استفاده کنید:
    کد:
    Dim A As Byte
    Dim B As Byte
    Dim Reshte As String * 15 : Reshte = ""
    Dim I As Byte
    
    Do
    A = Getkbd()
    If A <> 16 Then
    B = Lookup(a , Jadvaleadad)
    Reshte = Reshte + Str(b)
    Incr I
    End If
    Loop Until I => 15

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


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2011
    نوشته ها
    40
    تشکر
    33
    تشکر شده 9 بار در 4 پست

    پیش فرض

    برای تغییر مقدارا باید چیکار کنم(مثلا وقتی 1 زده میشه 0 بر میگرده که برای عددی ها من باselect case یه جوری ردیفش کردم(بدون حلقه!)برای ان نمیدونم ولی!)
    در ضمن تو این تکه برنامه نشون داده نمیشه رشته!

  6. #4
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    این یک تکه از برنامست دوست عزیز، اینجا که قرار نیست ما برای شما برنامه نویسی کنیم. الگوریتم و چگونگی برنامه نویسی رو میگیم و حالا شما به هر زبانی که دوست داشته باشی میتونی برنامشو بنویسی...

    تو خطی که نوشتم (B = Lookup(a , Jadvaleadad، یعنی اینکه مقدار B بستگی به جدول lookup داره. من اینجا جدول lokkup رو ننوشتم، چون جدول lookup وابسته هستش به: به نحوه اتصال پایه های کیپد به میکرو و همچنین مقدار رشته هایی که شما دوست دارید با ردن هر کلید برگرده. با select case هم میشه برنامه رو نوشت و دیگه از جدول lookup استفاده نکرد، اما lookup استانداردتره.

    رشته وارد شده داخل متغیر reshte ریخته میشه، حالا شما هر بلایی دوست داری سرش بیار؛ روی lcd نشونش بده یا ...

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


  8. #5
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2011
    نوشته ها
    40
    تشکر
    33
    تشکر شده 9 بار در 4 پست

    پیش فرض

    واقیتش منم همچین انتظاری ندارم!
    ولی همین راهنمایی ها هم خیلی مهمه
    من تو کتاب کاهه چیزی در مورد این جدول lookupپیدا نکردم
    اگه ممکنه یه مثالم برای اون بزنید
    نحوه نمایششم فک کنم بنونم ردیفش کنم

  9. #6
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    جدول lookup بصورت زیر تعریف میشه:
    کد:
    B = Lookup(a , Jadvaleadad)
    .
    .
    .
    End
    Jadvaleadad:
    Data 7 , 8 , 9 , 10 , 4 , 5 , 6 , 20 , 1 , 2 , 3 , 30 , 40 , 0 , 50 , 60
    برنامه بالا یعنی اینکه بسته به مقدار a، یکی از ارقام 7 یا 8 یا ... داخل متغیر B قرار میگیره. اگه a صفر باشه 7، اگه a=1 باشه 8، اگه a=2 باشه 9 و ... داخل B قرار میگیره.

    برای فراخوانی کاراکتر هم میتونید از دستور lookupstr استفاده کنید.
    ویرایش توسط sobhan537 : 19-03-2014 در ساعت 13:12

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


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

  1. چک کردن برق سه فاز توسط avr
    توسط amin69 در انجمن AVR
    پاسخ: 13
    آخرين نوشته: 02-04-2014, 02:41
  2. [خبر] چاپ بُرد مدار الکترونیکی توسط چاپگر سه بعدی ex1
    توسط Ma3ood در انجمن گفت و گوي آزاد
    پاسخ: 2
    آخرين نوشته: 15-11-2013, 14:27
  3. بلوکه شدن ip توسط سرور
    توسط sajjad_AD در انجمن گفت و گوي آزاد
    پاسخ: 10
    آخرين نوشته: 09-04-2012, 20:50
  4. پاسخ: 5
    آخرين نوشته: 21-06-2010, 17:01
  5. کنترل نور led توسط pwm و adc
    توسط M3R در انجمن AVR
    پاسخ: 14
    آخرين نوشته: 07-02-2010, 21:27

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

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