|
Запись на EEPROM |
|
|
|
Aug 25 2008, 17:01
|
Участник

Группа: Новичок
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|