Регистратор данных PIC16F877A
Мне нужно спроектировать программу Data Logger, используя mikroC PRO для работы на плате EasyPIC5 (с микроконтроллером PIC 16F877A). Я также должен использовать 2-строчный ЖК-дисплей для отображения.
Вот что мне дали:
Программа будет выполнять измерения из аналогового порта AN0 через равные промежутки времени и сохранять исходные данные в EEPROM. Пользователь должен иметь возможность выбрать любой из 6 банков памяти для хранения результатов сеанса записи в журнал и установить интервал времени между считываниями в 1 секунду, 2 секунды, 5 секунд или 10 секунд. Количество чтений, взятых в каждом сеансе регистрации, должно быть установлено на 5, но оно должно изменяться с #define в первых нескольких строках программы. Другой #define должен использоваться для указания общего количества банков памяти (установлено в 6).
Возникло немало проблем с этим.
Любая помощь будет оценена.
РЕДАКТИРОВАТЬ
До сих пор я в состоянии получить показания AN0 и записать их в EEPROM.. НО мой вопрос, который я глупо пропустил, чтобы спросить... как бы я установил банки памяти на 6 и как сохранить сеанс регистрации в любой из банков
1 ответ
for(i = 0; i < k; i++) // Fill data buffer
EEPROM_Write(0x00+i, i); // Write data to address 0x00
Изменяя начальное значение i
а также k
Вы можете определить, где хранить ваши данные.