ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
784666 Топик полностью
Гyдвин, волшебник (04.10.2017 21:48, просмотров: 170) ответил Alt@ir на Никак не соображу как силами FatFS дату/время создаваемому файлу дать.
Я беру из юниксовой структуры tm (естественно, ее надо сначала заполнить из RTC или GPS).   uint32_t get_time_for_fatfs(void) { uint32_t time; time= (((uint32_t)cur_tm.tm_year - 1980) << 25) // Year | ((uint32_t)cur_tm.tm_mon << 21) // Month | ((uint32_t)cur_tm.tm_mday << 16) // Day | ((uint32_t)cur_tm.tm_hour << 11) // Hour | ((uint32_t)cur_tm.tm_min << 5) // Min | ((uint32_t)cur_tm.tm_sec >> 1) // Sec ; return(time); } DWORD get_fattime () { return (get_time_for_fatfs()); /* return ((2017UL-1980) << 25) // Year = 2006 | (5UL << 21) // Month = Feb | (1UL << 16) // Day = 9 | (8U << 11) // Hour = 22 | (0U << 5) // Min = 30 | (0U >> 1) // Sec = 0 ; */ }