“24C16”芯片读写程序有那些应用的实例?

“24C16”芯片读写程序有那些应用的实例?,第1张

// ************************************************************

// I2存储器函数区

//

// ============================================================

// SPROM脉冲延时

//

void Sdelay(void)

{

unsigned char n

for(n=4n>0n--)

return

}

// ============================================================

// SPROM开始位

//

void s24XX(void)

{

SDA24XX=1SCK24XX=1

Sdelay()

SDA24XX=0// Tsu:start=4.7uS

Sdelay()

SCK24XX=0// Thd:start=4uS

return

}

// ============================================================

// SPROM停止位

//

void p24XX(void)

{

SDA24XX=0

Sdelay()SCK24XX=1

Sdelay()SDA24XX=1// Tsu:stop=4uS

return

}

//蔽郑 ============================================================

// 写数据到SPROM数据线

// 返回:ACK状态

bit w24XX(unsigned char c)

{

ACC=c

for(c=8c>0c--)

{

SDA24XX=0x80 &ACC// 数据高位送SDA针并左移一位

SCK24XX=1_nop_() // Clock high time

SCK24XX=0

_nop_()

}

SDA24XX=1

_nop_()

SCK24XX=1CY=SDA24XX

_nop_()

SCK24XX=0

Sdelay()

return(CY)

}

// ============================================================

// SPROM字节读

// 参数:地址a

unsigned char rb24XX(unsigned char a)

{

s24XX()

w24XX(0xa0)w24XX(a)

s24XX()w24XX(0xa1)

SDA24XX=1

ACC=0 // 利用ACC返回数据

for(a=0a<8a++) // 使用a变量兼作循环变量

{

SCK24XX=1

ACC+=ACCif(SDA24XX)ACC++// 读相应位

SCK24XX=0

Sdelay()

}

p24XX()

return(ACC)

}

// ============================================================

// SPROM字节写

// 参数: 地址a, 数据d

// 返回: 1表示写失败

bit wb24XX(unsigned char a, unsigned char d)

{

s24XX()

w24XX(0xa0) // 控制字

w24XX(a) // 地址

w24XX(d)p24XX() // 数据

for(a=255a>0a--)

{

s24XX()

if(w24XX(0xa0)==0)break

WDT()

}

p24XX()

return(CY)

}

// SPROM¿ªÊ¼碰竖λ

//

void s24XX(void)

{

SDA24XX=1SCK24XX=1

Sdelay()

SDA24XX=0// Tsu:start=4.7uS

Sdelay()

SCK24XX=0/宏吵颂/ Thd:start=4uS

return

}

芯片汪猛凳写程序,实际上可以比喻成电脑安装某个软件

那么电脑安装软件步骤:下载安装文件---打开安装文件---安装---完成

由此可以类比芯片写程序:写好程序---编译成二进困旅制文件---打开烧录工具[安装软件]---烧录[安装]---完成知链

单片机就是微型处理器,可查看百科:

网页链接

1、安装VSpeedSetup.exe软件,安装USB_DRIVER驱动软件,将电脑和编程器连接,装载芯片,芯片方向口和并消编程器提示方向口一致。

2、然后找到软件快捷图标,打开软件。

3、来到软件冲稿先进行芯片选择,点击“选择器件”。

4、使用的EEPROM是,Atmel公司的“AT24C512C-SSHD-T”,这里选择“AT24C512(SOIC8)”单击“确定”。散蔽孝

5、如果是使用一个烧写座的话这里选择“1 PCS”,单击“OK”,如果是两个的话选择“2 PCS”单击OK之后可能会有个d窗,单击“关闭”关掉d窗。

6、在“AT24C512C”文件夹找到“AT24C512C.bin”文件,选择文件,点击“打开”加载文件即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12313591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存