i2c_hr.h

来自「ST7 Mcu I2C program driver code for lear」· C头文件 代码 · 共 115 行

H
115
字号
/******************************************************************************
COPYRIGHT 2001 STMicroelectronics 
Source File Name : I2C_hr.h
Group            : IPSW,CMG - IPDF
Author           : MCD Application Team
Date First Issued: 04/03/2002
********************************Documentation**********************************
General Purpose - This file declares all the hardware registers as extern

********************************Revision History*******************************
_______________________________________________________________________________
Date :04/03/2002                  Release:1.0       	   		        	      
******************************************************************************/
#ifndef I2C_HR_H
#define I2C_HR_H 

#include "ST7lib_config.h"

/*****************************************************************************/
/**************** CLOCK & DATA REGISTERS & BITS DEFINITIONS ******************/
/*****************************************************************************/
#ifdef I2C_72F521                                                              
#ifdef _HIWARE_
volatile unsigned char I2C_PIN_REG1  @0x00;   /* I2C SCL, SDA pins register1 */
volatile unsigned char I2C_PIN_REG2  @0x01;   /* I2C SCL, SDA pins register2 */
volatile unsigned char I2C_PIN_REG3  @0x02;   /* I2C SCL, SDA pins register3 */
#endif 

#ifdef _COSMIC_
@tiny volatile unsigned char I2C_PIN_REG1 @0x00;/*I2C SCL, SDA pins register1*/
@tiny volatile unsigned char I2C_PIN_REG2 @0x01;/*I2C SCL, SDA pins register2*/
@tiny volatile unsigned char I2C_PIN_REG3 @0x02;/*I2C SCL, SDA pins register3*/
#endif 

#define SCL_PIN     0x80                                   /* SCL pin number */
#define SDA_PIN     0x40                                   /* SDA pin number */
#endif 
/*---------------------------------------------------------------------------*/
#ifdef I2C_72F63
#ifdef _HIWARE_                                          
volatile unsigned char I2C_PIN_REG1  @0x00;   /* I2C SCL, SDA pins register1 */
volatile unsigned char I2C_PIN_REG2  @0x01;   /* I2C SCL, SDA pins register2 */
#endif                                                                                                   

#ifdef _COSMIC_
@tiny volatile unsigned char I2C_PIN_REG1 @0x00;/*I2C SCL, SDA pins register1*/
@tiny volatile unsigned char I2C_PIN_REG2 @0x01;/*I2C SCL, SDA pins register2*/
#endif

#define SCL_PIN     0x04                                   /* SCL pin number */
#define SDA_PIN     0x02                                   /* SDA pin number */
#endif 

/*---------------------------------------------------------------------------*/
#ifdef I2C_72F65
#ifdef _HIWARE_                                          
volatile unsigned char I2C_PIN_REG1  @0x0F;   /* I2C SCL, SDA pins register1 */
volatile unsigned char I2C_PIN_REG2  @0x10;   /* I2C SCL, SDA pins register2 */
#endif                                                     

#ifdef _COSMIC_
@tiny volatile unsigned char I2C_PIN_REG1 @0x0F;/*I2C SCL, SDA pins register1*/
@tiny volatile unsigned char I2C_PIN_REG2 @0x10;/*I2C SCL, SDA pins register2*/
#endif

#define SCL_PIN     0x01                                   /* SCL pin number */
#define SDA_PIN     0x02                                   /* SDA pin number */
#endif 
/*---------------------------------------------------------------------------*/
#ifdef I2C_72F264                                        
#ifdef _HIWARE_                                          
volatile unsigned char I2C_PIN_REG1  @0x08;   /* I2C SCL, SDA pins register1 */
volatile unsigned char I2C_PIN_REG2  @0x09;   /* I2C SCL, SDA pins register2 */
volatile unsigned char I2C_PIN_REG3  @0x0A;   /* I2C SCL, SDA pins register3 */
#endif 

#ifdef _COSMIC_
@tiny volatile unsigned char I2C_PIN_REG1 @0x08;/*I2C SCL, SDA pins register1*/
@tiny volatile unsigned char I2C_PIN_REG2 @0x09;/*I2C SCL, SDA pins register2*/
@tiny volatile unsigned char I2C_PIN_REG3 @0x0A;/*I2C SCL, SDA pins register3*/
#endif 

#define SCL_PIN     0x10                                   /* SCL pin number */
#define SDA_PIN     0x40                                   /* SDA pin number */
#endif 
#endif                                                                         

/*****************************************************************************/
/***** H A R D W A R E   R E G I S T E R   B I T   D E F I N I T I O N S *****/
/*****************************************************************************/

#define ACK         0x04                             /* I2C acknowledge flag */
#define START       0x08                                       /* Start flag */
#define STOP        0x02                                        /* Stop flag */
#define PE          0x20                           /* Peripheral enable flag */
#define BTF         0x08                        /* Byte transfer status flag */
#define EVF         0x80                                       /* Event flag */
#define AF          0x10                              /* Acknowledge failure */
#define STATUS      0xBB                                     /* Status flags */
#define SB          0x01                           /* Start bit status flags */
#define ITE         0x01                           /* Interrupt enable flags */  
#define TRA         0x20                           /* Interrupt enable flags */

#ifdef I2C_72F65
#define I2C_ERR     0x10                                      /* Error flags */
#endif 
#if (defined I2C_72F521 || defined I2C_72F63 || defined I2C_72F264)
#define I2C_ERR     0x16                                      /* Error flags */
#define I2C_ALBE    0x16                   /* Arbitration loss and bus error */
#endif                                                           
#if (defined I2C_72F521 || defined I2C_72F264)
#define ADD10         0x40                         /* 10-bit addressing flag */
#endif 

/*** (c) 2001   STMicroelectronics ****************** END OF FILE ************/

⌨️ 快捷键说明

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