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

📄 i2c.h

📁 遥控器编码的c51程序,包括遥控器编码,I2C操作编程等
💻 H
字号:
#include "ctrler.h"               /*特殊功能寄存器声明头文件*/
#include <intrins.h>						            /*C51库函数*/

/*为方便程序书写,作一些宏定义*/
#define  uchar     unsigned char
#define  uint      unsigned int
#define  _Nop()  _nop_()

#define  I2C0         0		         /*总线0识别号*/
#define  I2C1         1          /*总线1识别号*/

#define setSDA SETSDA(port)
#define clrSDA CLRSDA(port)
#define setSCL SETSCL(port)
#define clrSCL CLRSCL(port)

sbit I2C0SDA=P0^5;            /*总线0数据线*/
sbit I2C0SCL=P0^4;            /*总线0时钟线*/

sbit I2C1SDA=P0^6;            /*总线1数据线*/
sbit I2C1SCL=P0^7;            /*总线1时钟线*/

sbit KeyCopy=P0^0;

/********************************************************************************************
                     多字节数据写函数               
功能: 通过"port"总线,向器件地址为"sla"的E2PROM从子地址"suba"开始写入"no"个数据,要发送的数据在指钟"s"所指向的地址中。返回值为1表示操作成功。
********************************************************************************************/
bit WriteStr(uchar sla, uchar suba, uchar *s, uchar no, uchar port) ;

/********************************************************************************************
                    多字节数据读函数             
功能: 通过"port"总线,从器件地址为"sla"的E2PROM的子地址"suba"开始读取"no"个数据,读取的数据放在指钟"s"所指向的地址中。返回值为1表示操作成功。
********************************************************************************************/
bit ReadStr(uchar sla, uchar suba, uchar *s, uchar no, uchar port);

/********************************************************************************************
              延时"us"微秒,没有返回值。             
********************************************************************************************/
void delay(int us);

/********************************************************************************************
             等待"port"总线上,地址为"sla"的器件写操作结束
********************************************************************************************/
bit Wait(uchar sla, uchar port);

⌨️ 快捷键说明

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