xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-14
  • 語言: 其他
  • 標簽: AT24CXX??FM24CXX??

資源簡介

AT24CXX和FM24CXX等eeprom的驅動程序,程序已經測試成功可以放心使用。

資源截圖

代碼片段和文件信息

/********************************************************************************
*Author:? 張琪 *
*Date:? 2018/05/21 *
*Company: 九州信息安全研究院 *
*Version: Ver1.0 *
*Note:? 無 *
*File: 24Cxx.c *
********************************************************************************/
#include?“24cxx.h“?
#include?“delay.h“
//24CXX驅動函數(適合24C01~24C1624C32~256未經過測試!有待驗證!)

/********************************************************************************
函?數?名:AT24CXX_Init
函數功能:初始化接口
入口參數:無
返?回?值:無
********************************************************************************/
void?AT24CXX_Init(void)
{
IIC_Init();
}

/********************************************************************************
函?數?名:AT24CXX_ReadOneByte
函數功能:在AT24CXX指定地址讀出一個數據
入口參數:ReadAddr-開始讀數的地址??
返?回?值:讀到的數據
********************************************************************************/
u8?AT24CXX_ReadOneByte(u16?ReadAddr)
{ ??
u8?temp=0;

??IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ???//發送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//發送高地址
IIC_Wait_Ack(); ?
}
else
IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));???//發送器件地址0XA0寫數據? ?

IIC_Wait_Ack();?
// IIC_Send_Byte(ReadAddr/256);???//發送高地址
// IIC_Wait_Ack();
??IIC_Send_Byte(ReadAddr%256);???//發送低地址
IIC_Wait_Ack(); ????
IIC_Start();?? ? ???
IIC_Send_Byte(0XA1+((ReadAddr/256)<<1));???????????//進入接收模式 ???
IIC_Wait_Ack(); ?
??temp=IIC_Read_Byte(0);
??IIC_Stop();//產生一個停止條件

return?temp;
}

/********************************************************************************
函?數?名:AT24CXX_WriteOneByte
函數功能:在AT24CXX指定地址寫入一個數據
入口參數:WriteAddr-寫入數據的目的地址????
返?回?值:DataToWrite-要寫入的數據
********************************************************************************/
void?AT24CXX_WriteOneByte(u16?WriteAddru8?DataToWrite)
{ ??? ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ????//發送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//發送高地址
? }
else
{
IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));???//發送器件地址0XA0寫數據?
} ?
IIC_Wait_Ack(); ???
????IIC_Send_Byte(WriteAddr%256);???//發送低地址
IIC_Wait_Ack();? ? ?? ???
IIC_Send_Byte(DataToWrite);?????//發送字節 ???
IIC_Wait_Ack();?? ???? ???
????IIC_Stop();//產生一個停止條件?
delay_ms(10); ?
}

/********************************************************************************
函?數?名:AT24CXX_WriteLenByte
函數功能:在AT24CXX里面的指定地址開始寫入長度為Len的數據該函數用于寫入16bit或者32bit的數據.
入口參數:WriteAddr-開始寫入的地址DataToWrite-數據數組首地址Len-要寫入數據的長度24?
返?回?值:DataToWrite-要寫入的數據
********************************************************************************/
void?AT24CXX_WriteLenByte(u16?WriteAddru32?DataToWriteu8?Len)
{??
u8?t;
for(t=0;t {
AT24CXX_WriteOne

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-15?09:20??24CXX\
?????文件????????5649??2018-06-15?09:20??24CXX\24cxx.c
?????文件????????1482??2018-06-14?09:04??24CXX\24cxx.h

評論

共有 條評論