亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 24c04.c

?? 內(nèi)容摘要: LHD6000主板主芯片程序 ISD1730時(shí)序說(shuō)明: 參考:void Send_1Byte(uchar ucData_s)和uchar Receive_1Byte(void)的說(shuō)明.
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*******************************************************************************
* 版權(quán)所有(c) 豪恩科技有限公司
*
* 文件名稱: 24C04.H
* 文件標(biāo)識(shí):
* 內(nèi)容摘要: 24C04的基本讀寫(xiě)程序。但沒(méi)有定義SDA,SCL。
*            先定義SDA,SCL。還需要定義24C04的A2,A1。
*            再包含該文件。
*            函數(shù)有, I2CStart , I2CStop ,
* 其他說(shuō)明: 所有子函數(shù)要求在退出時(shí)統(tǒng)一都保證SCL為高,帶返回值的,成功返回0,失敗返回1
* 當(dāng)前版本: 00.000
* 作    者: 涂常亮
* 完成日前: 2005
*  修改記錄1:
*     修改日期:
*     版 本 號(hào):
*     修 改 人:
*     修改內(nèi)容:
*  修改記錄2:
*******************************************************************************/
#include <intrins.h>
#include<reg54.h>

//#define USE_SEQ_RD

//定義 24C04_H不合理 ???
#ifndef AT24C04_H
#define AT24C04_H

    #ifdef ADD_24C04_A2A1
    #define ADD_WRITE_24C04 0xA0 | ADD_24C04_A2A1
    #define ADD_READ_24C04 0xA1 | ADD_24C04_A2A1
    #else
    #define ADD_WRITE_24C04 0xA0
    #define ADD_READ_24C04 0xA1
    #endif

//定義24C04的響應(yīng)等待時(shí)間,Datasheet是10ms,
#define WAIT_ACK_TIME 11

//讀寫(xiě)24C04的返回值
#define WR_SUCC_RTN 0
#define RD_SUCC_RTN 0
#define WR_FAIL_RTN 0xFF
#define RD_FAIL_RTN 0xFF
#define ERR_TIME_OV 1
#define ERR_ILLEGAL_ADD 2
//寫(xiě)入后讀出值和寫(xiě)入值不同
#define ERR_WRT_WRONG_RESULT 1
//連續(xù)讀時(shí)地址超出范圍
#define ERR_ADD_OV

sbit pin_SCL = P1^3;
sbit pin_SDA = P1^4;
//sbit pin_WP  = P4^1;

#define SDA pin_SDA
#define SCL pin_SCL

extern volatile unsigned char idata g_ucTimer24C04Ack;
extern bit g_FlagWaiting24C04Ack;

void I2CStart(void);
void I2CStop(void);
bit  ReadAck(void);
void SendAck(void);
void Send8Bit(unsigned char uc8BitSend);
unsigned char Recev8Bit(void);
bit  WriteByte(unsigned char ucDataWrite, unsigned int uiAddWrite);
unsigned char ReadByte(unsigned int uiAddRead);
unsigned char PageWrite(unsigned char const idata *pucDataWrt,
                        unsigned int uiAddStart_PgWr,
                        unsigned char ucLength_PgWr);
unsigned char PageFill(unsigned char const idata ucDataPgFill,
                       unsigned int uiAddStart_Fill,
                       unsigned char ucLengthFill);
bit SeqRead(unsigned int uiAddStart_SqRd, unsigned char ucLength_SqRd,
            unsigned char *pucDataStr);

/*******************************************************************************
* 函數(shù)名稱: void I2CStart(void);
* 功能描述: 發(fā)送I2C起始位
* 輸入?yún)?shù): 無(wú)
* 輸出參數(shù): 無(wú)
* 返 回 值: 無(wú)
* 其他說(shuō)明:
* 修改日期       版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
*******************************************************************************/
void I2CStart(void)
{
    //SCL = 0;    //在多機(jī)時(shí)有用
    //_nop_();
    SDA = 1;
    _nop_();
    SCL = 1;
    _nop_();
    SDA = 0;
    SCL = 0;
}

