久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2202|回復: 0
打印 上一主題 下一主題
收起左側

藍橋杯-CT107單片機綜合實訓平臺-IIC

[復制鏈接]
跳轉到指定樓層
樓主
ID:142045 發表于 2019-3-21 09:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*
  程序說明: IIC總線驅動程序
  軟件環境: Keil uVision 4.10
  硬件環境: CT107單片機綜合實訓平臺 8051,12MHz
  日    期: 2011-8-9
*/

#include "reg52.h"
#include "intrins.h"

#define DELAY_TIME 5

#define SlaveAddrW 0xA0
#define SlaveAddrR 0xA1

//總線引腳定義
sbit SDA = P2^1;  /* 數據線 */
sbit SCL = P2^0;  /* 時鐘線 */

void IIC_Delay(unsigned char i)
{
    do{_nop_();}
    while(i--);        
}
//總線啟動條件
void IIC_Start(void)
{
    SDA = 1;
    SCL = 1;
    IIC_Delay(DELAY_TIME);
    SDA = 0;
    IIC_Delay(DELAY_TIME);
    SCL = 0;       
}

//總線停止條件
void IIC_Stop(void)
{
    SDA = 0;
    SCL = 1;
    IIC_Delay(DELAY_TIME);
    SDA = 1;
    IIC_Delay(DELAY_TIME);
}

//發送應答
void IIC_SendAck(bit ackbit)
{
    SCL = 0;
    SDA = ackbit;                                          // 0:應答,1:非應答
    IIC_Delay(DELAY_TIME);
    SCL = 1;
    IIC_Delay(DELAY_TIME);
    SCL = 0;
    SDA = 1;
    IIC_Delay(DELAY_TIME);
}

//等待應答
bit IIC_WaitAck(void)
{
    bit ackbit;
       
    SCL  = 1;
    IIC_Delay(DELAY_TIME);
    ackbit = SDA;
    SCL = 0;
    IIC_Delay(DELAY_TIME);
    return ackbit;
}

//通過I2C總線發送數據
void IIC_SendByte(unsigned char byt)
{
    unsigned char i;

    for(i=0; i<8; i++)
    {
        SCL  = 0;
        IIC_Delay(DELAY_TIME);
        if(byt & 0x80) SDA  = 1;
        else SDA  = 0;
        IIC_Delay(DELAY_TIME);
        SCL = 1;
        byt <<= 1;
        IIC_Delay(DELAY_TIME);
    }
    SCL  = 0;  
}

//從I2C總線上接收數據
unsigned char IIC_RecByte(void)
{
    unsigned char i, da;
    for(i=0; i<8; i++)
    {   
            SCL = 1;
        IIC_Delay(DELAY_TIME);
        da <<= 1;
        if(SDA) da |= 1;
        SCL = 0;
        IIC_Delay(DELAY_TIME);
    }
    return da;   
}


iic.rar

966 Bytes, 下載次數: 3, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品日日做人人爱 | k8久久久一区二区三区 | 欧美成人精品一区二区三区 | 成人一区二区在线 | 毛片一级电影 | 国产精品久久久久久久三级 | 一区二区高清不卡 | 国产精品7777777 | 天天射视频 | 成人片免费看 | 国产精品久久av | 日韩午夜网站 | 中文字幕一区二区三区不卡 | 国产乱码精品一区二区三区五月婷 | 国产一级视频 | 欧美一区二区在线播放 | 久久精品免费观看 | 欧美乱码精品一区二区三区 | 成人精品一区二区三区中文字幕 | 日韩精品一区二 | 中文字幕韩在线第一页 | 亚洲av毛片成人精品 | 91久久国产综合久久 | 色综合久久天天综合网 | av香蕉 | 久久精品国产免费看久久精品 | 亚洲国产第一页 | 中文区中文字幕免费看 | 性欧美精品一区二区三区在线播放 | 成人亚洲| 久久久久久高清 | 日韩在线中文 | 亚洲日本中文 | 亚洲视频一区在线观看 | 看av片网站 | 国产精品成人69xxx免费视频 | 人人看人人搞 | 91精品国产自产精品男人的天堂 | 欧美精品在线一区二区三区 | 久久精品亚洲 | 国产91丝袜在线播放 |