📄 dsp281x_x1228.h.bak
字号:
//###########################################################################
//
// FILE: DSP281x_X1228.h
//
// TITLE: X1228(RTC) Definitions.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 1.00| 20 Sep 2005 | X.KP | Define the X1228 CCR address and some
// | | | function the main.c used.
//###########################################################################
#ifndef _DSP281x_X1228
#define _DSP281x_X1228
/* Delay time */
#define DELAY_TIME 1L
#define CCR_W 0x0DE //CCR读控制字
#define CCR_R 0x0DF //CCR写控制字
#define EEPROM_W 0x0AE //EEPROM写控制字
/* Control/Clock Registers */
/* Status registers */
#define SR 0x003F //SR寄存器
/* RTC register */
#define RTC_Y2K 0x0037 //RTC寄存器
#define RTC_DW 0x0036
#define RTC_YR 0x0035
#define RTC_MO 0x0034
#define RTC_DT 0x0033
#define RTC_HR 0x0032
#define RTC_MN 0x0031
#define RTC_SC 0x0030
/* Control(EEPROM) */
#define Ctrl_DTR 0x0013 //Control寄存器
#define Ctrl_ATR 0x0012
#define Ctrl_INT 0x0011
#define Ctrl_BL 0x0010
/* Alarm1(EEPROM) */
#define ALARM1_Y2K1 0x000F //Alarm1寄存器
#define ALARM1_DWA1 0x000E
#define ALARM1_YRA1 0x000D
#define ALARM1_MOA1 0x000C
#define ALARM1_DTA1 0x000B
#define ALARM1_HRA1 0x000A
#define ALARM1_MNA1 0x0009
#define ALARM1_SCA1 0x0008
/* Alarm0(EEPROM) */
#define ALARM0_Y2K0 0x0007 //Alarm0寄存器
#define ALARM0_DWA0 0x0006
#define ALARM0_YRA0 0x0005
#define ALARM0_MOA0 0x0004
#define ALARM0_DTA0 0x0003
#define ALARM0_HRA0 0x0002
#define ALARM0_MNA0 0x0001
#define ALARM0_SCA0 0x0000
/* define the pin of SCL and SDA */
#define SCL_1 (GpioDataRegs.GPFSET.bit.GPIOF0 = 1) //SCL = 1
#define SCL_0 (GpioDataRegs.GPFCLEAR.bit.GPIOF0 = 1) //SCL = 0
#define SDA_1 (GpioDataRegs.GPFSET.bit.GPIOF3 = 1) //SDA = 1
#define SDA_0 (GpioDataRegs.GPFCLEAR.bit.GPIOF3 = 1) //SDA = 0
#define SDA GpioDataRegs.GPFDAT.bit.GPIOF3 //设置SDA提供读功能
void ConfigI2C_SCL_Out(void); //设置SCL输出
void ConfigI2C_SDA_Out(void); //设置SDA输出
void ConfigI2C_SDA_In(void); //设置SDA输入
void Start_Condition(void); //开始位
void Stop_Condition(void); //停止位
Uint16 Acknowledge(void); //应答位
void SendByte(Uint16 byte); //传送字节一位
void Write_Enable(void); //写使能
void Write_Data(Uint16 SlaveAdd,Uint16 WordAdd,Uint16 Data);//写一个字节的数据
void Write_DataN(Uint16 SlaveAdd,Uint16 WordAdd,Uint16 Data[],Uint16 Num);//写一系列字节数据
Uint16 ReceiveByte(void); //接受字节一位
Uint16 Read_Data(Uint16 SlaveAdd,Uint16 WordAdd);//读一个字节的数据
void Read_DataN(Uint16 SlaveAdd,Uint16 WordAdd,Uint16 Data[],Uint16 Num);//读一系列字节数据
void InitX1228(void); //初始化X1228芯片
void SetTime(void); //设置时间
void ReadTime(void); //读时间
void WatchDog_Set(void); //设置看门狗和EEPROM写保护控制位
void WatchDog_Restart(void); //喂狗
#endif /* #ifndef _DSP281x_X1228 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -