Ответ: Пример на С. Делай ту же последовательность в асме и всё будет ОК
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Entuziast 05 декабря 2004 г. 18:43
В ответ на: Запись/Чтение в EEPROM PIC16F628 отправлено White 05 декабря 2004 г. 17:38

uint8 bsp_eeprom_write_byte_u8(uint8 eeprom_write_addr_p,
uint8 eeprom_write_data_p)
{
EEADR = eeprom_write_addr_p ;
EEDATA = eeprom_write_data_p ;
EECON1bits.EEPGD = 0 ;
EECON1bits.CFGS = 0 ;
EECON1bits.WREN = 1 ;
INTCONbits.GIE = 0 ;
EECON2 = 0x55;
EECON2 = 0xAA;
EECON1bits.WR = 1 ;
INTCONbits.GIE = 1 ;
PIR2bits.EEIF = 0 ;
while(!(PIR2bits.EEIF)); /*Wait for WriteCycle ending*/
EECON1bits.WREN = 0;
PIR2bits.EEIF = 0 ;
return (EECON1bits.WRERR);
}/* bsp_eeprom_write_byte_u8*/

uint8 bsp_eeprom_read_byte_u8(uint8 eeprom_read_addr_p)
{
EEADR = eeprom_read_addr_p;
EECON1bits.CFGS = 0 ;
EECON1bits.EEPGD = 0 ;
EECON1bits.RD = 1 ;
return (EEDATA) ;
}/* bsp_eeprom_read_byte_u8 */

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

Ответы



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

E-mail: info@telesys.ru