نعم أخي سيكون مرفق بالبرنامج وكل ما يلزم أولاً سنلقي نظرة عن المكتبة الموجودة في برنامج mikroc
كود:
// MMC module connections
sbit Mmc_Chip_Select at LATA5_bit; // for writing to output pin always use latch (PIC18 family)
sbit Mmc_Chip_Select_Direction at TRISA5_bit;
// eof MMC module connections
نقوم في هذين السطرين بختيار الرجل التي ستستقبل ال-PIN chip select
كود:
char filename[] = "QARIYA.TXT";
بعد ذلك علينا بتعريف الملف الذي سنكتب فيه
كود:
unsigned char txt[] = "THIS MY FIRST TUTO AT QARIYA.COM...";
وهذا مثال عن جملة سنكتبها على SD CARD في الملفه الذي سنصو بانشائه
كود:
// Initialise the SPI bus
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
if (Mmc_Fat_Init() == 0) {
// reinitialize spi at higher speed
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
}
// Create the file (if it doesn’t exist)
Mmc_Fat_Assign(&filename,0x80);
بعد ذلك في main سنقوم بتعديل ال-SPI وسرعة نقل البيانات وان وجدنا تفاعل مع SD الكارد سنقوم بتشغيل سرعة نقل البيانات لاعلى سرعة وبعد ذلك نقوم بخلق الملف الذي سنكتب عليه فال-SD CARD
كود:
while(1)
{
Mmc_Fat_Write(txt,43);
Mmc_Fat_Write("qariya.com",43);
Mmc_Fat_Write("YES WE CAN",43);
Mmc_Fat_Write("\r\n",1);
}}
بعد ذلك نقوم بالكتابة في الملف المفعل أو الassignt fileالذي نريد باستعمال Mmc_Fat_Write(txt,43);
تجدون في هذا الرابط ملف ال-mikroc http://gotgamecheats.net/file/04JY77