pdf-icon

Arduino入門

2. デバイス&サンプル

StickC RTC

SetTime()

機能です:

構造体変量時間を設定します

原型関数です:

void SetTime(RTC_TimeTypeDef* RTC_TimeStruct)

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12
#include <M5StickC.h>
RTC_TimeTypeDef TimeStruct;
void setup() {
M5.begin();
TimeStruct.Hours = 18;
TimeStruct.Minutes = 56;
TimeStruct.Seconds = 10;
M5.Rtc.SetTime(&TimeStruct);
}
void loop(){};

GetTime()

機能です:

構造体取得時間です

原型関数です:

void GetTime(RTC_TimeTypeDef* RTC_TimeStruct)

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include <M5StickC.h>
RTC_TimeTypeDef TimeStruct;
void setup() {
M5.begin();
M5.Lcd.setRotation(3);
M5.Lcd.fillScreen(BLACK);
M5.Lcd.setTextSize(1);
M5.Lcd.setCursor(40, 0, 2);
M5.Lcd.println("RTC TEST");
TimeStruct.Hours = 18;
TimeStruct.Minutes = 56;
TimeStruct.Seconds = 10;
M5.Rtc.SetTime(&TimeStruct);
}
void loop() {
M5.Rtc.GetTime(&TimeStruct);
M5.Lcd.setCursor(0, 15);
M5.Lcd.printf("Time: %02d : %02d : %02d/n",TimeStruct.Hours, TimeStruct.Minutes, TimeStruct.Seconds);
delay(500);
}

SetData()

機能です:

構造体変量の日付を設定します

原型関数です:

void SetData(RTC_TimeTypeDef* RTC_DateStruct)

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <M5StickC.h>
RTC_TimeTypeDef TimeStruct;
RTC_DateTypeDef DateStruct;
void setup() {
M5.begin();
DateStruct.WeekDay = 3;
DateStruct.Month = 3;
DateStruct.Date = 22;
DateStruct.Year = 2019;
M5.Rtc.SetData(&DateStruct);
}
void loop(){};

GetData()

機能です:

構造体変量日付を取得します

原型関数です:

void GetData(RTC_TimeTypeDef* RTC_DateStruct)

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#include <M5StickC.h>
RTC_DateTypeDef DateStruct;
void setup() {
M5.begin();
M5.Lcd.setRotation(3);
M5.Lcd.fillScreen(BLACK);
M5.Lcd.setTextSize(1);
M5.Lcd.setCursor(40, 0, 2);
M5.Lcd.println("RTC TEST");
DateStruct.WeekDay = 3;
DateStruct.Month = 3;
DateStruct.Date = 22;
DateStruct.Year = 2019;
M5.Rtc.SetData(&DateStruct);
}
void loop() {
M5.Rtc.GetData(&DateStruct);
M5.Lcd.setCursor(0, 15);
M5.Lcd.printf("Data:%04d-%02d-%02d/n",DateStruct.Year, DateStruct.Month,DateStruct.Date);
M5.Lcd.printf("Week:%d/n",DateStruct.WeekDay);
delay(500);
}
On This Page
SetTime()
GetTime()
SetData()
GetData()
Q&A
Submit a question
Select question category*
Arduino
MicroPython
UIFlow1
UIFlow2
EzData
M5Burner
Software
Hardware
Other
Product name
Product version
Question description*
(Supports pasting screenshots.)
Attachments
Add Files
Email*
Submit
OK

M5Stack Support

Hi, this is M5Stack Support. How can I help you today?