/*******************************************************************************
* 函數(shù)名稱:  void I2CStop(void)
* 功能描述: 發(fā)送I2C停止位
* 輸入?yún)?shù): 無(wú)
* 輸出參數(shù): 無(wú)
* 返 回 值: 無(wú)
* 其他說(shuō)明:
* 修改日期       版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
*******************************************************************************/
void I2CStop(void)
{
    SCL = 0;
    _nop_();
    SDA = 0;
    _nop_();
    SCL = 1;
    _nop_();
    SDA = 1;
}

/*******************************************************************************
* 函數(shù)名稱: bit  ReadAck(void);
* 功能描述: 主機(jī)讀取I2C總線的應(yīng)答信號(hào)
* 輸入?yún)?shù): 無(wú)
* 輸出參數(shù): 無(wú)
* 返 回 值: 位變量,應(yīng)答期間SDA的為高返回1,為低返回0
* 其他說(shuō)明:
* 修改日期       版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
*******************************************************************************/
bit  ReadAck(void)
{
    bit FlagAck;
    //SCL = 0;
    SDA = 1;
    _nop_();
    SCL = 1;
    _nop_();
    FlagAck = SDA;
    SCL = 0;
    return (FlagAck);
}

/*******************************************************************************
* 函數(shù)名稱: void Send8Bit(unsigned char uc8BitSend);
* 功能描述: 在I2C總線上發(fā)送一個(gè)字節(jié)
* 輸入?yún)?shù): 1個(gè)字節(jié)的發(fā)送數(shù)據(jù)
* 輸出參數(shù): 無(wú)
* 返 回 值: 位變量。
* 其他說(shuō)明:
* 修改日期       版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
*******************************************************************************/
void Send8Bit(unsigned char uc8BitSend)
{
    unsigned char idata i;
    for (i = 8; i != 0; i--)
    {
        //SCL = 0;
        uc8BitSend += uc8BitSend;
        SDA = CY;//SDA = uc8BitSend &0x80;
        SCL = 1;
        _nop_();
        SCL = 0;
    }
}

/*******************************************************************************
* 函數(shù)名稱: unsigned char Recev8Bit(void);
* 功能描述: 接收8位數(shù)據(jù)
* 輸入?yún)?shù): 無(wú)
* 輸出參數(shù): 無(wú)
* 返 回 值: 接收到的8位數(shù)據(jù)
* 其他說(shuō)明:
* 修改日期      版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
*******************************************************************************/
unsigned char Recev8Bit(void)
{
    unsigned char idata i;
    unsigned char idata uc8BitRecev = 0;
    for (i = 8; i != 0; i--)
    {
        //SCL = 0;
        //_nop_();
        SCL = 1;
        uc8BitRecev <<= 1;
        uc8BitRecev |=SDA;
        _nop_();
        SCL = 0;
    }
    return uc8BitRecev;
}

/********************************************************************************
* 函數(shù)名稱: bit  WriteByte(unsigned char ucDataWrite, unsigned char uiAddWrite);
* 功能描述: 寫(xiě)一個(gè)字節(jié)到指定地址
* 輸入?yún)?shù): ucDataWrite:要寫(xiě)入的數(shù)據(jù), uiAddWrite: 寫(xiě)入地址
* 輸出參數(shù): 無(wú)
* 返 回 值: 位變量.寫(xiě)入成功返回0
* 其他說(shuō)明:
* 修改日期      版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
********************************************************************************/
bit  WriteByte(unsigned char ucDataWrite, unsigned int uiAddWrite)
{
    
    g_ucTimer24C04Ack = WAIT_ACK_TIME;
    g_FlagWaiting24C04Ack = 0;
    do{
        if ((g_FlagWaiting24C04Ack) && (0 == g_ucTimer24C04Ack)) //10ms等待
        {
            I2CStop();
            return ERR_TIME_OV;
        }
        I2CStart();
        //判斷地址范圍,是否超出24C04范圍,要選第一頁(yè)還是第二頁(yè)
        if (0 != (uiAddWrite >> 9))
        {
            I2CStop();
            return ERR_ILLEGAL_ADD;
        }
        else if (0 != (uiAddWrite >> 8))
        {
            Send8Bit(ADD_WRITE_24C04 | 0x02);
        }
        else
        {
            Send8Bit(ADD_WRITE_24C04);
        }
        g_FlagWaiting24C04Ack = 1;
    }while (ReadAck());     //判斷24C04是否忙

    Send8Bit(uiAddWrite);
    ReadAck();
    Send8Bit(ucDataWrite);
    ReadAck();
    I2CStop();
    if (ucDataWrite != ReadByte(uiAddWrite))
    {
        return ERR_WRT_WRONG_RESULT;
    }
    return WR_SUCC_RTN;
}

