راه اندازی eeprom داخلی avr
راه اندازی eeprom داخلی avr -بعضی مواقع ما نیاز پیدا می کنیم که در طراحی پروژهی میکروکنترلر متغیرهایی را برای همیشه و یا مدتهای طولانی ذخیره کنیم که با قطع برق هم مقدار این متغیرها پاک نشود
مثلا برای طراحی مدارات کنترل دما در چنین مواقعی نیاز به استفاده از eeprom داخلی میکرو یک ضرورت است برای این کار باید مقدار تعدادی از متغیر ها را در eeprom ذخیره کنیم
در برنامه زیر که در چند خط وبا نرم افزار bascom avrتوضیخ داده شده است این مشکل حل می شود باشد که مورد توجه شما دوستداران مدارات میکروکنترلر قرار گیرد
برای این کار ما بسته به تعداد متغیرهایی که می خواهیم ذخیره کنیم به همین مقدار هم متغیر eeprom نیاز داریم که باید بصورت خاص تعریف کنیم
dim a as byte تعریف متغیر معمولی از نوع بایت این متغیر می تواند از نوع integer word long هم باشدبسته به نیاز شما
dim aee as eram byte تعریف متغیر eeprom متغیر داخلی avr این متغیر هم می تواند از نوع integer word long فقط باید از هر نوعی که انتخاب می کنید با متغیر بالایی هم نوع باشد
a= aee این دستور مقدار ذخیره شده در متغیر aee را در متغیر a می ریزد تا هنگام ورود به حلقه do مقدار داشته باشد
راه اندازی eeprom داخلی avr
do
Debounce Pinc.1 , 0 , reza , Sub
در دستور بالا با فشار کلید متصل به پایه c1 برنامه به برچسب reza پرش می کند و مقدار موجود در متغیر aرا درون متغییر aee که از نوع eeprom می باشد می ریزد
این مقدار تا وقتی کلید مجددا فشار داده نشود درون eepromذخیره می باشد
loop
reza:
aee=a
return
تصویر صفحه کد برنامه
برای وضوح تصویر تصویر را ذخیره کنید
مدار اتصال کلید به میکرو