Ср июн 14, 2017 18:58:31
if(disk_initialize()==0) //инициализируем флешку
{
disk_initialize(0); //инициализируем флешку
f_mount(0, &fs); //монтируем файловую систему
// а тут что?
f_close(&fp); //закрываем файл
}
Ср июн 14, 2017 19:28:06
if (Fatfs_OpenFile(&fp, nameTextFile, F_WR) == FATFS_OK)
{
Fatfs_WriteString(&fp, stringOut);
Fatfs_CloseFile(&fp);
}
Ср июн 14, 2017 19:37:41
if (Fatfs_OpenFile(&fp, nameTextFile, F_WR) == FATFS_OK)
{
Fatfs_WriteString(&fp, stringOut);
Fatfs_CloseFile(&fp);
}
Ср июн 14, 2017 19:40:49
какое вы при создании файла зададите, такое и будет иметь.kotarnold писал(а):А также какоe расширение будет иметь файл? .txt?
ну например при помощи itoa или тем же sprintfkotarnold писал(а):А каким образом преобразовываем n (которое идет, как unsigned int) в stringOut?
Ср июн 14, 2017 19:56:09
rtc_Get(&DT);
value = DT.Hours;
textInfo[1] = value % 10 + '0';
textInfo[0] = value / 10 + '0';
textInfo[2] = '-';
value = DT.Minutes;
textInfo[4] = value % 10 + '0';
textInfo[3] = value / 10 + '0';
textInfo[5] = '-';
value = DT.Seconds;
textInfo[7] = value % 10 + '0';
textInfo[6] = value / 10 + '0';
textInfo[8] = '\0';
oldDay = DT.Day;
char asc[5];
void itoa1(unsigned int binval)
{
register unsigned int temp,val;
register char binc,atemp;
val=binval;
atemp='0'; temp=10000; while(val >= temp) {atemp++; val-=temp;};*(asc+0)=atemp;
atemp='0'; temp=1000; while(val >= temp) {atemp++; val-=temp;};*(asc+1)=atemp;
atemp='0'; temp=100; while(val >= temp) {atemp++; val-=temp;};*(asc+2)=atemp;
atemp='0'; binc=(char)val; while(binc >= 10) {atemp++; binc-=10;};*(asc+3)=atemp;
binc+='0';*(asc+4)=binc;
}
Ср июн 14, 2017 20:46:13
char asc[5];
void itoa1(unsigned int binval)
{
register unsigned int temp,val;
register char binc,atemp;
val=binval;
atemp='0'; temp=10000; while(val >= temp) {atemp++; val-=temp;};*(asc+0)=atemp;
atemp='0'; temp=1000; while(val >= temp) {atemp++; val-=temp;};*(asc+1)=atemp;
atemp='0'; temp=100; while(val >= temp) {atemp++; val-=temp;};*(asc+2)=atemp;
atemp='0'; binc=(char)val; while(binc >= 10) {atemp++; binc-=10;};*(asc+3)=atemp;
binc+='0';*(asc+4)=binc;
}
Ср июн 14, 2017 21:14:38
char nameTextFile[13];
value = DT.Day;
nameTextFile[1] = value % 10 + '0';
nameTextFile[0] = value / 10 + '0';
nameTextFile[2] = '-';
value = DT.Month;
nameTextFile[4] = value % 10 + '0';
nameTextFile[3] = value / 10 + '0';
nameTextFile[5] = '-';
value = DT.Year;
nameTextFile[7] = value % 10 + '0';
nameTextFile[6] = value / 10 + '0';
nameTextFile[8] = '.';
nameTextFile[9] = 't';
nameTextFile[10] = 'x';
nameTextFile[11] = 't';
nameTextFile[12] = '\0';
Ср июн 14, 2017 21:23:25
Ср июн 14, 2017 21:29:17
Ср июн 14, 2017 21:37:35
Ср июн 14, 2017 21:41:30
Ср июн 14, 2017 22:36:30
Чт июн 15, 2017 06:12:17
FRESULT open_append (
FIL* fp, /* [OUT] File object to create */
const char* path /* [IN] File name to be opened */
)
{
FRESULT fr;
/* Opens an existing file. If not exist, creates a new file. */
fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS);
if (fr == FR_OK)
{
/* Seek to end of the file to append data */
fr = f_lseek(fp, f_size(fp));
if (fr != FR_OK)
f_close(fp);
}
return fr;
}
char nameTextFile[13]; //имя файла в nameTextFile
int main (void)
{
FRESULT fr;
FATFS fs;
FIL fil;
adcValue = read_adc(0);
vin = (adcValue * 5000)/1024;
itoa1(vin); //в asc строка
/* Open or create a log file and ready to append */
f_mount(&fs, "", 0);
fr = open_append(&fil, nameTextFile);
if (fr != FR_OK) return 1;
/* Append a line */
f_printf(&fil, asc);
/* Close the file */
f_close(&fil);
return 0;
}
Чт июн 15, 2017 11:13:13
Чт июн 15, 2017 11:18:12
Чт июн 15, 2017 13:20:48
Чт июн 15, 2017 15:41:17
Чт июн 15, 2017 16:36:14
Чт июн 15, 2017 17:02:56
есть множество ответов, которые имеют ветвления.kotarnold писал(а):а как сделать так, чтобы контроллер некое измеренное значение n записывал на карту?