i2ctime.h
来自「《dsPIC通用数字信号控制器原理及应用》源码」· C头文件 代码 · 共 50 行
H
50 行
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 + =
减小字号Ctrl + -
显示快捷键?