اطلاعیه

Collapse
No announcement yet.

کار با EERom های داخلی AVR در کد ویژن

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

    کار با EERom های داخلی AVR در کد ویژن

    دوستان سلام.
    یکی از دوستان من مشکلی براش پیش اومده درمورد کار با EERom های داخلی AVR در کد ویژن. می خواد یه پسورد رو در EERom داخلی ذخیره کنه (برای اینکه با قطع برق پاک نشه) بعد هم بتونه با پسوردی که کاربر وارد میکنه مقایسه کنه.
    مشکلش اینطور که به من میگفت اینه که اون چیزی که توی EERom مینویسه رو نمیتونه بخونه بلکه یه کد دیگه برمیگرده.
    اگه کسی از دوستان برنامه ای در این مورد داره لطف کنه اینجا بذاره .
    ممنون موفق باشید.
    شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
    هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
    چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

    #2
    پاسخ : کار با EERom های داخلی AVR در کد ویژن

    سلام
    من اینطور تو برنامم استفاده کردم

    کد:
    eeprom union BCM{
     unsigned char BCM;
     struct BCMvalueStruct value;
    };
    
    eeprom struct ConfigStruct {
      unsigned int DeviceID,DeviceCode;
      unsigned char BaudRate,
             KeyboardStatus1,KeyboardStatus2,KeyboardStatus3,KeyboardStatus4;
      union DNWFDLS DNWFDL;
      union BCM BCM;
      unsigned long DevicePass;
      unsigned int MaxStid;
    };
     
    eeprom struct ConfigStruct Config;
    
    typedef eeprom struct{
      unsigned char Start[4];
      unsigned char End[4];
    }VadeTimes;
    eeprom VadeTimes VadeTime[4];
     
    eeprom long int pkharid,pstudent;
    
    eeprom unsigned long int offp=0,sendp=0;
    خوندن و نوشتنش مثل متغییر معمولی هستش
    اگه هم به یه تابع پاس داده میشه فکر کنم تو پروتوتایپ تابع باید به صورت eeprom معرفی بشه

    دیدگاه


      #3
      پاسخ : کار با EERom های داخلی AVR در کد ویژن

      سلام
      همونطور که توضیح داده شد فقط کافیه متغیر مثل یک متغیر معمولی تعریف بشه،اما قبل از اون باید کلمه eeprom نوشته بشه ...
      لطفا برنامه ای که دوستتون نوشتن رو ضمیمه کنین،بهتر می شه کمک کرد :smile:
      داخل دایرکتوریه examples کدویژن،برنامه کاملی به اسم EEPROM وجود داره ...

      دیدگاه


        #4
        پاسخ : کار با EERom های داخلی AVR در کد ویژن

        سلام
        مشکل اینه که کدی رو که تو EEPROM هست رو برای مقایشه باید بریزه توی SRAM من یه برنامه نوشتم توی سایت هم هست،البته ماله خیلی قدیمهاست،باید یکم بهینه اش کنه!
        http://www.4shared.com/file/7318132/54ee2a80/AVR_LOCK.html
        در دیر مغان آمد یارم قدحی در دست
        مست از می می خواران از نرگس مستش مست

        دیدگاه


          #5
          پاسخ : کار با EERom های داخلی AVR در کد ویژن

          با سلام خدمت دوستان عزیز لطفا توضیحی از عملکرد eerom در bascom دهید متشکرم.

          دیدگاه


            #6
            پاسخ : کار با EERom های داخلی AVR در کد ویژن

            توو بیسکام هم کافیه قبل از تعیین نوع متغیر،کلمه Eram رو اضافه کنین،مثلا
            Dim Eb As Eram Byte




            نوشته اصلی توسط محمد یارمحمدی
            مشکل اینه که کدی رو که تو EEPROM هست رو برای مقایشه باید بریزه توی SRAM l
            این یک نکته خیلی مهمه،توو تمام کامپایلر ها در نظر داشته باشین که برای کار با این متغیر ها،باید اول اونها رو توو یک حافظه از نوع معمولی کپی کنین،بعد با اون کار کنین ...

            دیدگاه

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