Ответ: Prosto nado podpravit' makros
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

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

Отправлено Sergey 12 апреля 2003 г. 21:24
В ответ на: Пользуюсь HI-TECH PICC 8.01PL3. Пишу программу для PIC16F628. Наткнулся на непонятки (+) отправлено Беня 29 января 2003 г. 18:31

U menia 7.85, tam tozhe bili problemy s zapis'u v EEPROM, no okazalos' trivial'neyshaia oshibka v makrose:

Original:
#define EEPROM_WRITE(addr, value) while(WR)continue;EEADR=(addr);EEDATA=value);EEPGD=0;GIE=0;WREN=1;EECON2=0x55;EECON2=0xAA;WR=1;WREN=0;

Nado:
#define EEPROM_WRITE(addr, value) {while(WR)continue;EEIF=0;EEADR=(addr);EEDATA=(value);EEPGD=0;GIE=0;WREN=1;EECON2=0x55;EECON2=0xAA;WR=1;WREN=0;}

Inache takoy cicle:
for( i = 0; i < N; i++ )
EEPROM_WRITE(address+i, value[i]);

Posle preprocessora prevraschaetsia v :
for( i = 0; i < N; i++ )
while(WR)continue;
EEADR=(addr);
EEDATA=value);
EEPGD=0;
GIE=0;
WREN=1;
EECON2=0x55;
EECON2=0xAA;
WR=1;
WREN=0;

T.e. zapisivaetsia tolko odin bait :)

Ni i plus nado konechno dobavit'

Ia dumal oni podpraviat v 8.01 PL3 versii - an net :)

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

Ответы



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

E-mail: info@telesys.ru