?? i2c.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 文件建立 *
* 2006/11 By PenGH 使CPU在空間任務時進入省電模式 *
* 加入信號量操作 *
* 調整了一些函數的編譯選項 **************************************************************************/
/*----------------------------------------------------------------------*/
#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 + -