91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡(jiǎn)介

AT24CXX和FM24CXX等eeprom的驅(qū)動(dòng)程序,程序已經(jīng)測(cè)試成功可以放心使用。

資源截圖

代碼片段和文件信息

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

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

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

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

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

return?temp;
}

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

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

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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

評(píng)論

共有 條評(píng)論