iic.h
来自「Software I2C implimntation」· C头文件 代码 · 共 52 行
H
52 行
/*
***********************************************************************************************************************
* I2C BUS LOW LEVEL FUNCTIONS
*
* Description: Low level IIC functions
* File: iic.h
* Software: Keil C (C51) compiler, Eval version 7.09 under uVision2 IDE v2.40
* Programmer: John Leung, TechToys Co. (www.TechToys.com.hk)
* Hardware: gLCD-STK1
* Date: 14th May 2006
* Version: 1.0
*
***********************************************************************************************************************
*/
#ifndef _IIC_H_
#define _IIC_H_
/*
***********************************************************************************************************************
* PORT DEFINITION
***********************************************************************************************************************
*/
sbit SDA = P0^7;
sbit SCL = P0^6;
/*
***********************************************************************************************************************
* GLOBAL CONSTANTS
***********************************************************************************************************************
*/
#define noACK 0
#define ACK 1
#define NONE 0x00
/*
***********************************************************************************************************************
* FUNCTION PROTOTYPES
* HARDWARE SPECIFIC
***********************************************************************************************************************
*/
void i2c_Start(void);
void i2c_Stop(void);
void i2c_Ack(bit reply);
bit i2c_SendByte(unsigned char c);
unsigned char i2c_RcvByte(void);
bit i2c_SeqWr(unsigned char device, unsigned char addrh, unsigned char addrl, unsigned char *s, unsigned char length);
bit i2c_SeqRd(unsigned char device, unsigned char addrh, unsigned char addrl, unsigned char *s, unsigned char length);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?