📄 main.c
字号:
/******************************************************************************
* 这是STM32的RTC模块演示程序
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include "common.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define RTCClockOutput_Enable /* RTC Clock/64 is output on tamper pin(PC.13) */
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
time_t current_time;
struct tm time_now;
vu32 TimeDisplay;
u8 state;
FATFS fs;
FRESULT res;
UINT br;
/* Private function prototypes -----------------------------------------------*/
extern void Init_Device(void);
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name : main
* Description : Main program.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
int main(void)
{
u16 i;
FIL file;
char data[512];
Init_Device();
RTC_Config();
SPI_Configuration();
res = f_mount(0, &fs);
res = f_open(&file, "data.txt", FA_OPEN_EXISTING | FA_READ);
if(res!=FR_OK)
{
while(1);
}
for(i=0;i<512;i++)
{
data[i] = 0;
}
while(1)
{
if(fgets(data, sizeof(data), &file)==NULL)
{
break;
}
prints(data);
}
f_close(&file);
/*
write_time = Time_GetUnixTime();
res = f_open(&file, "331.txt", FA_CREATE_ALWAYS | FA_WRITE);
for(i=0;i<3;i++)
{
res = f_write(&file, data, 512, &br);
if(br<512) //判断是否磁盘写满
{
break;
}
}
write_time = Time_GetUnixTime() - write_time;
f_close(&file);
*/
SD_PWR_OFF();
while(1)
{
/*
if(TimeDisplay)
{
current_time = Time_GetUnixTime();
time_now = Time_GetCalendarTime();
USART_SendData(USART1, 0x0c);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
printf("\r\nUNIX时间:%d", current_time);
printf("\t当前时间:%d-%d-%d %d %02d:%02d:%02d\t", time_now.tm_year, \
time_now.tm_mon+1, time_now.tm_mday, time_now.tm_wday+1,\
time_now.tm_hour, time_now.tm_min, time_now.tm_sec);
TimeDisplay = 0;
}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -