⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp281x_x1228.h.bak

📁 在TI的TMSF2812平台上
💻 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 + -