اطلاعیه

Collapse
No announcement yet.

شمردن دور موتور (RPM ) و LCD گرافیگی 128 *240

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

    شمردن دور موتور (RPM ) و LCD گرافیگی 128 *240

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


    کد:
    $crystal = 16000000
    $regfile = "m128def.dat"
    
    Config Graphlcd = 240 * 128 , Dataport = Portc , Controlport = Porta , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
    
    Config Timer1 = Counter , Edge = Rising
    Ddrd.6 = 0
    Portd.6 = 1
    
    Config Timer0 = Timer , Prescale = 1024
    
    Enable Timer1
    Enable Timer0
    Enable Interrupts
    
    
    On Ovf1 Pulse_counter
    On Ovf0 GELARE
    '-------------------
    Dim Ar As Long , Br As Byte , Ir As Long
    Br = 0
    
    Start Timer0
     Cls
    Showpic 0 , 0 , Besm
    
    Wait 4
    
    DO
    Locate 4 , 5
        Lcd "frequency:"
    Locate 5 , 5
    Lcd Ar ; " HZ"
     LOOP
    GELARE:
    Incr Ir
    If Ir > 30 Then
    Stop Timer0
    
    
    Ar = Br * 65536
    Ar = Ar + Counter1
    
    Br = 0
    Ir = 0
    Counter1 = 0
    Start Timer0
    End If
    Return
    
    Pulse_counter:
    Incr Br
    Counter1 = 0
    Return
    نينيم به دنيا اومد

    #2
    پاسخ : شمردن دور موتور (RPM ) و LCD گرافیگی 128 *240

    هنگام نمایش interrupt را غیر فعال کن - متن رو نمابش بده - وقفه را دو باره فعال کن
    دلیل به هم ریختگی LCD اینه که وسط ارسال دیتا به LCD یکدفعه یک اینتراپت همه رو میریزه به هم
    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


      #3
      پاسخ : شمردن دور موتور (RPM ) و LCD گرافیگی 128 *240

      ممنون از توجهتون .آخه اصل ماجرا اینجاست که هر ثانیه یک عکس به نمایش در میاد (البته در برنامه اصلیم که 1000 خط شده ) و اون عکسها در واقع به جای اعداد به کار برده شده اند . راه دیگه ای هم به نظرتون میرسه ؟
      نينيم به دنيا اومد

      دیدگاه


        #4
        پاسخ : شمردن دور موتور (RPM ) و LCD گرافیگی 128 *240

        نوشته اصلی توسط abbas1371sa
        هنگام نمایش interrupt را غیر فعال کن - متن رو نمابش بده - وقفه را دو باره فعال کن
        دلیل به هم ریختگی LCD اینه که وسط ارسال دیتا به LCD یکدفعه یک اینتراپت همه رو میریزه به هم
        با درود . . .
        درسته وسط ارسال دیتا نباید اینتراپت بیاد.
        میتونی از RTC خود میکرو استفاده کنی و توی وقفه یک ثانیه اش محاسباتت رو انجام بدی
        دائما هم نیاز نیست اطلاعات روی ال سی دی بره. بعد از محاسبات اطلاعاتو بفرست.

        درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

        به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
        بدرود . . .

        دیدگاه

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