"STC内部EEPROM应用函数" STC12C5410系列单片机内带2K EEPROM,分成4个扇区,每个扇区512byte。这意味着,STC12C5410单片机的EEPROM可以存储大量数据,满足各种应用场景的需求。 在使用STC内部EEPROM应用函数时,需要注意以下几点: 1. 有三个基本命令:字节读、字节写、扇区擦除。这些命令是EEPROM操作的基础,正确使用它们是正确使用EEPROM的关键。 2. 没有字节擦除,只有扇区擦除。如果要改变扇区中的某个字节,保留其它字节内容不变,必须先把其它字节读出来保存,然后擦除整个扇区,再把改动的字节内容和保存的其它字节内容写入扇区。 3. 扇区读写的时间短,擦除的时间比较长,要注意扇区擦除函数的调用位置,比如最好不要放在定时中断中。 4. 每个扇区用的越少越方便。这样可以减少EEPROM的使用频率,延长其使用寿命。 下面是应用函数的实现: iap_disable 函数用于关闭IAP功能,清命令寄存器和命令触发寄存器,使命令寄存器无命令,命令触发寄存器无触发。 byte_read 函数用于读取EEPROM中的数据,通过设置目标单元地址,打开IAP功能,设置Flash操作等待时间,设置IAP/ISP/EEPROM字节读模式命令,触发IAP命令,读取数据。 byte_program 函数用于编程EEPROM中的数据,通过设置目标单元地址,打开IAP功能,设置Flash操作等待时间,设置IAP/ISP/EEPROM字节编程模式命令,触发IAP命令,编程数据。 sector_erase 函数用于擦除EEPROM中的扇区,通过设置目标单元地址,打开IAP功能,设置Flash操作等待时间,设置IAP/ISP/EEPROM扇区擦除模式命令,触发IAP命令,擦除扇区。 这些函数的实现使得用户可以方便地使用STC内部EEPROM,满足各种应用场景的需求。 在使用这些函数时,需要注意IAP功能的启用和关闭,命令寄存器和命令触发寄存器的使用,Flash操作等待时间的设置等问题,以确保EEPROM的正确使用和数据的安全。
- 粉丝: 3
- 资源: 903
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助