اطلاعیه

Collapse
No announcement yet.

یه برنامه ساده

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

    یه برنامه ساده

    با سلام
    اگه یه متغییر تعریف و هر ثانیه یک واحد افزایش پیدا کنه چطوری میشه اونو روی lcd نمایش داد؟

    #2
    پاسخ : یه برنامه ساده

    خب نشونش میدیم دیگه. در موارد خاص هم میشه توی یه متغییر دیگه ریخت و مقدار اون متغییر رو نشون داد.

    دیدگاه


      #3
      پاسخ : یه برنامه ساده

      باچه دستوری؟
      مثلا:
      a=0
      a=a++
      (lcd_???(a
      delay_ms(1000)

      اصلا میشه برنامشو بنویسی؟

      دیدگاه


        #4
        پاسخ : یه برنامه ساده

        فک می کنم سوال شما مربوط به تایمینگ دقیق هست. یعنی اینکه به طور دقیق هر یک ثانیه یک بار یک واحد اون متغیر زیاد بشه نه کم تر و نه بیشتر. حتی یک میکرو ثانیه زمان تغییر متغیر تغییر نکنه.درسته؟
        اگر که سوالتون رو درست فهمیده باشم. جوابش اینه:
        بالفرض مثال در atmega16
        1- تایمر یک رو با فرکانس 65536 هرتز و duty cycle پنجاه درصد راه بنداز.
        3- وقفه ی مربوط به سرریز تایمر رو هم فعال کن.
        4- با این کار در هر یک ثانیه وقفه ی مربوط به سرریز تایمر فعال میشه.
        5- در داخل تابع سرریز تایمر مقدار a رو یک واحد زیاد کن.
        6- حال در تابع main به صورت مداوم مقدار a رو توسط lcd نشون بده.
        با این کار مطمئنی که هر یک ثانیه یک بار متغیر a به روز میشه و توسط lcd نشون داده میشه.
        براي جوينده ي علم محدوديتي نيست. "ولو بالسين"

        دیدگاه

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