[an error occurred while processing this directive]
вот например чтение и запись с верификацией
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено MY 28 августа 2006 г. 13:26
В ответ на: там все прозрачно и соответствует даташиту. покажьте свой (только не на asm) отправлено ы 28 августа 2006 г. 13:08

/*********************************************************************************************/
// I2C write
/*********************************************************************************************/
int SPI_MEM_write ( unsigned int address, unsigned int counter ) {
unsigned int i;
char TBUF [ 256 ];

SPI_CS1 = 0;

SSC1_TB = 0x06; // WREN;
SSC1_TB = ((unsigned char)((address & 0xFF00) >> 8)); // address high
SSC1_TB = ((unsigned char)(address & 0x00FF)); // address low

for (i=0; i FBUF[ i ] = lcdCode[ i ]; // test data
SSC1_TB = FBUF[ i ]; // data
}

// verification
SSC1_TB = ((unsigned char)((address & 0xFF00) >> 8)); // address high
SSC1_TB = ((unsigned char)(address & 0x00FF)); // address low

for (i = 0; i SSC1_TB = 0xFF; // CLK for reading
TBUF[ i ]= SSC1_RB;
}

SPI_CS1 = 1;

for (i=0; i if (TBUF[i] != FBUF[i]){
return(1); //Error
}
}

return (0);
}

/*********************************************************************************************/
// I2C read
/*********************************************************************************************/
int SPI_MEM_read ( unsigned int address, unsigned int counter ) {
unsigned int i;

SPI_CS1 = 0;

SSC1_TB = ((unsigned char)((address & 0xFF00) >> 8)); // address high
SSC1_TB = ((unsigned char)(address & 0x00FF)); // address low

for (i = 0; i SSC1_TB = 0xFF; // CLK for reading
FBUF[ i ]= SSC1_RB;
}

SPI_CS1 = 1;

return (0);
}

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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание