ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
rtc_interrupt.c File Reference
#include "fw_hal.h"

Go to the source code of this file.

Functions

 if (RTC_IsSecondInterrupt())
 
 SFRX_OFF ()
 
void RTC_Init (void)
 
int main (void)
 

Variables

uint8_t year
 
uint8_t month
 
uint8_t day
 
uint8_t hour
 
uint8_t minute
 
uint8_t second
 

Function Documentation

◆ if()

Definition at line 45 of file rtc_interrupt.c.

46 {
48 year = YEAR;
49 month = MONTH;
50 day = DAY;
51 hour = HOUR;
52 minute = MIN;
53 second = SEC;
54 }
#define MONTH
Definition: fw_reg_stc8g.h:351
#define HOUR
Definition: fw_reg_stc8g.h:353
#define DAY
Definition: fw_reg_stc8g.h:352
#define YEAR
Definition: fw_reg_stc8g.h:350
#define SEC
Definition: fw_reg_stc8g.h:355
#define MIN
Definition: fw_reg_stc8g.h:354
#define RTC_ClearSecondInterrupt()
Definition: fw_rtc.h:44
uint8_t month
Definition: rtc_interrupt.c:36
uint8_t day
Definition: rtc_interrupt.c:36
uint8_t year
Definition: rtc_interrupt.c:36
uint8_t second
Definition: rtc_interrupt.c:36
uint8_t minute
Definition: rtc_interrupt.c:36
uint8_t hour
Definition: rtc_interrupt.c:36

◆ main()

int main ( void  )

Definition at line 78 of file rtc_interrupt.c.

79{
82 RTC_Init();
83
84 while(1)
85 {
86 SFRX_ON();
87 UART1_TxString("RTCCR:");
89 UART1_TxString(" RTCCFG:");
91 UART1_TxString(" RTCIEN:");
93 UART1_TxString(" RTCIF:");
95 SFRX_OFF();
96 UART1_TxString(" Year:");
98 UART1_TxString(" Month:");
100 UART1_TxString(" Day:");
102 UART1_TxString(" Hour:");
104 UART1_TxString(" Minute:");
106 UART1_TxString(" Second:");
108 UART1_TxString("\r\n");
109 SYS_Delay(900);
110 }
111}
#define RTCIF
Definition: fw_reg_stc8g.h:338
#define RTCIEN
Definition: fw_reg_stc8g.h:337
#define RTCCFG
Definition: fw_reg_stc8g.h:336
#define RTCCR
Definition: fw_reg_stc8g.h:335
void SYS_SetClock(void)
Definition: fw_sys.c:40
void SYS_Delay(uint16_t t)
Definition: fw_sys.c:65
#define SFRX_ON()
Definition: fw_types.h:112
@ HAL_State_ON
Definition: fw_types.h:71
void UART1_TxString(uint8_t *str)
Definition: fw_uart.c:85
@ UART1_BaudSource_Timer2
Definition: fw_uart.h:34
void UART1_TxHex(uint8_t hex)
Definition: fw_uart.c:79
void UART1_Config8bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
Definition: fw_uart.c:56
void RTC_Init(void)
Definition: rtc_interrupt.c:58
SFRX_OFF()

◆ RTC_Init()

void RTC_Init ( void  )

Definition at line 58 of file rtc_interrupt.c.

59{
60 // Enable internal 32kHz OSC
62 // Set RTC clock source
64 // Set clock initial value
65 RTC_ConfigClock(22, 1, 9, 18, 59, 03, 0);
66 // Init clock
68 // Enable second interrupt
70 // Enable global interrupt
72 // Clear interrupts
74 // Enable RTC
76}
#define EXTI_RTC_SetSecondIntState(__STATE__)
Definition: fw_exti.h:155
#define EXTI_Global_SetIntState(__STATE__)
Definition: fw_exti.h:115
#define RTC_SetRunState(__STATE__)
Definition: fw_rtc.h:27
@ RTC_ClockSource_Internal
Definition: fw_rtc.h:24
#define RTC_ConfigClockApply()
Definition: fw_rtc.h:29
#define RTC_ConfigClock(__YEAR__, __MON__, __DAY__, __HOUR__, __MIN__, __SEC__, __SSEC__)
Definition: fw_rtc.h:66
#define RTC_SetClockSource(__SOURCE__)
Definition: fw_rtc.h:28
#define RTC_ClearAllInterrupts()
Definition: fw_rtc.h:34
#define SYS_EnableOscillatorLSI()
Definition: fw_sys.h:75

◆ SFRX_OFF()

SFRX_OFF ( )

Variable Documentation

◆ day

uint8_t day

Definition at line 36 of file rtc_interrupt.c.

◆ hour

uint8_t hour

Definition at line 36 of file rtc_interrupt.c.

◆ minute

uint8_t minute

Definition at line 36 of file rtc_interrupt.c.

◆ month

uint8_t month

Definition at line 36 of file rtc_interrupt.c.

◆ second

uint8_t second

Definition at line 36 of file rtc_interrupt.c.

◆ year

uint8_t year

Definition at line 36 of file rtc_interrupt.c.