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

256

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

2,24C02 字节 位

这个EEPROM是2K位,共有256*8字节,并不是2K字节所以8位地址就可以了!!!

24C02 字节 位

3,24C02是一片EEPROM的芯片它的容量是1288它的数据位数是

答案:B ,128是字节数,每个字节8位。类似一个教室,128排座位,每排座位8个

24C02是一片EEPROM的芯片它的容量是1288它的数据位数是

4,ltc2420的读写程序

ltc2420的读写程序如下:一块24c02中有256个字节的存储空间。我们将24c02的两条总线接在了P26和P27上,因此,必须先定义:sbitSCL=P2^7;sbitSDA=P2^6;在这个试验中,我们写入了一个字节数值0x88到24c02的0x02的位置。写入完成后,P10灯会亮起,我们再在下一颗来读出这个字节来验证结果。#defineucharunsignedchar//定义一下方便使用#defineuintunsignedint#defineulongunsignedlong#include

5,24c02内存有多大

24C02的datasheet里面写的很清楚2K bit,对应256字节
容量2k位的串行非易失性存储器eeprom。

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

/***************************************************************功能:实现存储器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; }}

7,24C02 08 16 一个地址有多少个字节

这个eeprom是2k位,共有256*8字节,并不是2k字节所以8位地址就可以了!!!
24C02是一个2048位串行E2PROM,共有256字节。器件靠分配的地址工作,本身没有规划分页,如果设计时需要分,请自己规划。

8,为什么at24c02的2k256字节计算机明明是2k2048字节

这个2k要分清是2kb还是2KB,如果是2kb的话,2k=2048bit,1字节=8bit,so...2k=256字节
你好!你看错了吧,2k=2048bit 才正确。仔细看看,大意的造成的或是学艺不精。希望对你有所帮助,望采纳。

9,24c04一次性读写最多分别为多少字节为什么

请参考:24C04一次可写入16个字节,超过16个字节自动翻转将清除前面写入的,24C02一次只能写入8个字节。你的24C04一次写入10个字节程序应该运行正常的。希望对你有参考作用
此芯片的一页(page)为8字节,就是启动一次写操作后,可以连续写8个字节,如果你一次性写10个,每个都重新启动写操作当然没问题。
分多次写入,每次1个字节,地址自动加1.读取的时候,也一个字节一个字节的读出

10,从24C02中读取一个字节

unsigned char *RamAddress:从24C02读出的数据存放到某一RAM中,这个参数就是指向该RAM地址的指针,unsigned char RomAddress:待读数据在24C02中的地址unsigned char bytes:规定读出数据的大小,单位是字节
24c02先字节写,再随机读(指定地址),注意以下两点就ok了:1. 每次写入24c02 1个字节数据后,24c02会从sda引脚给单片机一个低电平信号,表示24c02已收到这个字节,所以你要去判断有没有这个低电平。2.数据写完之后,给一个停止信号后一定要延时10ms,24c02需要这么久载入数据。

文章TAG:24c02有多少字节24c02  多少  字节  
下一篇