реклама на сайте
подробности

 
 
> Запись на EEPROM
chajnik
сообщение Aug 25 2008, 17:01
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 25-08-08
Пользователь №: 39 811



Я совсем начинающий в программировании,нужна помочь спецов.Вот программа для 2-хразрядного семисегментного индикатора,цифры переключается кнопками + и - от 00 до 99,при отключении питания обнуляется,а нужно,чтобы на какой цифре остался,на такой и включался.Понимаю,что надо написать на eeprom,подскажите,пожалуйста,как это сделать,желательно попроще,ткнуть пальцем,как говориться,куда что.
Код
#include <mega16.h>
#include <delay.h>        

#define digit1 PORTD.6      
#define digit2 PORTD.5      
                    
flash char digits[] = {      
0b11000000,                   //0
0b11111001,                   //1
0b10100100,                   //2
0b10110000,                   //3
0b10011001,                   //4
0b10010010,                   //5
0b10000010,                   //6
0b11111000,                   //7
0b10000000,                   //8
0b10010000,                   //9
0b10111111,                   //-
0b11111111                    //пусто
};                  
char digit_out[2], cur_dig;  
char tik;

unsigned int indication;    
                      
void recoding(void) {      
            
   if (indication<100) {              
                                        
       digit_out[0]=indication%10;  
       indication=indication/10;              
        digit_out[1]=indication%10;    
       }                                            
}                                        

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{    
    switch (cur_dig){
      
       case 0:{digit2=1;digit1=0;break;};  
       case 1:{digit1=1;digit2=0;break;};
    
    }  
    
    PORTA=digits[digit_out[cur_dig]];                    
                                                
    cur_dig++;                                  
                                                                
    if (cur_dig==2) cur_dig=0;                  
}

void main(void)
{

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;

#asm("sei")

  while (1)
                
     if(!PIND.1){                                        
     delay_ms(100);                                      
     tik++;                                              
     indication=tik;                                        
        if(indication>100) indication=100;          
     recoding();                                            

     }
     if(!PIND.2){                                    
     delay_ms(100);                                  
     tik--;                                              
     indication=tik;                                      
        if(indication<0) indication=0;          
     recoding();                                    
     }
}
  }