/*******************************************************************************
* 函數(shù)名稱: unsigned char ReadByte(unsigned int uiAddRead);
* 功能描述: 讀取指定地址的一個(gè)字節(jié)數(shù)據(jù)
* 輸入?yún)?shù): 要讀取的字節(jié)地址
* 輸出參數(shù): 無(wú)
* 返 回 值: 讀出的地址內(nèi)容
* 其他說(shuō)明:
* 修改日期      版 本 號(hào)        修 改 人        修改內(nèi)容
*-------------------------------------------------------------------------------
*
*******************************************************************************/
unsigned char ReadByte(unsigned int idata uiAddRead)
{
    unsigned char ucDataRead;
    g_ucTimer24C04Ack = WAIT_ACK_TIME;
    g_FlagWaiting24C04Ack = 0;
    do
    {
        I2CStart();
        if (g_FlagWaiting24C04Ack && (0 == g_ucTimer24C04Ack))
        {
            I2CStop();
            return ERR_TIME_OV;
        }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产制服丝袜高跟| 一个色妞综合视频在线观看| 国产jizzjizz一区二区| 亚洲最大的成人av| 国产精品久久久久久久久搜平片 | 中文字幕一区二区三区视频| 国产精品久久久久久久久快鸭| 欧美裸体一区二区三区| 亚洲午夜一二三区视频| 欧美日韩色综合| 丝袜美腿亚洲综合| 久久久精品综合| 91激情在线视频| 亚洲精品乱码久久久久久黑人 | 一区二区三区免费在线观看| 国产视频一区二区在线| 日韩视频在线你懂得| 欧美视频在线观看一区二区| 94色蜜桃网一区二区三区| 粉嫩aⅴ一区二区三区四区| 国产乱码精品一区二区三区五月婷| 五月婷婷另类国产| 日韩一区精品字幕| 青青草成人在线观看| 久久99精品久久久久久动态图| 午夜精品爽啪视频| 久久精品999| 国产一区二区三区久久久| 成人免费黄色大片| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美视频一区二区在线观看| 久久99精品久久久久久国产越南| 国产精品色哟哟| 中文字幕乱码久久午夜不卡 | 国产精品免费av| 久久亚洲春色中文字幕久久久| 亚洲欧美日韩中文播放| 麻豆国产精品一区二区三区| 日韩精品一区二区三区视频播放| 国内偷窥港台综合视频在线播放| 亚洲国产精品ⅴa在线观看| 欧美xingq一区二区| 日本久久电影网| 在线一区二区三区做爰视频网站| 91精品国产综合久久久蜜臀粉嫩 | 91亚洲精品久久久蜜桃| 欧美性一二三区| 久久久亚洲精华液精华液精华液 | 毛片av中文字幕一区二区| 国产一区二区三区观看| 91黄色免费看| 国产亲近乱来精品视频| 亚洲午夜在线观看视频在线| 国内成人自拍视频| 在线成人小视频| 亚洲丝袜美腿综合| 国产一区二区三区香蕉| 欧美亚洲日本国产| 国产精品久久久久7777按摩 | 欧美色图12p| 国产精品久久久久久久久免费丝袜 | 日韩精品亚洲一区| 91美女在线观看| 中文字幕+乱码+中文字幕一区| 午夜一区二区三区视频| 色综合久久久久综合体| 欧美激情一区在线| 国产剧情在线观看一区二区| 制服丝袜亚洲色图| 日韩电影在线一区二区三区| 色噜噜夜夜夜综合网| 亚洲欧美电影一区二区| 成人国产精品免费观看视频| 欧美激情一区二区三区| 九色|91porny| 欧美激情一区三区| 97久久超碰精品国产| 亚洲欧美精品午睡沙发| 91精品91久久久中77777| 亚洲乱码中文字幕综合| 99精品偷自拍| 亚洲丶国产丶欧美一区二区三区| 欧美人xxxx| 国内精品免费**视频| 国产精品久久久久aaaa樱花| 91蝌蚪porny| 亚洲不卡av一区二区三区| 日韩视频不卡中文| 成人激情电影免费在线观看| 亚洲素人一区二区| 91国产精品成人| 狠狠色丁香婷婷综合久久片| 亚洲精品一区二区三区影院| 成人黄色777网| 日韩高清在线一区| 一区免费观看视频| 91精品一区二区三区在线观看| 精品无人码麻豆乱码1区2区 | 91色porny在线视频| 视频一区二区三区入口| 国产精品乱人伦一区二区| 欧美日韩aaaaa| 男人的j进女人的j一区| 国产调教视频一区| 欧美日本在线看| 成人免费看的视频| 国产乱码一区二区三区| 日韩精品一二区| 亚洲一区二区精品久久av| 欧美不卡一区二区三区| 欧洲亚洲国产日韩| www.久久精品| 国产电影一区在线| 欧美成人午夜电影| 捆绑紧缚一区二区三区视频 | 91精品国产一区二区三区| 菠萝蜜视频在线观看一区| 精品在线观看免费| 日韩主播视频在线| 一区二区三区在线免费观看| 国产日产欧美一区二区三区| www激情久久| 2023国产一二三区日本精品2022| 欧美一区二区在线视频| 欧美日本韩国一区二区三区视频| 色偷偷一区二区三区| 91亚洲午夜精品久久久久久| 91猫先生在线| 欧日韩精品视频| 在线播放一区二区三区| 欧美美女一区二区在线观看| 欧美丰满一区二区免费视频| 欧美乱妇一区二区三区不卡视频| 欧美日韩精品欧美日韩精品一综合| 在线观看国产一区二区| 欧美日韩不卡一区| 日韩精品一区二区三区视频在线观看 | 亚洲高清免费在线| 美女视频第一区二区三区免费观看网站| 亚洲成精国产精品女| 免费成人小视频| 成年人网站91| 欧美日韩大陆一区二区| 久久综合九色综合欧美98| 久久久国产精品午夜一区ai换脸| 一区二区三区在线看| 亚洲卡通欧美制服中文| 天堂精品中文字幕在线| 国产aⅴ精品一区二区三区色成熟| 99re热视频精品| 51精品久久久久久久蜜臀| 国产精品另类一区| 日韩电影免费一区| 97久久精品人人做人人爽50路| 欧美三区在线观看| 国产精品免费人成网站| 日本成人超碰在线观看| 91视频在线观看免费| 精品少妇一区二区三区视频免付费| 国产精品福利电影一区二区三区四区 | 国产精品久久一卡二卡| 美脚の诱脚舐め脚责91| 色综合久久综合| 国产偷国产偷精品高清尤物 | 精品久久国产老人久久综合| 专区另类欧美日韩| 国产一区在线精品| 欧美一区国产二区| 日韩高清中文字幕一区| 91国偷自产一区二区开放时间| 国产日韩欧美亚洲| 免费观看一级特黄欧美大片| 91久久精品日日躁夜夜躁欧美| 国产日韩精品一区二区浪潮av| 精品亚洲成a人| 2欧美一区二区三区在线观看视频| 亚洲国产乱码最新视频 | 久久久影视传媒| 国产99久久久精品| 亚洲欧美色一区| 在线观看国产91| 日本不卡视频在线观看| 日韩欧美一级二级| 国产伦精品一区二区三区视频青涩 | 欧美午夜在线一二页| 亚洲综合在线五月| 欧美无砖专区一中文字| 天天色综合天天| 欧美videos中文字幕| 狠狠色丁香久久婷婷综合丁香| 久久久精品一品道一区| 成人短视频下载| 亚洲一级在线观看| 精品国产1区2区3区| av一区二区三区在线| 亚洲国产精品视频| 国产三级一区二区三区| 色婷婷精品大视频在线蜜桃视频| 偷拍亚洲欧洲综合| 国产精品久久三区|