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

📄 i2c.h

📁 Point RTOS单片机实时操作系统 Point RTOS单片机实时操作系统 Point RTOS单片机实时操作系统
💻 H
字号:
/*************************************************************************
*                           Point RTOS(51)                               *
*                 The Real-Time Kernel(For Keil c51)                     *
*                                                                        *
*                     (c) Copyright 2005, PenGH                          *
*                         All Rights Reserved                            *
*                                                                        *
*                              Ver 01.0.2                                *
*                                                                        *
*        File :  I2C.h                                                   *
*      Author :  彭光红                                                  *
*     History :                                                          *
*                2006/04  By PenGH  文件建立                             *
*************************************************************************/


/*----------------------------------------------------------------------*/
#ifndef _I2C_H_

   #define _I2C_H_


 #include ".\OS_INC\config.h"

 #define p1  P1                               /*define the p1 port*/

#ifdef  __IN_I2C_FILE__
  #define  I2C_EXT
#else
  #define  I2C_EXT  extern
#endif

/*************************************************************************
*
*  DESCRIPTION : 定义I2C操作的数据线与时钟线,用户应根据系统更改
*
*************************************************************************/
   sbit  scl=p1^6;
   sbit  sda=p1^7;

/*************************************************************************
*
*  DESCRIPTION : 定义I2C设备的物理地址
*
*************************************************************************/
#define  DeviceAddr    0xA0

/*************************************************************************
*
*  DESCRIPTION : 定义I2C设备的类型
*
*************************************************************************/
#define  Device_24C02   1
#define  Device_24C04   0
#define  Device_24C08   0
#define  Device_24C16   0
#define  Device_24C32   0
#define  Device_24C64   0

I2C_EXT  void i2c_start();
I2C_EXT  void i2c_stop();
I2C_EXT  void i2c_ack();
I2C_EXT  void i2c_not_ack();
I2C_EXT UINT8 i2c_write(UINT8 buf);
I2C_EXT UINT8 i2c_read();
I2C_EXT UINT8 i2c_write_address(UINT8 addr);
I2C_EXT UINT8 i2c_write_bytes(UINT8 offset,UINT8 len,UINT8 *buf);
I2C_EXT UINT8 i2c_read_bytes(UINT8 offset,UINT8 len,UINT8 * buf);

#endif

⌨️ 快捷键说明

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