DIGILIGHT
sd_card_example.c
1 #define F_CPU 8000000UL
2 
3 #define buff_size 10
4 
5 #include <stdlib.h>
6 #include <avr/io.h>
7 #include "diskio.h"
8 #include "pff.h"
9 #include "spi.h"
10 
11 FATFS fs;//объявляем объект типа FATFS
12 BYTE read_buff[buff_size];//буфер для чтения файла
13 BYTE write_buff[buff_size] = "hello word";//буфер для записи РІ файл
14 UINT br; //счетчик прочитанных байт
15 
16 int main(void)
17 {
18 
19  //монтируем РґРёСЃРє
20  if (pf_mount(&fs) == FR_OK )
21  {
22  //открываем файл лежащий РІ папке new
23  if(pf_open("new/hello.txt") == FR_OK)
24  {
25  //устанавливаем указатель
26  pf_lseek(0);
27 
28  //записываем
29  pf_write(write_buff, buff_size, &br);
30 
31  //финализируем запись
32  pf_write(0, 0, &br);
33 
34  //устанавливаем указатель
35  pf_lseek(0);
36 
37  //читаем то что записали
38  pf_read(read_buff, buff_size, &br);
39 
40  if(br != buff_size)
41  {
42  //если br РЅРµ равно buff_size
43  //значит РјС‹ достигли конца файла
44  }
45  }
46  //демонтируем РґРёСЃРє
47  pf_mount(NULL);
48  }
49 
50  while(1)
51  {
52 
53  }
54 }