اطلاعیه

Collapse
No announcement yet.

ذخیره عدد در بسکام؟

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

    ذخیره عدد در بسکام؟

    سلام
    چطور می تونم در بسکام کدی بزنم که یه سری عدد رو (مثلا 5 یا 6 تا عدد) در میکرو ذخیره کنه که حتی اگه برق رفت در حافظه اش بمونه؟
    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

    #2
    پاسخ : ذخیره عدد در بسکام؟

    از EEPROM باید استفاده کنی
    بسته به کارت از این دستورها readeeprom ، Writeeprom و یا از Eram در تعریف متغیر استفاده کن
    دنیا به قدری بزرگ است که برای همه جا هست به جای آنکه جای دیگران را بگیرید سعی کنید جای خود را بیابید.

    دیدگاه


      #3
      پاسخ : ذخیره عدد در بسکام؟

      نوشته اصلی توسط m_nader_m
      از EEPROM باید استفاده کنی
      بسته به کارت از این دستورها readeeprom ، Writeeprom و یا از Eram در تعریف متغیر استفاده کن
      آره از همین استفاده کرده بودم امامیخاستم خاهش کنم اگه کسی کار کرده، کدش رو کامل بزاره. مثلا یه متغیر داریم از نوع integer و توسط کار بر (از تریق دکمه و غیره) تغییر خاهد کرد. میخایم که این عدد در میکرو ذخیره بشه یه طوریکه با قطع برق پاک نشه.
      ممنون می شم کدش رو کامل بزارید. واینکه حداکثر چندتا عدد میشه در میکرو اتمگا16 ذخیره کرد؟
      بابا هی این امضای منو پاک نکن! حساسیت داری؟!
      "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

      دیدگاه


        #4
        پاسخ : ذخیره عدد در بسکام؟

        داداش یه مثال
        Dim ali As Eram Single

        ali = 54
        waitms= 4

        "lcd"ali

        داداش اون 4 میلی ثانیه باید باشه در ضمن اگه به حافظه ایدو پرام عددی ندی و بخوای اونو بخونی یا تغیر بدی ایسی هنگ میکنه ینی یه مقدار دیفالت 0 به اعدادی که می خوای تو حافظه eeprom بزاری بده حتما :applause: >- >- >-
        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

        دیدگاه


          #5
          پاسخ : ذخیره عدد در بسکام؟

          نوشته اصلی توسط حامد رحیمی
          داداش یه مثال
          Dim ali As Eram Single

          ali = 54
          waitms= 4

          "lcd"ali

          داداش اون 4 میلی ثانیه باید باشه در ضمن اگه به حافظه ایدو پرام عددی ندی و بخوای اونو بخونی یا تغیر بدی ایسی هنگ میکنه ینی یه مقدار دیفالت 0 به اعدادی که می خوای تو حافظه eeprom بزاری بده حتما :applause: >- >- >-
          حالا چجوری عددی که ذخیره کردم رو بخونم؟
          بابا هی این امضای منو پاک نکن! حساسیت داری؟!
          "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

          دیدگاه


            #6
            پاسخ : ذخیره عدد در بسکام؟

            دوست عزیز دستورهای خواندن و نوشتن E2PROM به این شکل هستند:
            کد:
            WRITEEEPROM var , address
            کد:
            READEEPROM var , address
            var اسم متغیر و Address ، شمارهآ‌آ‌ی خونه حافظه هست.
            در ضمن متغیر حتما باید از نوع Byte باشه.
            مثلا:
            dim eca as byte
            dim r as byte
            eca=212
            writeeeprom eca , 32
            waitms 10
            readeeprom r ,32
            end

            دیدگاه


              #7
              پاسخ : ذخیره عدد در بسکام؟

              حمید جون اون سخته می خو ای بخو نیش مثلنا می خوای یه متغیر ealiکه تو eeprom ذخیره شدرو روی یه متغیر معمولی بزاری می نویسی ali=eali متغیرت که روی eeprom بود میاد روی یه متغیر معمولی کپی میشه این خیلی سادست نه ادرسی نه چیزی در ضمن می تئونی مستقیما روی ال سی دی نمایش بدی
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #8
                پاسخ : ذخیره عدد در بسکام؟

                حامد جون بدون آدرس که نمیآ‌شه.
                فرض کن 52 تا متغیر داری میآ‌خوای بریزی تو E2PROM
                باید محل خوندن و نوشتن معلوم باشه

                دیدگاه


                  #9
                  پاسخ : ذخیره عدد در بسکام؟

                  برای نوشتن داده روی eeprom داخلی از دستور زیر(نوشتن عدد 100 داخل حافظه)

                  dim baby as eram integer
                  dim baby_1 as integer

                  baby_1=100
                  baby=baby_1

                  و برای خواندن داده ها به صورت زیر

                  dim baby as eram integer
                  dim baby_1 as integer

                  baby_1=baby

                  print baby_1

                  با توجه به روشه بالا نیازی به دانستن آدرس حافظه نیست

                  با دستور eepromwrite یا read باید نشانی حافظه رو داشته باشین(و یک جدول آدرس) و با توجه به اعمال آدرس غیر قراردادی مشاهده می نمایید داده های نامربوطی رو دریافت می کنید و حتی در صورت عدم تعریف جدول داده ها ، بعد از قرار دادن عدد آدرس در دستورات بالا داده های اشتباهی رو دریافت می کنید(حتما در این دستور باید جدول داده رو تعریف کنید)
                  هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                  دیدگاه


                    #10
                    پاسخ : ذخیره عدد در بسکام؟

                    حمید جون به خدا من یه پروژه کار کردم البته دیروز 2 تا شد عین برنامه کپی اینجا
                    Dim A As Word
                    Dim B As Word
                    Dim C As Single
                    Dim Y As Single

                    Dim R As Word

                    Dim Hu As Single
                    Dim Emojavez As Eram Byte
                    Dim Mojavez As Byte
                    Dim Khoroj As Byte
                    Dim Hum As Single
                    Dim Ehum As Eram Single
                    Dim Etemper As Eram Single
                    Dim Temper As Single
                    Dim Temper_ As Single
                    Dim Temperp As Single
                    Dim Hum_ As Single
                    Dim Hump As Single

                    Ehum = Hum این واسه نوشتنشه اون ادرس که گفتی جیگر خودش ادرس دهی میکنه با اسمش ادرس دهی میکنه :nice:

                    مثل یه متغیر معمولیه فقط موقع نوشتنش باید 4 میلی ثانیه ویت باشه حتما در ضمن نباید تند تند بنویسیش چون تو چند هزار بار یا چند میلیون بار خراب میشه :eek: :mrgreen:
                    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                    دیدگاه


                      #11
                      پاسخ : ذخیره عدد در بسکام؟

                      اینم 52 تا متغیر عزیز
                      Dim hamid As Eram Single
                      Dim hamid1 As Eram Single
                      Dim hamid2 As Eram Single
                      Dim hamid3 As Eram Single
                      Dim hamid 4As Eram Single
                      Dim hamid5 As Eram Single
                      Dim hamid6 As Eram Single
                      .........
                      lcd"hamid
                      hamed=hamid 33333333333333333333
                      :mrgreen:
                      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                      دیدگاه


                        #12
                        پاسخ : ذخیره عدد در بسکام؟

                        نوشته اصلی توسط baby_1 نمایش پست ها
                        برای نوشتن داده روی eeprom داخلی از دستور زیر(نوشتن عدد 100 داخل حافظه)

                        dim baby as eram integer
                        dim baby_1 as integer

                        baby_1=100
                        baby=baby_1

                        و برای خواندن داده ها به صورت زیر

                        dim baby as eram integer
                        dim baby_1 as integer

                        baby_1=baby

                        print baby_1

                        با توجه به روشه بالا نیازی به دانستن آدرس حافظه نیست

                        با دستور eepromwrite یا read باید نشانی حافظه رو داشته باشین(و یک جدول آدرس) و با توجه به اعمال آدرس غیر قراردادی مشاهده می نمایید داده های نامربوطی رو دریافت می کنید و حتی در صورت عدم تعریف جدول داده ها ، بعد از قرار دادن عدد آدرس در دستورات بالا داده های اشتباهی رو دریافت می کنید(حتما در این دستور باید جدول داده رو تعریف کنید)
                        سلام
                        ببخشید یه سوال داشتم
                        الان توو این برنامه اگه کاربر متغییر baby رو با کلید افزایش به مثلا تنظیم کنه 110 بعد برق بره بیاد این متغییر 100 نمیشه ؟؟ همون 110 میمونه ؟؟؟
                        بازم خدا رو شکر ...

                        دیدگاه


                          #13
                          پاسخ : ذخیره عدد در بسکام؟

                          نوشته اصلی توسط mosi_reali نمایش پست ها
                          سلام
                          ببخشید یه سوال داشتم
                          الان توو این برنامه اگه کاربر متغییر baby رو با کلید افزایش به مثلا تنظیم کنه 110 بعد برق بره بیاد این متغییر 100 نمیشه ؟؟ همون 110 میمونه ؟؟؟
                          درود ، آخرین عددی که در متغیر از نوع ERAM تعریف شده ، ذخیره شود در حافظه میماند ، اگر بعد از تغییر عدد ، مجدد متغیر مقدار دهی شود در حافظه باقی میماند

                          دیدگاه


                            #14
                            پاسخ : ذخیره عدد در بسکام؟

                            نوشته اصلی توسط Masood Ashoori نمایش پست ها
                            درود ، آخرین عددی که در متغیر از نوع ERAM تعریف شده ، ذخیره شود در حافظه میماند ، اگر بعد از تغییر عدد ، مجدد متغیر مقدار دهی شود در حافظه باقی میماند
                            آخه توو این حالت اگه برق قطع بشه و دوباره وصل بشه baby_1 میشه 100 پس در نتیجه همون baby هم میشه 100 یعنی مقداری که کاربر داده رو پاک کن دوباره 100 رو جایگذین کن .
                            غیر از اینه ؟؟
                            بازم خدا رو شکر ...

                            دیدگاه


                              #15
                              پاسخ : ذخیره عدد در بسکام؟

                              نوشته اصلی توسط mosi_reali نمایش پست ها
                              آخه توو این حالت اگه برق قطع بشه و دوباره وصل بشه baby_1 میشه 100 پس در نتیجه همون baby هم میشه 100 یعنی مقداری که کاربر داده رو پاک کن دوباره 100 رو جایگذین کن .
                              غیر از اینه ؟؟
                              درود. درسته ، خط سوم baby_1=100 مجدد این عدد رو مقدار دهی می*کنه ، از اونجا که قصد نویسنده توضیح دستورات بوده به اینصورت نوشتند ، درست بود که ابتدای برنامه عدد ، خوانده بشه ، فرضا با کلید تغییر پیدا کنه و مجدد در پایان به عنوان مقدار جدید ذخیره بشه .

                              دیدگاه

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