fm24c16c语言程序,铁电存储器FM24C16的页面写和任意字节读汇编程序
下面给出FM24C16的页面写和任意字节读汇编子程序。程序经过应用验证,效果良好(为保证稳定性,可以在相应地方加入空语句以延时)。
页面写子程序:
PAGE-WR: ACALL START_BIT
MOV A,#10100000B
MOV R7,#4
ACALL SHFTO
;SHFTO为送位子程序,以上3行送
1010到FM24C16
MOV A,#20H
MOV R7,#3
ACALL SHFTO
;以上3行确定写FM24C16的00l页
MOV A,#00H
MOV R7,#1
ACALL SHFTO ;以上3行送写控制位0
ACALL SlAVE_ACK
;SLAVE-ACK为从应答子程序,在此检测
从应答位
MOV A,#00H
MOV R7,#8
ACALL SHFTO
;以上3行确定写入数据首地址为00H
ACALLSLAVE-ACK ;检测从应答位
MOV R0,#00H ;R0中为被写人数据
所在单元首地址
MOV R4,#7FH ;R4中为写入字节数
(现为256B)
NEXT-DATA:MOV A,@R0 ;调入第1个写入数据
INC R0 ;R0指向第2个数据所在单元地址
MOV R7,#8
ACALL SHFTO;写入数据
ACALL SLAVE-ACK ;检测从应答位
DJNZ R4,NEXT-DATA
;循环写入下一个字节数据
ACALL STOP-BIT
;STOP-BIT为停止位,结束写操作(此处没有写延时等待)
RET ;返回,程序结束
读任意地址子程序:
SELECT-RD:ACALL START-BIT
ACALL START-BIT
MOV A,#10100000B
MOV R7,#4
ACALL SHFTO
MOV A,#20H
MOV R7,#3
ACALL SHFTO
MOV A,#0FOH
MOV R7,#1
ACALL SHFTO
ACALL SlAVE-ACK
MOV R5,#00H
MOV R7,#8
ACALL SHFTO
ACALL SlAVE-ACK
;以上为伪写,确定读FM24C16的001
00H单元数据
ACALL START-BIT
MOV A,#10100000B
MOV R7,#4
ACALL SHFTO
MOV A,#20H
MOV R7,#3
ACALL SHFTO
MOV A,#0FOH
MOV R7,#1
ACALL SHFTO ;上面3行送读控制位1
ACALL SlAVE-ACK
MOV R5,#00H ;清R5,以存储读出数据
MOV R7,#8 ;R7作读出位记数器
CLOCK8: SETB SCL
MOV C,SDA
CLR SCL
MOV A,R5
RLC A
MOV R5,A
;以上6行读出FM24C16送来的1位
DJNZ R7,CLOCK8 ;循环读出1B数据
ACALL NO_ACK
;NO_ACK为无需应答位子程序
ACLL STOP_BIT ;停止
RET ;程序结束
fm24c16c语言程序,铁电存储器FM24C16的页面写和任意字节读汇编程序相关推荐
- fm24c16c语言程序,铁电存储器FM24C16驱动程序(转)
IIC总线的都可以用,注意要是用在AT24C系列的EEPROM 是要添加一定的延时程序~ 比较简洁的程序: #define uchar unsigned char #define uint unsig ...
- FRAM 铁电存储器
什么是FRAM FRAM (铁电随机存取存储器) 是被称为 FeRAM.这种存储器采用铁电质膜用作电容器来存储数据.FRAM 具有 ROM (只读存储器) 和 RAM (随机存取器),在高速写入.高耐 ...
- 铁电存储器耐久性设计要求
铁电存储器是一种融合了在断电的情况下也能保留数据的非易失性.随机存取两个特长的铁电随机存储器(内存).FRAM的数据保持不仅不需要备用电池,而且与EEPROM.FLASH等传统的非易失性存储器相比是具 ...
- FRAM(铁电存储器)
转载地址:http://blog.sina.com.cn/s/blog_573162c101000dfm.html 什么是铁电存储器? 相对于其它类型的半导体技术而言,铁电存储器具有一些独一无二的特性 ...
- STM32H750VB读写FM24CL16铁电存储器
STM32H750VB读写FM24CL16铁电存储器,原来一直用stm 32f103硬件I2C总线读写FM24CL16铁电存储器,效果还不错,读写也非常稳定,将原来的程序移植到Stm32h750 VB ...
- 铁电存储器 - Ferroelectric Random Access Memory(FRAM)
相对于其它类型的半导体技术而言,铁电存储器具有一些独一无二的特性.传统的主流半导体存储器可以分为两类--易失性和非易失性.易失性的存储器包括静态存储器SRAM(static random access ...
- Linux系统 通过i2c读写铁电存储器 ram
imx6ul上要加入铁电存储器,型号fm24cl64b,存储器焊接在i2c 1上,期间选择位都为0,使用open打开/dev/i2c-0,配置地址时舍弃最后一位读写位,系统会自动提供,(如:铁电存储器 ...
- 集成铁电存储器MCU为物联网应用提供出色性能
集成铁电存储器的MCU,由于在MCU上集成了铁电存储器,该产品数据写入速度比基于闪存和EEPROM的MCU快100倍,功耗降低250倍.它还可在所有的电源模式中提供数据保存功能.支持超过100万亿次的 ...
- Cypress代理铁电存储器FM25V10-GTR中文资料
FM25V10-GTR是采用先进铁电工艺的1Mbit非易失性存储器.铁电存储器或FRAM是非易失性的,并且执行类似于RAM的读取和写入操作.它提供了151年的可靠数据保留,同时消除了由串行闪存,EEP ...
最新文章
- python八大选择排序_Python实现选择排序
- 基于python爬虫数据处理_基于Python爬虫的校园数据获取
- IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库
- vs2013 乱码问题
- 拖动效果,防止选中文字兼容代码
- cos66度20分怎么用计算机算,物化2期末考试计算复习题
- QT中IDirect3DDevice9的Present方法失败情况的处理笔记
- PPT将立方体形状变为很薄的长方体
- gridcontrol选中多行数据进行复制_终于整理全了,数据核对的6钟方法,掌握它们数据核对你就是大神...
- 最详细的Fast RCNN论文笔记
- PHP lareal_怎么样能在mysql里结合php的函数
- Zabbix监控内存
- 八、异常、java笔记
- 查看别人IP经典办法
- 什么软件可以搜索python答案_【python学习手记】网课精灵~调用爬虫搜索网课答案~...
- FL studio 20简易入门教程 -- 第五篇 -- 乐器调制界面
- R语言ggplot2可视化哑铃图、强调从一个点到另一个点的变化、数量的变化、客户满意度的变化等(Dumbbell Plot)、为可视化图像添加标题、题注信息
- hdu 5514 2015 icpc 沈阳现场 F Frogs
- win7右下角声音图标不见的解决方法
- Cauchy-Schwarz Inequality