娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

數字秒表+普中51單片機+江科大自化協

發布者:心想的45號最新更新時間:2024-08-08 來源: cnblogs關鍵字:數字秒表 手機看文章 掃描二維碼
隨時隨地手機看文章

        I2C_SCL=0;                //時序要求,51單片機速度比較慢

    }

}


/**

  * @brief  I2C主機接收從機一個字節,SCL為同步信號,高電平讀數據

  * @param  無

  * @retval 接收到的一個字節數據

  */

unsigned char I2C_ReceiveByte(void)

{

    unsigned char i,Byte=0x00;

    I2C_SDA=1;                //主機釋放數據線SDA

    for(i=0;i<8;i++)

    {

        I2C_SCL=1;            //主機作為接收器

        if(I2C_SDA) Byte|=(0x80>>i);    //讀數據

        I2C_SCL=0;            //從機作為發送器,寫數據

    }    

    return Byte;

}


/**

  * @brief  I2C主機發送應答

  * @param  AckBit 應答位,0為應答,1為非應答

  * @retval 無

  */

void I2C_SendAck(unsigned char AckBit)

{

    I2C_SDA=AckBit;

    I2C_SCL=1;

    I2C_SCL=0;

}


/**

  * @brief  I2C主機接收應答位

  * @param  無

  * @retval 接收到的應答位,0為應答,1為非應答

  */

unsigned char I2C_ReceiveAck(void)

{

    unsigned char AckBit;

    I2C_SDA=1;

    I2C_SCL=1;

    AckBit=I2C_SDA;

    I2C_SCL=0;

    return AckBit;

}


#ifndef _i2c_h_

#define _i2c_h_


void I2C_Start(void);

void I2C_Stop(void);

void I2C_SendByte(unsigned char Byte);

unsigned char I2C_ReceiveByte(void);

void I2C_SendAck(unsigned char AckBit);

unsigned char I2C_ReceiveAck(void);

    

#endif


3.6 AT24C02控制函數


#include

#include 'i2c.h'


#define AT24C02_ADDRESS 0xA0


/**

  * @brief  AT24C02寫入一個字節

  * @param  WordAddress 要寫入字節的地址

  * @param  Data 要寫入的數據

  * @retval 無

  */

void AT24C02_WriteByte(unsigned char WordAddress,Data)

{

    I2C_Start();

    I2C_SendByte(AT24C02_ADDRESS);

    I2C_ReceiveAck();

    I2C_SendByte(WordAddress);

    I2C_ReceiveAck();

    I2C_SendByte(Data);

    I2C_ReceiveAck();

    I2C_Stop();

}


/**

  * @brief  AT24C02讀取一個字節

  * @param  WordAddress 要讀出字節的地址

  * @retval 讀出的數據

  */

unsigned char AT24C02_ReadByte(unsigned char WordAddress)

{

    unsigned char Data;

    I2C_Start();

    I2C_SendByte(AT24C02_ADDRESS);

    I2C_ReceiveAck();

    I2C_SendByte(WordAddress);

    I2C_ReceiveAck();

    

    I2C_Start();

    I2C_SendByte(AT24C02_ADDRESS|0x01);

    I2C_ReceiveAck();

    Data=I2C_ReceiveByte();

    I2C_SendAck(1);

    I2C_Stop();

    return Data;

}


#ifndef _at24c02_h_

#define _at24c02_h_


void AT24C02_WriteByte(unsigned char WordAddress,Data);

unsigned char AT24C02_ReadByte(unsigned char WordAddress);

    

#endif


3.7 延時函數


#include


void delayms(unsigned int xms)        //@11.0592MHz

{

    unsigned char i, j;


    while(xms--)

    {

        _nop_();

        i = 2;

        j = 199;

        do

        {

            while (--j);

        } while (--i);    

    }

}


#ifndef _delayms_h_

#define _delayms_h_


delayms(unsigned int xms);

    

#endif


[1] [2]
關鍵字:數字秒表 引用地址:數字秒表+普中51單片機+江科大自化協

上一篇:呼吸燈(PWM)+普中51單片機+江科大自化協
下一篇:AT24C02數據存儲+普中51單片機+江科大自化協

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 平乡县| 宁津县| 临朐县| 景宁| 贡嘎县| 安丘市| 黎城县| 青阳县| 陵川县| 景东| 徐汇区| 舟山市| 湘乡市| 会泽县| 新晃| 贵德县| 根河市| 上虞市| 南宁市| 自治县| 工布江达县| 昌吉市| 翁牛特旗| 山阴县| 南华县| 马龙县| 柘荣县| 霍邱县| 林州市| 浙江省| 乐亭县| 西乡县| 汝州市| 庆元县| 滦平县| 吴忠市| 陇川县| 五指山市| 东丰县| 屯门区| 苍山县|