اطلاعیه

Collapse
No announcement yet.

کمک در مورد wait در میکرو به زبان بیسیک

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

    کمک در مورد wait در میکرو به زبان بیسیک

    با سلام خدمت دوستان
    می خوام تو ارنامم wait به اندازه عدد دریافتی از کی=د متوقف شه کمکم کنید
    $regfile = "m16def.dat"
    $crystal = 8000000


    Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.2 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7

    Config Lcd = 16 * 2

    Dim A As Byte , B As Byte
    Config Kbd = Portb , Debounce = 50 , Delay = 225
    Cls


    Home
    Do
    A = Getkbd()
    A = Lookup(a , Read_key)


    If A < 16 Then

    Select Case A
    Case 0 To 9:
    Lcd A

    Case 10:
    Shiftcursor Left
    Lcd " "
    Shiftcursor Left
    Case 11:
    Shiftcursor Right
    Case 12:
    Home
    Case 13:
    Goto Lrot
    Case 14:
    Home R
    Case 15:
    Goto Lrot
    End Select
    End If
    Loop
    End


    Lrot:

    Portc.0 = 1

    waitms در این خط
    Portc.0 = 0


    Read_key:
    Data 13 , 14 , 0 , 15 , 12 , 9 , 8 , 7 , 11 , 6 , 5 , 4 , 10 , 3 , 2 , 1

    #2
    پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

    سلام
    اول اینکه دستور WAIT برا کارهای دقیق مناسب نیست و بهتره از دستورات تایمر استفاده کنی و تایمر رو راه اندازی کنی
    دوم برا این کار کافیه که شما WAIT X رو بنویسی و این X رو عددی قرار بدی که از K.B میگیری

    دیدگاه


      #3
      پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

      میشه بشتر توضیح بدید مثلا رو برنامم اجرا کنید

      دیدگاه


        #4
        پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

        سلام
        خیلی ساده
        X=GETKBD
        WAITMS X

        دیدگاه


          #5
          پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

          سلام با تایمر چطوری؟
          من هر کاری کردم با تایمر نشد

          دیدگاه


            #6
            پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

            با wait بدون ms جواب می ده اما نمی دونم واحدش چیه؟مثلا رو lcd یک رو نشون می ده 19 میلی ثانیه توقف داره

            دیدگاه


              #7
              پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

              تو پیکربندی کیبوردت اون تاخیرو گذاشتی ( 225 میلی ثانیه ). پس لزومی نداره که بازم بعد از اسکن صفحه کلید یه تاخیر بذاری.
              اما اگه به هر صورت می خوای این کارو بکنی :
              A=GetKBD()
              Waitms 100

              در کل برای تاخیر در واحد ثانیه از Wait ، در واحد میلی ثانیه از Waitms و تاخیر در حد میکروثانیه از Waitus استفاده کن . حتما باید جلوی این دستورات یک عددو بنویسی

              دیدگاه


                #8
                پاسخ : کمک در مورد wait در میکرو به زبان بیسیک

                حامد جان
                منظورت از تاخیر 225میلی ثانیه ای چیه
                من می خوام بجای پورت استپر موتور قرار بدم

                دیدگاه

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