- 4
- 0
- 约7.05千字
- 约 8页
- 2015-08-09 发布于湖北
- 举报
单片机的模拟IIC总线程序.doc
/********************************************************************
VI2C_C51.C
此程序是I2C操作平台(主方式的软件平台)的底层的C子程序,如发送数据
及接收数据,应答位发送,并提供了几个直接面对器件的操作函数,它很方便的
与用户程序连接并扩展.....
注意:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作
一定的修改....(本例是1us机器周期,即晶振频率要小于12MHZ)
********************************************************************/
#include reg764.h /*头文件的包含*/
#include intrins.h
#define uchar unsigned char /*宏定义*/
#define uint unsigned int
#define _Nop() _nop_() /*定义空指令*/
/* 常,变量定义区 */
/*端口位定义*/
sbit SDA=P1^3; /*模拟I2C数据传送位*/
sbit SCL=P1^2; /*模拟I2C时钟控制位*/
/*状态标志*/
bit ack; /*应答标志位*/
/*******************************************************************
起动总线函数
函数原型: void Start_I2c();
功能: 启动I2C总线,即发送I2C起始条件.
********************************************************************/
void Start_I2c()
{
SDA=1; /*发送起始条件的数据信号*/
_Nop();
SCL=1;
_Nop(); /*起始条件建立时间大于4.7us,延时*/
_Nop();
_Nop();
_Nop();
_Nop();
SDA=0; /*发送起始信号*/
_Nop(); /* 起始条件锁定时间大于4μs*/
_Nop();
_Nop();
_Nop();
_Nop();
SCL=0; /*钳住I2C总线,准备发送或接收数据 */
_Nop();
_Nop();
}
/*******************************************************************
结束总线函数
函数原型: void Stop_I2c();
功能: 结束I2C总线,即发送I2C结束条件.
********************************************************************/
void Stop_I2c()
{
SDA=0; /*发送结束条件的数据信号*/
_Nop(); /*发送结束条件的时钟信号*/
SCL=1; /*结束条件建立时间大于4μs*/
_Nop();
_Nop();
_Nop();
_Nop();
_Nop();
SDA=1; /*发送I2C总线结束信号*/
_Nop();
_Nop();
_Nop();
_Nop();
}
/*******************************************************************
字节数据传送函数
函数原型: void SendByte(uchar c);
功能: 将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对
此状态位进行操作.(不应答或非应答都使ack=0 假)
您可能关注的文档
- 单回路控制系统整定实验报告.doc
- 单回路控制系统详解.doc
- 单回路谐振放大器.doc
- 单块串联方法.doc
- 单容液位控制系统设计机电班李壮.doc
- 单工序工票.doc
- 单店电脑硬件及常用软件.doc
- 单总线-WireBus技术及其应用.doc
- 单总线两个dsb测温显示.doc
- 单招英语形容词及副词用法总结及练习.doc
- 2026年兰州资源环境职业技术大学单招综合素质笔试备考试题有答案解析.docx
- 2026年厦门南洋职业学院单招职业技能笔试备考试题有答案解析.docx
- 2026年襄阳职业技术学院单招综合素质笔试备考题库有答案解析.docx
- 2026年南京旅游职业学院单招综合素质笔试备考试题有答案解析.docx
- 2026年山西卫生健康职业学院单招职业技能考试备考题库有答案解析.docx
- 2026年贵州城市职业学院单招职业技能考试备考题库有答案解析.docx
- 2026年黑龙江农垦职业学院单招职业技能考试模拟试题有答案解析.docx
- 2026年陕西国防工业职业技术学院单招职业技能考试备考题库有答案解析.docx
- 2026年郑州铁路职业技术学院单招职业技能笔试备考题库有答案解析.docx
- 2026年昌吉职业技术学院高职单招职业适应性考试备考试题有答案解析.docx
原创力文档

文档评论(0)