Datasheet
UART1_Write(13);
}
else
{
UART1_Write_Text("CID-error");
}
i == Mmc_Read_Csd(data_for_registers);
if(i == 0)
{
for(k=0; k<=15; k++)
{
printhex(data_for_registers[k]);
if(k!=15) UART1_Write('-');
}
UART1_Write(13);
UART1_Write(10);
}
else
{
UART1_Write_Text("CSD-error");
}
#endif
// Variables initialisation
serial_pointer = 0;
// MAIN loop
while(1)
{
if (UART1_Data_Ready())
{
serial_buffer[serial_pointer] = UART1_Read(); // Get the
received character
serial_pointer++;
if(serial_pointer>1)
{
serial_pointer = 0;
// Collecting four bytes of the address!
if(serial_buffer[0] == 'S') first_byte = serial_buffer[1];
if(serial_buffer[0] == 's') second_byte = serial_buffer[1];
if(serial_buffer[0] == 'E') third_byte = serial_buffer[1];
if(serial_buffer[0] == 'e') fourth_byte = serial_buffer[1];
if(serial_buffer[0] == 'R') // Command: Read memmory
{
if(serial_buffer[1] == 'r')
{
sector_address = ((long)first_byte << 24) + ((long)second_byte << 16)
+
((long)third_byte << 8) +
((long)fourth_byte);
i = Mmc_Read_Sector(sector_address, dData);
//UART1_Write(0x30 + i); //
if(i == 0)
338
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6