sys_time.h

来自「NEC527多功能电表完整源代码,包括LCD驱动,显示,计量,存储,整个527驱」· C头文件 代码 · 共 55 行

H
55
字号
#ifndef SYS_TIME_H
#define SYS_TIME_H

#define TICK_CNT_PER_SECOND 8

#define TIMER_NUMBER 7
#define TIMER_PROC_LCD_LIGHT 0
#define TIMER_PROC_LCD_RESET 1
#define TIMER_PROC_CLR 2
#define TIMER_PROC_CHECK_ATT702X 3
#define TIMER_PROC_PROG 4
#define TIMER_PROC_IR_TOGGLE 5
#define TIMER_PROC_SET_TIME 6

#define SPACE_OF_SECOND 0x0000
#define SPACE_OF_MINUTE 0x0001
#define SPACE_OF_HOUR 0x0002
#define SPACE_OF_WEEKDAY 0x0003
#define SPACE_OF_DAY 0x0004
#define SPACE_OF_MONTH 0x0005
#define SPACE_OF_YEAR 0x0006

#define	TM_TM51_CLOCK	0x7
#define	TM_TM51_INTERVALVALUE	0xf5
#define	TM_TM51_SQUAREWIDTH	0xf3
#define	TM_TM51_PWMACTIVEVALUE	0xf3

void TM51Init( void );
void TickEventStart( void );
void TickEventStop( void );

extern const unsigned char days_every_month[];
extern const unsigned short days_per_month[];
extern sreg unsigned char SystemTime[7];
extern sreg unsigned short TimerCounter[];
extern unsigned char SystemTime_MonthHex;
extern unsigned char BasicTimerTick;
extern unsigned char SystemTimeSecCnt;

void RedundancyTimer(ushort time);
void DealCoverCounterTimer(ushort time);
void GetSystemTime(void);
void SetSystemTime(void);
void CrossDayDetect(void);
void CrossHourDetect(void);
void SaveInstanPowerData(void);

extern void BasicTimerInit(void);
extern void INTP0Init(void);

unsigned char CalcWeek(void);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?