Перейти к содержанию
    

babolik

Новичок
  • Постов

    4
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о babolik

  • День рождения 07.09.1973

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Работа с EEPROM в WinAVR

    Не знал этого, спасибо!
  2. Работа с EEPROM в WinAVR

    Для записи переменных в EEPROM рекомендуеться использовать функции eeprom_write_хххх, а для перезаписи/обновления eeprom_update_хххх. Есть такой код: #include <avr/eeprom.h> //Переменные хранящиеся в EEPROM памяти MCU uint8_t eeFooByte EEMEM; uint16_t eeFooWord EEMEM; int main ( void ) { //Переменные для хранения значений из EEPROM в SRAM uint8_t myByte; uint16_t myWord; //Считываем значения из EEPROM myByte = eeprom_read_byte(&eeFooByte); myWord = eeprom_read_word(&eeFooWord); //Записываем новых значения в EEPROM if ( myByte == 0х00 ) { myByte = 254; eeprom_write_byte(&eeFooByte, myByte); } else { myByte = 254; eeprom_update_byte(&eeFooByte, myByte); } if ( myWord == 0х000 ) { myWord = 65500; eeprom_write_word(&eeFooWord, myWord); } else { myWord = 65500; eeprom_update_word(&eeFooWord, myWord); } } Правильно ли я делаю проверку есть ли значения переменных myByte и myWord в EEPROM?
  3. Saadov, спасибо, заработало как надо! :) Осталось реализовать вторую функцию:
  4. Здравствуйте! Понравилась данная реализация меню для ЖКИ. Сделал себе по такому же принципу, но нужно добавить две функции: 1. Вывод текстовой информации на ЖКИ и выход из функции по нажатию ESC. 2. Ввод значения целого числа с клавиатуры (использую клавиатуру 3х4) и выход из функции с сохранением значения по нажатию ENTER и без сохранения по ESC. Пока разбираюсь с первой функцией вывод текста и выход из неё по ESC. Делаю так: void func2(void) { do { LCDClear(); //очистить LCD LCDWriteString("Hello World!"); //вывод строки на LCD _delay_ms(1000); //задержка для проверки } while (key == ESC); //Для выхода - ESC } И получаеться так, что после отображения текста 1сек. меня выбрасывает в меню, хотя возврат должен происходить по нажатию ESC... Что я не так делаю?
×
×
  • Создать...