Цитата(Krik99 @ Jun 20 2009, 09:33)

Код
....
int sendmmc(void) { // send 512 bytes from the MMC via the serial port
.....
// 512 byte-read-mode
if (Command(0x51,0,512,0xFF)!= 0){usart_tx_text("MMC: read error 1 \r\n"); return 1; }
// wait for 0xFE - start of any transmission
// ATT: typecast (char)0xFE is a must!
while(SPI(0xFF)!=(char)0xFE);
for(i=0; i < 512; i++) {
while(!(UCSRA & (1 << 5))); // wait for serial port
UDR = SPI(0xFF); // send character
}
.......
return 0;
}
......
Да ну переписывать весь код, вот мой подскажите плиз что надо изменить.
в вызове функции
Код
Command(0x51,0,512,0xFF);
второй и третий параметр это адрес, вот и меняйте его, точнее достаточно, наверное, только второй параметр менять, а остальное оставить как есть.
или переписать функцию
Код
int sendmmc(void)
вот так
Код
int sendmmc(unsigned int sector)
{
....
}
а функцию
Код
Command(0x51,0,512,0xFF);
вызывать вот так
Код
Command(0x51,sector,512,0xFF);
короче
Код
int sendmmc(unsigned int sector)
{
....
Command(0x51,sector,512,0xFF);
.....
}