问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

AT24C02有多少个字节可以用来存数据?

发布网友 发布时间:2022-04-29 04:18

我来回答

5个回答

热心网友 时间:2023-10-11 01:28

AT24C02可以存储255个字节的数据。
AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×8位存储空间,即2048bit换成字节是256Byte,也就是说可以存储255个字节的数据。

热心网友 时间:2023-10-11 01:29

AT24C02可以存储256个字节数据

热心网友 时间:2023-10-11 01:29

AT24C02 =2K(256X8) 不信可以去看PDF文档,里面写得很祥细。

热心网友 时间:2023-10-11 01:30

/***************************************************************
功能:实现存储器EEPROM AT24C02的数据读写操作 采用IIC总线读写
作者:SG
时间:2004-03-15
版本:V1.0
***************************************************************/
#include "INTRINS.H"
#include "reg52.h"
#define WriteDeviceAddress 0xa0 //写驱动地址指令
#define ReadDeviceAddress 0xa1 //读驱动地址指令
sbit AT24C02_SCL = 0xa4;
sbit AT24C02_SDA = 0xa5;
/*-------------------------------------------------------------
功能:发起始信号
------------------------------------------------------------*/
void Start_Cond()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SDA = 0;
_nop_();
}
/*-------------------------------------------------------------
功能:发停止信号
------------------------------------------------------------*/
void Stop_Cond()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 0;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SDA = 1;
_nop_();
}
/*-------------------------------------------------------------
功能:发确认信号
------------------------------------------------------------*/
void Ack()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 0;
AT24C02_SCL = 1;
_nop_();
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
}
/*-------------------------------------------------------------
功能:发无确认信号
------------------------------------------------------------*/
void NoAck()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SCL = 0;
_nop_();
}
/*-------------------------------------------------------------
功能:写一个字节数据
------------------------------------------------------------*/
bit Write8Bit(unsigned char input)
{
unsigned char i;
for (i=0;i<8;i++)
{
AT24C02_SCL = 0;
input <<= 1;
AT24C02_SDA = CY;
AT24C02_SCL = 1;

}
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
AT24C02_SCL = 1;
_nop_();
CY = AT24C02_SDA;
return(CY) ;
}
/*-------------------------------------------------------------
功能:读一个字节数据
------------------------------------------------------------*/
unsigned char Read8Bit()
{
unsigned char temp,rbyte=0;
for (temp = 8;temp != 0;temp--)
{
AT24C02_SCL = 0;
_nop_();
rbyte = (rbyte << 1) | AT24C02_SDA;
AT24C02_SCL = 1;
_nop_();
}
return rbyte;
}
/*-------------------------------------------------------------
功能:从EEPROM中给定一个地址连续读NLEN个字节数据存放在以指针
nContent开头的往下内容。
------------------------------------------------------------*/
bit Read_Flash ( unsigned char *nContent, unsigned char nAddr, unsigned char nLen )
{
unsigned char Addr;
Addr = nAddr;
Start_Cond(); //写开始信号
Write8Bit(WriteDeviceAddress); //写驱动地址
Write8Bit(Addr); //写从EEPROM中读的开始地址
Start_Cond(); //写开始信号
Write8Bit(ReadDeviceAddress); //写读数据指令
while(--nLen)
{
*nContent=Read8Bit(); //读出内容
nContent++; //指针加1
Ack(); //发确认信号
}
*nContent=Read8Bit(); //读一字节
NoAck(); //没有确认信号
Stop_Cond(); //发停止信号
return(0); //返回
}
/*-------------------------------------------------------------
功能:初始化EEPROM子程序内容为FF
------------------------------------------------------------*/
bit Init_Flash ( unsigned int nPage ) // 8 Byte/1Page init 0xFF
{
unsigned char nLen;
unsigned char Addr;
nLen=8;
Addr=8 *nPage;
Start_Cond();
Write8Bit(WriteDeviceAddress);
Write8Bit(Addr);
for(;nLen!=0;nLen--)
{
if(Write8Bit(0xff)) break; //if Write8Bit() Return 1 Write Flase
}
Stop_Cond();
return(CY);
}
/*-------------------------------------------------------------
功能:从EEPROM中给定一个地址连续写NLEN个字节数据存放在以指针
nContent开头的往下内容。
------------------------------------------------------------*/
bit Write_Flash ( unsigned char *nContent, unsigned char nAddr,unsigned char nLen)
{
unsigned char i,temp;
unsigned char Addr;
Addr = nAddr;
Start_Cond(); //写开始信号
Write8Bit(WriteDeviceAddress); //写驱动地址
Write8Bit(Addr); //写从EEPROM中写的开始地址
for(i = 0;i < nLen;i++)
{
if(Addr%8==0) //每页8字节 //换页
{
Stop_Cond();
_nop_();
Start_Cond();
Write8Bit(WriteDeviceAddress);
Write8Bit(Addr);
}
temp = *nContent;
if(Write8Bit(temp)) break; //CY
nContent++;
Addr++;
}
Stop_Cond(); //发停止信号
return(CY);
}
/*-------------------------------------------------------------
主程序
功能:实现存储器EEPROM AT24C02的数据读写操作
------------------------------------------------------------*/
void main()
{
unsigned char dat[16],i;
Read_Flash(dat,0,16); //读出AT24C02中从地址0开始依次往后16个字节放入dat数组中
Init_Flash(0); //将AT24C02的第0页初始化为FF
Read_Flash(dat,0,16); //读出AT24C02中从地址0开始依次往后16个字节放入dat数组中
for(i = 0;i < 16;i++ )
{
dat[i] = i; //对数组dat初始化为0---F
}
Write_Flash(dat,0,16); //将dat数组中的数据写入AT24C02中地址从0开始
Read_Flash(dat,1,16); //读出AT24C02中从地址1开始依次往后16个字节放入dat数组中
while(1)
{
i = 9;
}
}
追问看题目:AT24C02有多少个字节可以用来存数据?

