Не могу записать значение переменной в память EEPROM, за основу использовал статью, "Работаем с энергонезависимой памятью микроконтроллера EEPROM". #include <mega8.h>
#include <delay.h>
#asm
.equ __lcd_port=0x12
#endasm
.......................
...............
eeprom float a=0;
....................
......................
void main(void)
{
char lcd_buffer2[15];
char lcd_buffer3[15];
float m1=0;
float menu=0;
......................
...................
if (m1==0)
while(1)
{
lcd_gotoxy(0,0);
lcd_putsf("Vvedite chislo");
lcd_gotoxy(0,1);
lcd_putsf("Chislo=:");
sprintf(lcd_buffer2,"%4.0f ",m1);
lcd_gotoxy(10,1);
lcd_puts(lcd_buffer2);
if (PINB.0==0)
{
menu=menu+1;
delay_ms(200);
if (menu==1);
{
m1=m1+5;
m1=a; ???????????? как правильно
m1==a; ?????????? и иак и так не работает?
а==m1; ????????
.......................
........................
Как в данном случае записать переменную m1 в память EEPROM, Все перепробывал не получается, при нажатии на кнопку устройство не реагирут. Мне необходимо что бы значение переменной m1 сохранилось в EEPROM. И при следующем запуске считала значение не m1=0, а m1=5 или m1=10 - зависит от количества нажатий на кнопку. Может как то по другому можно написать данный код???? Подскажите пожалуста!!!