Пользуюсь HI-TECH PICC 8.01PL3. Пишу программу для PIC16F628. Наткнулся на непонятки (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Беня 29 января 2003 г. 18:31

при работе с внутренней EEPROM памятью. Мне нужно было записывать в EEPROM массив информации длиной в несколько десятков байт. Я пользовался макросом компилятора EEPROM_WRITE, который определен в файле pic16f6x.h как
#define EEPROM_WRITE(addr, value) while(WR)continue;EEADR=(addr);EEDATA=(value); \
CARRY=0;if(GIE)CARRY=1;GIE=0; \
WREN=1;EECON2=0x55;EECON2=0xAA;WR=1;WREN=0; \
if(CARRY)GIE=1


Не получалось записать сразу 20 байт. Только когда я переделал все и написал свою функцию, все заработало. Получается, нельзя верить этим макросам ? Доверяй, но проверяй!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru