📄 i2ctime.h
字号:
const char Table1[11]={0xc0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
unsigned int failmemory[40];
unsigned char SetMode = 0; // 时钟显示(0)/修改小时数(1)/修改分钟数(2)/空闲模式(3) 选择按钮
unsigned char SelfIncrFlag = 0; // 递加当前值标志
unsigned char TMR1INTFlag = 0; // TMR1中断标志位
unsigned int ControlByteW=0xa2; //控制字:写准备(器件地址001)
unsigned int ControlByteR=0xa3; //控制字:读准备(器件地址001)
unsigned int AddressH=0x00; //数据地址高7位
unsigned int AddressL=0x00; //数据地址低8位
unsigned int Time[8] = {0,0,0,0,0,0,0,0}; //存储当前时钟
unsigned int TimeFlicker[8] = {0,0,0,0,0,0,0,0}; //修改时钟时,造成闪烁效果
unsigned int DataReceived[16]; // 存储从PCF中读出的时钟数据
void InitializeSys(); //初始化系统
void ConfigI2CTime(); //配置I2C模块
void InitializeKeyboard(); //初始化键盘
void InitializeSPIOut(); //初始化SPIOut输出
void InitializeTMR1(); //初始化TMR1
void DealWithKeys(); //按键处理
void ModifyMode(); //修改模式
void ModifyHour(); //修改小时数
void ModifyMinute(); //修改分钟数
void ReadData(); //读PCF8583T
void WriteData(); //写PCF8583T
void FormatDataReceived(); //格式化更改后的时钟值方便写入PCF8583
void FormatTime(); //格式化接收到的时钟值方便在数码管上显示
void DisplayOnLED(unsigned int *TimeTemp); //在数码管上显示时钟
void __attribute__((__interrupt__))_T1Interrupt(void); //TMR1中断服务子程序
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -