下面给出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的页面写和任意字节读汇编程序相关推荐

  1. fm24c16c语言程序,铁电存储器FM24C16驱动程序(转)

    IIC总线的都可以用,注意要是用在AT24C系列的EEPROM 是要添加一定的延时程序~ 比较简洁的程序: #define uchar unsigned char #define uint unsig ...

  2. FRAM 铁电存储器

    什么是FRAM FRAM (铁电随机存取存储器) 是被称为 FeRAM.这种存储器采用铁电质膜用作电容器来存储数据.FRAM 具有 ROM (只读存储器) 和 RAM (随机存取器),在高速写入.高耐 ...

  3. 铁电存储器耐久性设计要求

    铁电存储器是一种融合了在断电的情况下也能保留数据的非易失性.随机存取两个特长的铁电随机存储器(内存).FRAM的数据保持不仅不需要备用电池,而且与EEPROM.FLASH等传统的非易失性存储器相比是具 ...

  4. FRAM(铁电存储器)

    转载地址:http://blog.sina.com.cn/s/blog_573162c101000dfm.html 什么是铁电存储器? 相对于其它类型的半导体技术而言,铁电存储器具有一些独一无二的特性 ...

  5. STM32H750VB读写FM24CL16铁电存储器

    STM32H750VB读写FM24CL16铁电存储器,原来一直用stm 32f103硬件I2C总线读写FM24CL16铁电存储器,效果还不错,读写也非常稳定,将原来的程序移植到Stm32h750 VB ...

  6. 铁电存储器 - Ferroelectric Random Access Memory(FRAM)

    相对于其它类型的半导体技术而言,铁电存储器具有一些独一无二的特性.传统的主流半导体存储器可以分为两类--易失性和非易失性.易失性的存储器包括静态存储器SRAM(static random access ...

  7. Linux系统 通过i2c读写铁电存储器 ram

    imx6ul上要加入铁电存储器,型号fm24cl64b,存储器焊接在i2c 1上,期间选择位都为0,使用open打开/dev/i2c-0,配置地址时舍弃最后一位读写位,系统会自动提供,(如:铁电存储器 ...

  8. 集成铁电存储器MCU为物联网应用提供出色性能

    集成铁电存储器的MCU,由于在MCU上集成了铁电存储器,该产品数据写入速度比基于闪存和EEPROM的MCU快100倍,功耗降低250倍.它还可在所有的电源模式中提供数据保存功能.支持超过100万亿次的 ...

  9. Cypress代理铁电存储器FM25V10-GTR中文资料

    FM25V10-GTR是采用先进铁电工艺的1Mbit非易失性存储器.铁电存储器或FRAM是非易失性的,并且执行类似于RAM的读取和写入操作.它提供了151年的可靠数据保留,同时消除了由串行闪存,EEP ...

最新文章

  1. python八大选择排序_Python实现选择排序
  2. 基于python爬虫数据处理_基于Python爬虫的校园数据获取
  3. IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库
  4. vs2013 乱码问题
  5. 拖动效果,防止选中文字兼容代码
  6. cos66度20分怎么用计算机算,物化2期末考试计算复习题
  7. QT中IDirect3DDevice9的Present方法失败情况的处理笔记
  8. PPT将立方体形状变为很薄的长方体
  9. gridcontrol选中多行数据进行复制_终于整理全了,数据核对的6钟方法,掌握它们数据核对你就是大神...
  10. 最详细的Fast RCNN论文笔记
  11. PHP lareal_怎么样能在mysql里结合php的函数
  12. Zabbix监控内存
  13. 八、异常、java笔记
  14. 查看别人IP经典办法
  15. 什么软件可以搜索python答案_【python学习手记】网课精灵~调用爬虫搜索网课答案~...
  16. FL studio 20简易入门教程 -- 第五篇 -- 乐器调制界面
  17. R语言ggplot2可视化哑铃图、强调从一个点到另一个点的变化、数量的变化、客户满意度的变化等(Dumbbell Plot)、为可视化图像添加标题、题注信息
  18. hdu 5514 2015 icpc 沈阳现场 F Frogs
  19. win7右下角声音图标不见的解决方法
  20. Cauchy-Schwarz Inequality

热门文章

  1. 新生看过来!如何购机?电脑选购相关知识!
  2. 华为ensp联动Wmware虚拟机Openstack平台实现Vlan网络模式
  3. eclipse 工作空间的高效使用
  4. java打印小票的时间_Java编程打印购物小票实现代码
  5. 众人逃离北上广后又逃回:观念不合拍还要拼爹
  6. 断章取义:关于红玫瑰和白玫瑰
  7. Memcached完整教程
  8. 浅谈语音助手的对话管理与策略制定
  9. 杨凌职业技术学院计算机专业宿舍,杨凌职业技术学院宿舍怎么样
  10. matlab符号计算证明sin,matlab的符号计算