اطلاعیه

Collapse
No announcement yet.

یک برنامه برای گرفتن cos با avr ؟؟

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

    یک برنامه برای گرفتن cos با avr ؟؟

    سلام
    من این برنامه رو نوشتم ولی کسینوس رو میزنه NAN روی نمایشگر اینو میزنه علت چیه؟؟
    Stop Timer1
    Tim = Timer1
    T = T * 65536
    T = T + Tim
    Q = T / 1000
    Q = Q / 20
    Q = Q * 360
    If Q > 90 Then Q = Q - 90
    Darge = Q
    S = Q * Pi
    S = S / 180
    D1 = Cos(s)
    Locate 1 , 6
    Lcd D1

    #2
    پاسخ : یک برنامه برای گرفتن cos با avr ؟؟

    توضیح بیشتر میشه بدید ظاهرا از متغیر darge در برنامه استفاده نشده
    t=t*65536 مربوط به چیه ؟
    ورودی تابع کسینوس از نوع سینگل باید باشد همچنین خروجی

    دیدگاه


      #3
      پاسخ : یک برنامه برای گرفتن cos با avr ؟؟

      نوشته اصلی توسط پراو
      توضیح بیشتر میشه بدید ظاهرا از متغیر darge در برنامه استفاده نشده
      t=t*65536 مربوط به چیه ؟
      ورودی تابع کسینوس از نوع سینگل باید باشد همچنین خروجی
      سلام
      t=t*65535 مربوط به یک تایمر 16 بیتی است
      بله ورودی و خروجی تابع کسینوس از نوع سینگل است.
      نمی دونم از چیه که NAN میزنه!!!

      دیدگاه


        #4
        پاسخ : یک برنامه برای گرفتن cos با avr ؟؟

        خوشم میاد هر سوالی که مطرح میکنم کسی قادر به جواب دادن نیست !!!
        میگم این سوالات را در قالب یک مسابقه مطرح کنیم و واسش جایزه بزاریم آخه هیچ کسی نمی تونه جواب بده و ....

        دیدگاه


          #5
          پاسخ : یک برنامه برای گرفتن cos با avr ؟؟

          لطفا فهرست کاملتری از برنامه خود را قرار دهید تا بتوان برای حل مشکل آن را بررسی کرد.
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #6
            پاسخ : یک برنامه برای گرفتن cos با avr ؟؟

            شما برنامه کاملو قرار ندادی.
            ولی نکته ای که به ذهنم میرسه اگه ورودی این دستور pi هست باید بر حسب رادیان باشه.
            برنامه زیرو شبیه این تیکه برنامه شما نوشتم جواب داد:


            Do
            Const Pi = 3
            Tim = Timer1
            T = T * 65536
            T = T + Tim
            Q = T / 1000
            Q = Q / 20
            Q = Q * 360
            If Q > 90 Then Q = Q - 90

            S = Q * Pi
            S = S / 180
            D1 = Cos(s)
            Locate 1 , 6
            Lcd D1

            Loop
            End

            s وd1 از نوع single اند.
            موفقیت بدست آوردن چیزیست که دوست داری و خوشبختی دوست داشتن چیزیست که بدست آوردهآ‌ای.

            دیدگاه


              #7
              پاسخ : یک برنامه برای گرفتن cos با avr ؟؟

              سلام
              خودم به نتیجه رسیدم و برای اینکه دیگران به مشکل من بر نخورند یک توضیح میدم راجب این موضوع:
              من در زیر برنامه وقفه اومده بودم از دستور cos استفاده کرده بودم و زاویه هم بر حسب رادیان بود ولی درست جواب نمی داد.
              وقتی از زیر برنامه وقفه خارج کردم و در DO LOOP اصلی دستور Cos رو نوشتم مشکل حل شد !!!
              من به این نتیجه رسیدم که دستور COS در زیر برنامه وقفه کار نمی کنه !!!
              حالا دلیلشم هنوز برای خودم سوال است !!
              موفق باشید

              دیدگاه

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