• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签:

资源简介

通过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\

评论

共有 条评论

相关资源