Регистратор данных 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 Вы можете определить, где хранить ваши данные.

Другие вопросы по тегам