|
|
  |
AVR-технология. Серьезные вопросы., Очень грамотный и думающий человек осваивает AVR. |
|
|
|
Sep 24 2006, 10:13
|
Частый гость
 
Группа: Участник
Сообщений: 96
Регистрация: 24-09-05
Пользователь №: 8 901

|
http://www.natahaus.ru/Здесь можно много ссылок на книги найти. Втом числе и по Си/С++.
|
|
|
|
|
Sep 24 2006, 12:46
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(smk @ Sep 24 2006, 14:50)  Смотрите чего нашел: edu-rus.org
кто-нибудь знает что это? это как выкинуть 2200 рублей.
|
|
|
|
|
Sep 25 2006, 10:00
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 25 2006, 11:10
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(smk @ Sep 25 2006, 14:00)  Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное? Примерно так: Код __eeprom unsigned long power_counter; // счетчик включений __eeprom unsigned long inv_power_counter; // инверсия счетчика включений
if (power_counter != ~inv_power_counter) // проверка на первое включение power_counter = 0; // если включение первое, то обнулить счетчик power_counter++; // инкремент счетчика inv_power_counter = ~power_counter; // формирование инверсии счетчика
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Sep 26 2006, 19:35
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(otrog @ Sep 25 2006, 14:10)  Цитата(smk @ Sep 25 2006, 14:00)  Вот такой вопрос: Как организовать счетчик количества раз включения питания, хранящийся вр Флеш? ведь при перврм включении нужно присвоить переменной значение 1, , при втором добавить еще 1, но ведь присвоение единицы отработает раньше, таким образом эта переменная будет поочередно принимать значения 1, потом 2, потом 1 и т.д. Какие есть идеи? кто-нибудь делал подобное?
Примерно так: Код __eeprom unsigned long power_counter; // счетчик включений __eeprom unsigned long inv_power_counter; // инверсия счетчика включений
if (power_counter != ~inv_power_counter) // проверка на первое включение power_counter = 0; // если включение первое, то обнулить счетчик power_counter++; // инкремент счетчика inv_power_counter = ~power_counter; // формирование инверсии счетчика Как это работает физически? Собственно проверка на первое включение? А то-же самое на Ассемблере?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|