热心网友 时间:2023-10-11 01:30

256追问为什么?你有什么依据没有?

追答数据手册写的很清楚:Internally Organized 256 x 8 (2K)

热心网友 时间:2023-10-11 01:28

AT24C02可以存储255个字节的数据。
AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×8位存储空间,即2048bit换成字节是256Byte,也就是说可以存储255个字节的数据。

热心网友 时间:2023-10-11 01:29

AT24C02可以存储256个字节数据

热心网友 时间:2023-10-11 01:28

AT24C02可以存储255个字节的数据。
AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×8位存储空间,即2048bit换成字节是256Byte,也就是说可以存储255个字节的数据。

热心网友 时间:2023-10-11 01:29

AT24C02可以存储256个字节数据

热心网友 时间:2023-10-11 01:29

AT24C02 =2K(256X8) 不信可以去看PDF文档,里面写得很祥细。

热心网友 时间:2023-10-11 01:29

AT24C02 =2K(256X8) 不信可以去看PDF文档,里面写得很祥细。

热心网友 时间:2023-10-11 01:30

/***************************************************************
功能:实现存储器EEPROM AT24C02的数据读写操作 采用IIC总线读写
作者:SG
时间:2004-03-15
版本:V1.0
***************************************************************/
#include "INTRINS.H"
#include "reg52.h"
#define WriteDeviceAddress 0xa0 //写驱动地址指令
#define ReadDeviceAddress 0xa1 //读驱动地址指令
sbit AT24C02_SCL = 0xa4;
sbit AT24C02_SDA = 0xa5;
/*-------------------------------------------------------------
功能:发起始信号
------------------------------------------------------------*/
void Start_Cond()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SDA = 0;
_nop_();
}
/*-------------------------------------------------------------
功能:发停止信号
------------------------------------------------------------*/
void Stop_Cond()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 0;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SDA = 1;
_nop_();
}
/*-------------------------------------------------------------
功能:发确认信号
------------------------------------------------------------*/
void Ack()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 0;
AT24C02_SCL = 1;
_nop_();
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
}
/*-------------------------------------------------------------
功能:发无确认信号
------------------------------------------------------------*/
void NoAck()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SCL = 0;
_nop_();
}
/*-------------------------------------------------------------
功能:写一个字节数据
------------------------------------------------------------*/
bit Write8Bit(unsigned char input)
{
unsigned char i;
for (i=0;i<8;i++)
{
AT24C02_SCL = 0;
input <<= 1;
AT24C02_SDA = CY;
AT24C02_SCL = 1;

}
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
AT24C02_SCL = 1;
_nop_();
CY = AT24C02_SDA;
return(CY) ;
}
/*-------------------------------------------------------------
功能:读一个字节数据
------------------------------------------------------------*/
unsigned char Read8Bit()
{
unsigned char temp,rbyte=0;
for (temp = 8;temp != 0;temp--)
{
AT24C02_SCL = 0;
_nop_();
rbyte = (rbyte << 1) | AT24C02_SDA;
AT24C02_SCL = 1;
_nop_();
}
return rbyte;
}
/*-------------------------------------------------------------
功能:从EEPROM中给定一个地址连续读NLEN个字节数据存放在以指针
nContent开头的往下内容。
------------------------------------------------------------*/
bit Read_Flash ( unsigned char *nContent, unsigned char nAddr, unsigned char nLen )
{
unsigned char Addr;
Addr = nAddr;
Start_Cond(); //写开始信号
Write8Bit(WriteDeviceAddress); //写驱动地址
Write8Bit(Addr); //写从EEPROM中读的开始地址
Start_Cond(); //写开始信号
Write8Bit(ReadDeviceAddress); //写读数据指令
while(--nLen)
{
*nContent=Read8Bit(); //读出内容
nContent++; //指针加1
Ack(); //发确认信号
}
*nContent=Read8Bit(); //读一字节
NoAck(); //没有确认信号
Stop_Cond(); //发停止信号
return(0); //返回
}
/*-------------------------------------------------------------
功能:初始化EEPROM子程序内容为FF
------------------------------------------------------------*/
bit Init_Flash ( unsigned int nPage ) // 8 Byte/1Page init 0xFF
{
unsigned char nLen;
unsigned char Addr;
nLen=8;
Addr=8 *nPage;
Start_Cond();
Write8Bit(WriteDeviceAddress);
Write8Bit(Addr);
for(;nLen!=0;nLen--)
{
if(Write8Bit(0xff)) break; //if Write8Bit() Return 1 Write Flase
}
Stop_Cond();
return(CY);
}
/*-------------------------------------------------------------
功能:从EEPROM中给定一个地址连续写NLEN个字节数据存放在以指针
nContent开头的往下内容。
------------------------------------------------------------*/
bit Write_Flash ( unsigned char *nContent, unsigned char nAddr,unsigned char nLen)
{
unsigned char i,temp;
unsigned char Addr;
Addr = nAddr;
Start_Cond(); //写开始信号
Write8Bit(WriteDeviceAddress); //写驱动地址
Write8Bit(Addr); //写从EEPROM中写的开始地址
for(i = 0;i < nLen;i++)
{
if(Addr%8==0) //每页8字节 //换页
{
Stop_Cond();
_nop_();
Start_Cond();
Write8Bit(WriteDeviceAddress);
Write8Bit(Addr);
}
temp = *nContent;
if(Write8Bit(temp)) break; //CY
nContent++;
Addr++;
}
Stop_Cond(); //发停止信号
return(CY);
}
/*-------------------------------------------------------------
主程序
功能:实现存储器EEPROM AT24C02的数据读写操作
------------------------------------------------------------*/
void main()
{
unsigned char dat[16],i;
Read_Flash(dat,0,16); //读出AT24C02中从地址0开始依次往后16个字节放入dat数组中
Init_Flash(0); //将AT24C02的第0页初始化为FF
Read_Flash(dat,0,16); //读出AT24C02中从地址0开始依次往后16个字节放入dat数组中
for(i = 0;i < 16;i++ )
{
dat[i] = i; //对数组dat初始化为0---F
}
Write_Flash(dat,0,16); //将dat数组中的数据写入AT24C02中地址从0开始
Read_Flash(dat,1,16); //读出AT24C02中从地址1开始依次往后16个字节放入dat数组中
while(1)
{
i = 9;
}
}
追问看题目:AT24C02有多少个字节可以用来存数据?