Сообщение отредактировал chajnik - Aug 25 2008, 17:05
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- chajnik   Запись на EEPROM   Aug 25 2008, 17:01
- - sKWO   по питанию МК диод шоттки + конденсатор достаточно...   Aug 25 2008, 17:20
- - chajnik   Ну это совсем сложно,а вот отсюда http://electroni...   Aug 25 2008, 17:42
|- - sKWO   Поставьте перед переменной Кодunsigned int indica...   Aug 25 2008, 18:01
|- - zhevak   Цитата(sKWO @ Aug 26 2008, 00:01) Правда ...   Aug 25 2008, 18:17
|- - sKWO   Ну тогда остаётся посоветовать писать переменную в...   Aug 25 2008, 18:27
|- - defunct   Цитата(zhevak @ Aug 25 2008, 21:17) Кроме...   Aug 25 2008, 20:34
||- - Боинг749   Цитата(defunct @ Aug 26 2008, 00:34) Да н...   Aug 25 2008, 22:03
||- - defunct   Цитата(Боинг749 @ Aug 26 2008, 01:03) Вы ...   Aug 26 2008, 01:14
||- - Боинг749   Цитата(defunct @ Aug 26 2008, 05:14) Где?...   Aug 26 2008, 18:23
|||- - defunct   Цитата(Боинг749 @ Aug 26 2008, 21:23) Вот...   Aug 26 2008, 18:48
|||- - Боинг749   Цитата(defunct @ Aug 26 2008, 22:48) Веро...   Aug 26 2008, 18:59
|||- - Боинг749   Прервал тест, чтобы доработать прогу тестирования ...   Aug 29 2008, 16:51
|||- - Боинг749   Докладываю. Сейчас 22-52. Счётчик больших циклов п...   Aug 29 2008, 19:01
||||- - Боинг749   Прошло больше 10 дней после того как я произвёл 1 ...   Sep 8 2008, 19:58
|||- - defunct   Цитата(Боинг749 @ Aug 29 2008, 19:51) Но ...   Oct 10 2008, 14:24
|||- - Николай Иванович Приходько   Цитата(defunct @ Oct 10 2008, 18:24) C че...   Oct 10 2008, 16:00
|||- - singlskv   Цитата(defunct @ Oct 10 2008, 18:24) C че...   Oct 10 2008, 16:22
|||- - defunct   Цитата(singlskv @ Oct 10 2008, 19:22) Есл...   Oct 13 2008, 16:57
|||- - Maik-vs   Цитата(defunct @ Oct 13 2008, 20:57) да +...   Oct 14 2008, 07:02
|||- - defunct   Цитата(Maik-vs @ Oct 14 2008, 10:02)...   Oct 15 2008, 14:30
|||- - singlskv   Цитата(defunct @ Oct 15 2008, 18:30) Обра...   Oct 15 2008, 20:00
||- - singlskv   Цитата(defunct @ Aug 26 2008, 05:14) Где?...   Aug 26 2008, 19:51
||- - Боинг749   Цитата(singlskv @ Aug 26 2008, 23:51) def...   Aug 26 2008, 19:59
|||- - sKWO   Цитата(Боинг749 @ Aug 26 2008, 22:59) Ну ...   Aug 26 2008, 20:19
|||- - Боинг749   Цитата(sKWO @ Aug 27 2008, 00:19) АВР тип...   Aug 26 2008, 20:27
||- - defunct   Цитата(singlskv @ Aug 26 2008, 22:51) В к...   Aug 26 2008, 20:08
||- - zhevak   ну, блин, понеслась... У chajnik, задавшего вопро...   Aug 26 2008, 20:25
||- - singlskv   Цитата(defunct @ Aug 27 2008, 00:08) Да п...   Aug 26 2008, 20:31
||- - defunct   Цитата(singlskv @ Aug 26 2008, 23:31) Есл...   Aug 27 2008, 04:37
||- - Боинг749   Цитата(defunct @ Aug 27 2008, 08:37) Пост...   Aug 27 2008, 06:49
|||- - Боинг749   Цитата(Боинг749 @ Aug 27 2008, 10:49) Уго...   Aug 29 2008, 15:02
||- - zhevak   Цитата(defunct)А вы говорите миллионы... Ничего н...   Aug 29 2008, 09:31
||- - Боинг749   Цитата(zhevak @ Aug 29 2008, 13:31) Почти...   Aug 29 2008, 09:39
|||- - singlskv   Цитата(Боинг749 @ Aug 29 2008, 13:39) Зап...   Aug 29 2008, 09:53
|||- - zhevak   Цитата(Боинг749 @ Aug 29 2008, 15:39) Зап...   Aug 29 2008, 10:45
|||- - Боинг749   Цитата(zhevak @ Aug 29 2008, 14:45) Нет, ...   Aug 29 2008, 10:52
||- - defunct   Цитата(zhevak @ Aug 29 2008, 12:31) Ничег...   Aug 29 2008, 10:50
||- - zhevak   Цитата(defunct @ Aug 29 2008, 16:50) може...   Aug 29 2008, 10:59
||- - defunct   Цитата(zhevak @ Aug 29 2008, 13:59) 2. Чт...   Aug 29 2008, 11:09
||- - zhevak   Цитата(defunct @ Aug 29 2008, 17:09) eepr...   Aug 29 2008, 11:31
||- - defunct   Цитата(zhevak @ Aug 29 2008, 14:31) Да и ...   Aug 29 2008, 11:42
|||- - zhevak   Цитата(defunct @ Aug 29 2008, 17:42) К за...   Aug 29 2008, 11:56
||- - Maik-vs   Цитата(zhevak @ Aug 29 2008, 15:31) Да вр...   Aug 29 2008, 12:08
||- - zhevak   ЦитатаК записи претензий нет. Я высказал только не...   Aug 29 2008, 12:15
||- - Maik-vs   Цитата(zhevak @ Aug 29 2008, 16:15) Я зап...   Aug 29 2008, 12:51
||- - zhevak   Цитата(Maik-vs @ Aug 29 2008, 18:51)...   Aug 29 2008, 13:08
||- - Maik-vs   Цитата(zhevak @ Aug 29 2008, 17:08) Ведь,...   Aug 29 2008, 13:19
|- - zltigo   Цитата(zhevak @ Aug 25 2008, 20:17) Так ч...   Aug 25 2008, 20:50
- - chajnik   Просто написать Кодeeprom unsigned int indication;...   Aug 26 2008, 11:48
- - ARB   Изучаем ДШ! Примерно, так: void eeprom_write...   Aug 26 2008, 12:41
- - chajnik   CVAVR на эти слова сильно ругается,по всякому проб...   Aug 26 2008, 17:19
|- - zhevak   Цитата(chajnik @ Aug 26 2008, 23:19) CVAV...   Aug 26 2008, 17:57
- - Qwertty   Насчет более быстрого изнашивания младшего бита - ...   Aug 29 2008, 15:08
- - ARB   Решил проверить на 16 меге - в ячейку записывались...   Sep 9 2008, 12:43
|- - zhevak   Цитата(ARB @ Sep 9 2008, 18:43) Решил про...   Sep 9 2008, 13:03
- - ARB   МК тот же, ячейки конечно же были разные. Сразу п...   Sep 10 2008, 10:24
|- - zhevak   Цитата(ARB @ Sep 10 2008, 16:24) МК тот ж...   Sep 10 2008, 10:31
|- - Maik-vs   Цитата(ARB @ Sep 10 2008, 14:24) МК тот ж...   Sep 18 2008, 06:53
|- - chajnik   Это опять я С записью на eeprom -оказалось проще ...   Sep 23 2008, 18:43
|- - Цыкетчик   Цитата(chajnik @ Sep 23 2008, 22:43) Это ...   Sep 23 2008, 20:30
|- - defunct   Цитата(chajnik @ Sep 23 2008, 21:43) -при...   Sep 24 2008, 13:37
- - ARB   Хорошо, позже отпишусь ;-)   Sep 10 2008, 10:43
- - Juk1976   Доброго времени суток всем. Я например прописываю ...   Sep 17 2008, 08:05
- - chajnik   Но тему создал я,конкретно с вопросом про запись н...   Sep 24 2008, 02:22
|- - Цыкетчик   Цитата(chajnik @ Sep 24 2008, 06:22) Но т...   Sep 24 2008, 08:07
- - ARB   Как обещал, делюсь результатами (и так как chajnik...   Oct 10 2008, 11:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 15:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.0151 секунд с 7
ELECTRONIX ©2004-2016