资源简介
通过51增强单片机IIC开发FDC2214模块,测试程序好使,无需修改内容,调用即可,89C51,15W系列皆可兼容
代码片段和文件信息
#include “FDCIIC.h“
#include “FDCdelay.h“
//uint8 dis[6]; //显示数字(-511至512)的字符数组
//int dis_data; //变量
//********************************************************************************
//整数转字符串
//********************************************************************************
//void lcd_printf(uint8 *sint temp_data)
//{
// if(temp_data<0)
// {
// temp_data=-temp_data;
// *s=‘-‘;
// }
// else *s=‘ ‘;
// *++s =temp_data/10000+0x30;
// temp_data=temp_data%10000; //取余运算
// *++s =temp_data/1000+0x30;
// temp_data=temp_data%1000; //取余运算
// *++s =temp_data/100+0x30;
// temp_data=temp_data%100; //取余运算
// *++s =temp_data/10+0x30;
// temp_data=temp_data%10; //取余运算
// *++s =temp_data+0x30;
//}
//*************************************************************************************************
//I2C起始信号
//*************************************************************************************************
void I2C_Start()
{
SDA = 1; //拉高数据线
SCL = 1; //拉高时钟线
Delay5us(); //延时
SDA = 0; //产生下降沿
Delay5us(); //延时
SCL = 0; //拉低时钟线
}
//*************************************************************************************************
//I2C停止信号
//*************************************************************************************************
void I2C_Stop()
{
SDA = 0; //拉低数据线
SCL = 0;
Delay5us();
SCL = 1; //拉高时钟线
Delay5us(); //延时
SDA = 1; //产生上升沿
//Delay5us(); //延时
}
//**************************************************************************************************
//I2C发送应答信号
//入口参数:ack (0:ACK 1:NAK)
//**************************************************************************************************
void I2C_SendACK(bit ack)
{
SDA = ack; //写应答信号
SCL = 1; //拉高时钟线
Delay5us(); //延时
SCL = 0; //拉低时钟线
Delay5us(); //延时
}
//****************************************************************************************************
//I2C接收应答信号
//****************************************************************************************************
bit I2C_RecvACK()
{
SCL = 1; //拉高时钟线
Delay5us(); //延时
CY = SDA; //读应答信号
SCL = 0; //拉低时钟线
Delay5us(); //延时
return CY;
}
//*****************************************************************************************************
//向I2C总线发送一个字节数据
//*****************************************************************************************************
void I2C_SendByte(uint8 dat)
{
uint8 i;
for (i=0; i<8; i++) //8位计数器
{
dat <<= 1; //移出
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7757 2018-09-23 14:26 15开发测试FDC2214\FDCIIC.c
文件 617 2018-07-23 03:51 15开发测试FDC2214\FDCIIC.h
目录 0 2018-09-23 14:27 15开发测试FDC2214\
- 上一篇:霍夫变换检测和定位圆
- 下一篇:2018前端教学视频全套什么都有
评论
共有 条评论