热心网友 时间:2023-10-11 01:30

256追问为什么?你有什么依据没有?

追答数据手册写的很清楚:Internally Organized 256 x 8 (2K)

热心网友 时间:2023-10-11 01:30

/***************************************************************
功能:实现存储器EEPROM AT24C02的数据读写操作 采用IIC总线读写
作者:SG
时间:2004-03-15
版本:V1.0
***************************************************************/
#include "INTRINS.H"
#include "reg52.h"
#define WriteDeviceAddress 0xa0 //写驱动地址指令
#define ReadDeviceAddress 0xa1 //读驱动地址指令
sbit AT24C02_SCL = 0xa4;
sbit AT24C02_SDA = 0xa5;
/*-------------------------------------------------------------
功能:发起始信号
------------------------------------------------------------*/
void Start_Cond()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SDA = 0;
_nop_();
}
/*-------------------------------------------------------------
功能:发停止信号
------------------------------------------------------------*/
void Stop_Cond()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 0;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SDA = 1;
_nop_();
}
/*-------------------------------------------------------------
功能:发确认信号
------------------------------------------------------------*/
void Ack()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 0;
AT24C02_SCL = 1;
_nop_();
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
}
/*-------------------------------------------------------------
功能:发无确认信号
------------------------------------------------------------*/
void NoAck()
{
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
_nop_();
AT24C02_SCL = 1;
_nop_();
AT24C02_SCL = 0;
_nop_();
}
/*-------------------------------------------------------------
功能:写一个字节数据
------------------------------------------------------------*/
bit Write8Bit(unsigned char input)
{
unsigned char i;
for (i=0;i<8;i++)
{
AT24C02_SCL = 0;
input <<= 1;
AT24C02_SDA = CY;
AT24C02_SCL = 1;

}
AT24C02_SCL = 0;
_nop_();
AT24C02_SDA = 1;
AT24C02_SCL = 1;
_nop_();
CY = AT24C02_SDA;
return(CY) ;
}
/*-------------------------------------------------------------
功能:读一个字节数据
------------------------------------------------------------*/
unsigned char Read8Bit()
{
unsigned char temp,rbyte=0;
for (temp = 8;temp != 0;temp--)
{
AT24C02_SCL = 0;
_nop_();
rbyte = (rbyte << 1) | AT24C02_SDA;
AT24C02_SCL = 1;
_nop_();
}
return rbyte;
}
/*-------------------------------------------------------------
功能:从EEPROM中给定一个地址连续读NLEN个字节数据存放在以指针
nContent开头的往下内容。
------------------------------------------------------------*/
bit Read_Flash ( unsigned char *nContent, unsigned char nAddr, unsigned char nLen )
{
unsigned char Addr;
Addr = nAddr;
Start_Cond(); //写开始信号
Write8Bit(WriteDeviceAddress); //写驱动地址
Write8Bit(Addr); //写从EEPROM中读的开始地址
Start_Cond(); //写开始信号
Write8Bit(ReadDeviceAddress); //写读数据指令
while(--nLen)
{
*nContent=Read8Bit(); //读出内容
nContent++; //指针加1
Ack(); //发确认信号
}
*nContent=Read8Bit(); //读一字节
NoAck(); //没有确认信号
Stop_Cond(); //发停止信号
return(0); //返回
}
/*-------------------------------------------------------------
功能:初始化EEPROM子程序内容为FF
------------------------------------------------------------*/
bit Init_Flash ( unsigned int nPage ) // 8 Byte/1Page init 0xFF
{
unsigned char nLen;
unsigned char Addr;
nLen=8;
Addr=8 *nPage;
Start_Cond();
Write8Bit(WriteDeviceAddress);
Write8Bit(Addr);
for(;nLen!=0;nLen--)
{
if(Write8Bit(0xff)) break; //if Write8Bit() Return 1 Write Flase
}
Stop_Cond();
return(CY);
}
/*-------------------------------------------------------------
功能:从EEPROM中给定一个地址连续写NLEN个字节数据存放在以指针
nContent开头的往下内容。
------------------------------------------------------------*/
bit Write_Flash ( unsigned char *nContent, unsigned char nAddr,unsigned char nLen)
{
unsigned char i,temp;
unsigned char Addr;
Addr = nAddr;
Start_Cond(); //写开始信号
Write8Bit(WriteDeviceAddress); //写驱动地址
Write8Bit(Addr); //写从EEPROM中写的开始地址
for(i = 0;i < nLen;i++)
{
if(Addr%8==0) //每页8字节 //换页
{
Stop_Cond();
_nop_();
Start_Cond();
Write8Bit(WriteDeviceAddress);
Write8Bit(Addr);
}
temp = *nContent;
if(Write8Bit(temp)) break; //CY
nContent++;
Addr++;
}
Stop_Cond(); //发停止信号
return(CY);
}
/*-------------------------------------------------------------
主程序
功能:实现存储器EEPROM AT24C02的数据读写操作
------------------------------------------------------------*/
void main()
{
unsigned char dat[16],i;
Read_Flash(dat,0,16); //读出AT24C02中从地址0开始依次往后16个字节放入dat数组中
Init_Flash(0); //将AT24C02的第0页初始化为FF
Read_Flash(dat,0,16); //读出AT24C02中从地址0开始依次往后16个字节放入dat数组中
for(i = 0;i < 16;i++ )
{
dat[i] = i; //对数组dat初始化为0---F
}
Write_Flash(dat,0,16); //将dat数组中的数据写入AT24C02中地址从0开始
Read_Flash(dat,1,16); //读出AT24C02中从地址1开始依次往后16个字节放入dat数组中
while(1)
{
i = 9;
}
}
追问看题目:AT24C02有多少个字节可以用来存数据?

