sd kart yazma_ve_okuma

Dependencies:   mbed sd_kart_yazma_okma

Committer:
marvas
Date:
Wed Oct 16 08:48:13 2019 +0000
Revision:
0:ea4c45f3cff7
Sd kart yazma ve okuma

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marvas 0:ea4c45f3cff7 1 #include "mbed.h"
marvas 0:ea4c45f3cff7 2 #include "SDFileSystem.h"
marvas 0:ea4c45f3cff7 3 SDFileSystem sd(PC_12, PC_11, PC_10, PD_2, "sd"); // mosi, miso, sclk, cs(scl)
marvas 0:ea4c45f3cff7 4 unsigned char c;
marvas 0:ea4c45f3cff7 5
marvas 0:ea4c45f3cff7 6 int main()
marvas 0:ea4c45f3cff7 7 {
marvas 0:ea4c45f3cff7 8 mkdir("/sd", 0777);
marvas 0:ea4c45f3cff7 9 //mkdir klasör oluşturur.
marvas 0:ea4c45f3cff7 10 //0777 dosyaya veri yazıp okumayı etkinleştirir.
marvas 0:ea4c45f3cff7 11 while(1) {
marvas 0:ea4c45f3cff7 12 FILE *fp = fopen("/sd/ornek.txt", "a");
marvas 0:ea4c45f3cff7 13 /* a - dosyanın içerisine var olan verinin yanına ekleme yapar
marvas 0:ea4c45f3cff7 14 r - Dosyadan okuma yapar
marvas 0:ea4c45f3cff7 15 w - Dosyadan verileri siler yeni veriyi ekler.
marvas 0:ea4c45f3cff7 16 */
marvas 0:ea4c45f3cff7 17 if(fp == NULL) {
marvas 0:ea4c45f3cff7 18 error("Yazma icin dosya acilamadi \n");
marvas 0:ea4c45f3cff7 19 printf("Yazma icin dosya acilamadi \n");
marvas 0:ea4c45f3cff7 20 }
marvas 0:ea4c45f3cff7 21
marvas 0:ea4c45f3cff7 22 else {
marvas 0:ea4c45f3cff7 23 //Sd karta yazar
marvas 0:ea4c45f3cff7 24 fprintf(fp, "mehmet akif arvas");
marvas 0:ea4c45f3cff7 25 fclose(fp); //Dosya kapat
marvas 0:ea4c45f3cff7 26 //
marvas 0:ea4c45f3cff7 27 FILE *fpr = fopen("/sd/sicaklik.txt", "r");
marvas 0:ea4c45f3cff7 28 //Okunacak dosya seçildi
marvas 0:ea4c45f3cff7 29
marvas 0:ea4c45f3cff7 30 //file end of. Okuma işlemi bitene kadar devam et.
marvas 0:ea4c45f3cff7 31 //Dosya sonuna kadar okumaya devam et.
marvas 0:ea4c45f3cff7 32 while (!feof(fpr)) {
marvas 0:ea4c45f3cff7 33 c=fgetc(fpr);
marvas 0:ea4c45f3cff7 34 printf("%c",c);
marvas 0:ea4c45f3cff7 35 }
marvas 0:ea4c45f3cff7 36 fclose(fpr);
marvas 0:ea4c45f3cff7 37 }
marvas 0:ea4c45f3cff7 38 }
marvas 0:ea4c45f3cff7 39 }