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

標題: IIC協議發送多字節的數字,NFC M24R64 [打印本頁]

作者: 917106794    時間: 2020-10-13 17:17
標題: IIC協議發送多字節的數字,NFC M24R64
/*******************************************************************************
* 函數名         : void At24c02Write(unsigned char addr,unsigned char dat)
* 函數功能                   : 往24c02的一個地址寫入一個數據
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/

void At24c02Write(unsigned int addr, unsigned char dat)
{
        I2cStart();
        I2cSendByte(0xa6);//發送寫器件地址
        I2cSendByte(addr>>8);//發送要寫入內存地址
        I2cSendByte(addr&0xff);//發送要寫入內存地址
//        I2cSendByte(dat<<8);        //發送數據
        //I2cSendByte(addL);//發送要寫入內存地址
        I2cSendByte(dat);        //發送數據
        I2cStop();
}

/*******************************************************************************
* 函數名         : unsigned char At24c02Read(unsigned char addr)
* 函數功能                   : 讀取24c02的一個地址的一個數據
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/

unsigned char At24c02Read(unsigned int addr)
{
        unsigned char num;
        I2cStart();
        I2cSendByte(0xa6); //發送寫器件地址
        I2cSendByte(addr>>8); //發送要讀取的高八位地址
        I2cSendByte(addr&0xff); //發送要讀取低八位的地址
//        I2cSendByte(addL); //發送要讀取的地址
        I2cStart();
        I2cSendByte(0xa7); //發送讀器件地址
        num=I2cReadByte(); //讀取數據
//        num=num<<8|I2cReadByte(); //讀取數據
        I2cStop();
        return num;       
}



void write_m_data_24c64(u16 addr,u8 *m_data_24c64,u8 n) //從某地址開始連續多字節寫入
{
    u8 i;
                I2cStart();
                I2cSendByte(0xa6);//發送寫器件地址
                I2cSendByte(addr>>8);//發送要寫入內存地址
                I2cSendByte(addr&0xff);//發送要寫入內存地址

    for(i=0; i<n; i++)
    {
        I2cSendByte(*(m_data_24c64++));//寫儲存數據
        Delay10us();
    }
   I2cStop();
}


void read_m_data_24c64(u16 addr,u8 n)//從某地址開始連續讀取n個數據
        {
                u8 i;
                for(i=0;i<n;i++)
                {
                        I2cStart();
                        I2cSendByte(0xa6); //發送寫器件地址
                        I2cSendByte(addr>>8); //發送要讀取的高八位地址
                        I2cSendByte(addr&0xff); //發送要讀取低八位的地址
                        addr++;
                        I2cStart();
                        I2cSendByte(0xa7); //發送讀器件地址
                        receive[i]= I2cReadByte();
                        Delay10us();
                        I2cStop();
                }
        }

對于單字節相當于頁寫,普通的是8位數據,這個傳遞是32位的數據


程序.zip

71.89 KB, 下載次數: 4, 下載積分: 黑幣 -5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 毛片一级电影 | 欧美久久视频 | 在线黄av| 日韩欧美视频 | 人人做人人澡人人爽欧美 | 九一在线观看 | 爽爽免费视频 | 99久久日韩精品免费热麻豆美女 | 亚洲乱码国产乱码精品精的特点 | 欧美日日 | 国产精品中文字幕在线 | 欧美偷偷| 亚洲精品永久免费 | 国产九九av | 成年人网站在线观看视频 | 成人av一区二区亚洲精 | 国产精品视频久久久久 | 日本不卡高字幕在线2019 | 欧美精品综合在线 | 亚洲一区二区精品视频 | 91成人免费电影 | 色婷婷亚洲一区二区三区 | 色.com| 国产精品久久久久久久久久尿 | 夜夜摸夜夜操 | 亚洲成色777777在线观看影院 | 国产电影一区二区 | 成人h电影在线观看 | 久久久久久久久久久久久久av | 97日韩精品 | 最新中文字幕在线播放 | 久久亚洲一区二区三区四区 | 欧美一区二区在线免费观看 | 国产精品激情小视频 | 在线免费毛片 | 国产日韩视频在线 | 欧美精品一区二区蜜桃 | 自拍第1页 | 在线成人免费av | 国内精品在线视频 | 在线伊人网 |