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

📄 isl1208.h

📁 时钟芯片ISL1208,利用两个GPIO口模拟I2C协议
💻 H
字号:
//************************************************************************
//                                                                      
// Filename: ds1337.h
//                                                                      
// Copyright(c) Cirrus Logic Corporation 2004, All Rights Reserved                       
//
//************************************************************************

#ifndef      _HW_DEFS_
#define     _HW_DEFS_

#undef ULONG
typedef unsigned long ULONG;
/*
#define VIRTUAL_SYSTEM_ASIC_REGS_BASE       (0x90000000 | 0x20000000)

#define GPIO_BASE						(VIRTUAL_SYSTEM_ASIC_REGS_BASE + 0x000840000)
#define  GPIO_PGDR                  (volatile ULONG *)(GPIO_BASE + 0x0038)
#define  GPIO_PGDDR                 (volatile ULONG *)(GPIO_BASE + 0x003C)
*/
#define   WRITE_ADDRESS				0xDE
#define   READ_ADDRESS				0xDF

typedef union 
{
    struct 
    {
        unsigned int EECLK:1;
        unsigned int EEDATA:1;
        unsigned int UNUSED:30;
    } Field;
    unsigned int Value;

} GPIO_DATA_REG_TYPE;

typedef union 
{
    struct 
    {
        unsigned int EECLK:1;
        unsigned int EEDATA:1;
        unsigned int UNUSED:30;
    } Field;
    unsigned int Value;

} GPIO_DATA_DIR_REG_TYPE;

typedef struct tGPIO
{
    GPIO_DATA_REG_TYPE          PGDR;                   // 0038
    GPIO_DATA_DIR_REG_TYPE      PGDDR;                  // 003C
}GPIOG;


//Register defines for ISL1208

#define REG1208_SECOND	0x0
#define REG1208_MIN		0x1
#define REG1208_HOUR	0x2
#define REG1208_DAY		0x3
#define REG1208_MONTH	0x4
#define REG1208_YEAR	0x5
#define REG1208_WEEK	0x6

#define REG1208_STATUS	0x7
#define REG1208_INT		0x8

#define REG1208_ATR		0xA
#define REG1208_DTR		0xB



#define STATUS_WRTC		0x10
#define STATUS_XTOSCB	0x40
#define STATUS_ARST		0x80

/*
typedef struct _SYSTEMTIME { 
    unsigned long wYear; 
    unsigned long wMonth; 
    unsigned long wDayOfWeek; 
    unsigned long wDay; 
    unsigned long wHour; 
    unsigned long wMinute; 
    unsigned long wSecond; 
    unsigned long wMilliseconds; 
} SYSTEMTIME, *PSYSTEMTIME; 
*/

#endif

⌨️ 快捷键说明

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