51单片机I2C通信程序
该程序是自己编写的I2C通信程序,KEIL编译环境,由两个IO模拟。大部分函数加上了返回值检查。
#include <reg51.h>
#include <intrins.h>
#define ACK 0
#define NOACK 1
#define OUTPUT 1
#define INPUT 0
#define WRITE 0
#define READ 1
#define TRIALS 100
#define ERR_CRC 2
#define ERR_BUSY 1
#define ERR_OK 0
#define uchar unsigned char
#define uint unsigned int
#define uchar unsigned char
#define uint unsigned int
uchar EI2C1_SendChar(uchar DevAdr,uchar MemAdr,uchar Chr);
uchar EI2C1_RecvChar(uchar DevAdr, uchar *Chr);
uchar ReceiveRand(uchar DevAdr, uchar MemAdr, uchar* Chr);
uchar PageWrite(uchar DevAdr, uchar MemAdr, uchar* Chr, uchar Siz);
uchar SeqRead(uchar DevAdr, uchar MemAdr, uchar* ReceivedChr,uchar Siz);
static void Delay(void);
static void Write(uchar Data);
static uchar Read(void);
static bit GetAck(void);
static void SetAck(bit Ack);
static void start(void);
static void stop(void);
sbit SDA = P2^5;
sbit SCL = P3^6;
static void Delay(void)
{
_nop_();
_nop_();
你可能喜欢
- 模拟I2C程序
- MCS-51单片机
- 中文资料
- 单片机C语言程序
- I2C总线协议
- AT24C02
- 应用程序
- PIC单片机的模拟I2C通信的源程序5页
- 非常实用的模拟I2C程序8页
- C51单片机模拟I2C总线驱动程序设计8页
- STM32_ADS1110的通讯程序IO口模拟I2C5页
- PIC单片机模拟I2C接口程序6页
- 单片机模拟I2C总线汇编程序软件包8页
- 第9章 MCS-51单片机系统应用扩展技术44页
- 第3章 MCS-51单片机指令系统88页
- 第8章 MCS-51单片机系统基本扩展技术56页
- 3_MCS-51单片机的汇编语言指令系统101页
- MCS-51单片机指令周期表3页
- 第2章 MCS-51单片机结构78页
- 7407中文资料2页
- LCD12864中文资料5页
- at89c1051中文资料12页
- LCD1602中文资料6页
- 595中文资料5页
- 最全的L298中文资料14页
- 第5章 80C51单片机的C语言程序设计22页
- 单片机课件 第14章 C语言程序设计142页
- 51单片机C语言延时程序的简单研究5页
- 快速学通51单片机C语言程序设计420页
- 单片机C语言程序设计师试题4页
- 第4章 单片机C语言程序设计100页
- AT24C022页
- AT24C02-中文资料(国产)7页
- AT24C02读写演示程序3页
- AT24C02串行E2PROM的工作原理与读写10页
- 实现存储器EEPROM AT24C02的数据读写操作5页
- AT24C02串行E2PROM的读写10页
- 开发第一个安卓应用程序6页
- 数据分析应用程序3页
- Ch12-小应用程序33页
- 第01章 JSP和web应用程序31页
- 第四章 文件应用程序19页
- 数据分析应用程序6页