热心网友 时间:2023-10-11 01:30

256追问为什么?你有什么依据没有?

追答数据手册写的很清楚:Internally Organized 256 x 8 (2K)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深茂高铁途径哪些站点 深茂高速铁路线路信息 深茂铁路(关于深茂铁路的基本详情介绍) 小艳史的txt全集下载地址 苍蝇、蜻蜓、蚯蚓、蟑螂、蜜蜂、蚊子、蚜虫、七星瓢虫、哪些是益虫... 逆战游戏在主城卦机的时候屏幕左上角显示的数字是什么意思啊_百度知 ... 玩逆战时候窗口模式为什么进游戏时(我指的是进入游戏玩)为什么会显示无... 玩逆战打玩boss后在加载下一个图时显示未响应 然后自动跳回桌面 出现... 笔记本玩逆战,登入的时候逆战会未响应,进房间的时候会未响应,但过几... ...b是最大的负整数,c是绝对值最小的有理数,则a+(—b)+c=( 负数在24c02中是怎么存储的 程序存储器24C02在汽车电脑中存储的是什么数据(程序)? 单片机中24c02n芯片是做什么用的啊? 用分辨率最多为9600的扫描仪扫照片,最好的值是多少? 哪些扫描仪分辨率较高 明基Q66扫描仪最大分辨率是多少啊? 平板式扫描仪、滚筒式、胶片扫描仪分辨率哪一个高 求一台色彩还原度高 分辨率高的扫描仪!! 怎么把win10写入大白菜u盘启动 微信密码忘记了,但电话卡也没有了,怎么办? 贲门癌一定要手术吗? 早期贲门癌可以用什么方法治疗 胃癌手术方式有哪些? 我爸查出患有贲门癌,请问谁有好的治疗方法望告知 贲门癌可以微创手术治疗吗? 我父亲发现贲门癌半年多了。现在是中期有什么好治疗方法么 贲门癌症应该怎么进行治疗 像拍立得一样的照片边框是用什么软件弄的? 跪求电影胶片边框 电子相册 模板或软件 这张图的“电影人生”效果(边框)是怎么做出来的呢?软件?步骤? FM24C02与AT24C02这两个储存器主要区别是什么,在使用控制方面有无区别,请给详解,谢谢 vivox23微信分身怎么没有美颜了? vivox23以前分屏可以一边看视频一边可以聊微信微信的怎么现在不行了? 24C02的VCC引脚要接多大的电压啊? VⅰV0Ⅹ23除了微信和QQ其它的还能分身吗? 存储器 24C02 04 08不同牌子的可以通用 吗 x23手机为什么微信分身不能上传头像呢? 插卡音箱24c02w贴片8脚元件是存储器吗? 请教存储器24C01A可否用24C02,24C04系列代替? 单片机 24C02存储器驱动不了,请亲帮忙指点一下。感激不尽! 从古冶区把户口迁到开平区需要什么手续? 迁入户口到开平市新昌如何办理 现在跨省迁户口需要什么手续 头发太多做什么样的发型好? 女生头发多烫什么发型好看 头发多的人适合什么发型? 头发多头发的扎什么发型好看 头发太多适合什么发型图片 女士头发多理什么样的发型好看 求我的世界服务端使用方法