Hallo,
ich nutze mmc-lib von Holger Klabunde und habe mal eine Frage,
ich möchte gerne eine Textdatei erstellen und ein paar Werte
reinschreiben.
Die datei wird erstellt steht aber nur müll drin,als Mc ein Atmega128-16
die SD-Karte ist in Fat32 Formatiert.
vielleicht kann mir von einer ihnen weiterhelfen
mfg
1 | // MMC-INIT AUFRUFEN
|
2 | MMC_IO_Init();
|
3 |
|
4 | if(GetDriveInformation()!=F_OK) // get drive parameters
|
5 | {
|
6 | // Gib hier eine Fehlermeldung raus
|
7 | uart_puts( "NO Sdfound");
|
8 |
|
9 | while(1);
|
10 | }
|
11 | uart_puts( " Sdfound");
|
12 |
|
13 |
|
14 |
|
15 | unsigned char i;
|
16 |
|
17 | for(i=0; i<200; i++)
|
18 | {
|
19 | Save("test.txt",1,10); //
|
20 | }
|
21 |
|
22 | unsigned char Save(char *name,unsigned char n,unsigned char w)
|
23 |
|
24 | {
|
25 | char wert_string[10];
|
26 | char ch_string[10];
|
27 |
|
28 |
|
29 |
|
30 | unsigned int written;
|
31 | unsigned char b;
|
32 | unsigned char result;
|
33 | unsigned char dn;
|
34 | unsigned char dw;
|
35 | dn=n;
|
36 | dw=w;
|
37 |
|
38 | sprintf(ch_string,"%02d",dn);
|
39 | sprintf( wert_string, "%03d", dw );
|
40 |
|
41 | if(Fopen(name,'a')!=F_OK) return 0;
|
42 | {
|
43 | written=Fwrite((unsigned char *)ch_string,strlen(ch_string));
|
44 | written=Fwrite((unsigned char *)wert_string,strlen(wert_string));
|
45 |
|
46 | b='\r';
|
47 | result=Fwrite(&b,1);
|
48 | b='\n';
|
49 | result=Fwrite(&b,1);
|
50 |
|
51 | Fclose();
|
52 | return result;
|
53 | }
|
54 | }
|