📄 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 + -