0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

24C02读写汇编程序,24C02 read / write process

454398 2018-09-20 19:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

24C02读写汇编程序,24C02 read / write process

关键字:24C02读写汇编程序

24C02读写汇编程序
;简洁的24C02读写汇编程序
;--------------------------------------------
I2C_SDA EQU P1.6 ; PIN 5
I2C_SCL EQU P1.7 ; PIN 6

;=============================================
I2C_WRITE: ; WRITE 8 BYTES TO EEROM ; INPUT: A - A*8 = EEROM START ADDR
; R0 - RAN START ADDR
; USE: C, A, R0, R6, R7

ACALL I2C_START
ACALL OUT
MOV R6, #8
WR_LP:MOV A, @R0
ACALL OUT
INC R0
DJNZ R6, WR_LP
AJMP I2C_STOP

;==========================================
I2C_READ: ; READ 8 BYTES FROM EEROM ; INPUT: A - A*8 = EEROM START ADDR
; R0 - RAN START ADDR
; USE: C, A, R0, R6, R7

ACALL I2C_START
ACALL OUT
MOV R6, #8
MOV A, #0A1H; #RDCMD
ACALL OUTS
BRDLP:
MOV R7, #8
SETB I2C_SDA
INLP: CLR I2C_SCL
ACALL DELAY6
SETB I2C_SCL
NOP
MOV C, I2C_SDA
RLC A
DJNZ R7, INLP
CLR I2C_SCL
MOV @R0, A
INC R0
DJNZ R6, ACKLP
;;;;----------------------------
I2C_STOP:
CLR I2C_SDA
ACALL DELAY5
SETB I2C_SCL
ACALL DELAY5
SETB I2C_SDA
DELAY6:
NOP
DELAY5:
NOP
RET
;;-----------------------------
I2C_START:
SWAP A
RR A
MOV R6, A
MOV A, #0A0H; #WTCMD
ACALL OUTS
MOV A, R6
RET
;-------------------------------
ACKLP:
CLR I2C_SDA
SETB I2C_SCL
ACALL DELAY5
CLR I2C_SCL
AJMP BRDLP
;=======================
OUTS:
SETB I2C_SDA
SETB I2C_SCL
ACALL DELAY5
CLR I2C_SDA
ACALL DELAY5
CLR I2C_SCL
;========================
OUT:
SETB C
MOV R7, #9
OTLP: RLC A
NOP
MOV I2C_SDA, C
NOP
NOP
SETB I2C_SCL
ACALL DELAY5
CLR I2C_SCL
DJNZ R7, OTLP
RET
;========================
END
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析 CAT24C02/04/08/16:I²C 串行 EEPROM 的卓越之选

    深入剖析 CAT24C02/04/08/16:I²C 串行 EEPROM 的卓越之选 在电子设计领域,EEPROM(电可擦可编程只读存储器)扮演着至关重要的角色,它能够在断电后保留数据,为各种
    的头像 发表于 04-15 16:00 204次阅读

    Z86C02/E02/L02微控制器:高性价比的512字节ROM CMOS解决方案

    Z86C02/E02/L02微控制器:高性价比的512字节ROM CMOS解决方案 在电子设计领域,寻找一款既经济实惠又功能强大的微控制器是许多工程师的追求。Zilog的Z86C02/
    的头像 发表于 04-04 14:05 966次阅读

    深入剖析 CAT24AA01/02 EEPROM:特性、功能与应用详解

    深入剖析 CAT24AA01/02 EEPROM:特性、功能与应用详解 在电子设计领域,EEPROM(电可擦除可编程只读存储器)是一种常用的非易失性存储器,广泛应用于各种需要数据存储的场景。今天
    的头像 发表于 03-29 16:40 929次阅读

    M24SR02-Y:动态NFC/RFID标签IC的技术解析与应用指南

    的一员,是一款极具特色的动态NFC/RFID标签IC,下面我们就来深入了解一下它。 文件下载: M24SR02-YMN6T 2.pdf 一、M24SR02-Y的核心特性 接口特性 I²C接口 :采用两
    的头像 发表于 01-16 16:20 380次阅读

    FM24V02A:高性能串行F - RAM的卓越之选

    ——FM24V02A,看看它在众多应用场景中是如何脱颖而出的。 文件下载: FM24V02A-G.pdf 产品概述 FM24V02A是一款256 - Kbit(32K × 8)的串行(I²C
    的头像 发表于 12-28 15:25 819次阅读

    深入剖析M24SR02-Y:动态NFC/RFID标签IC的卓越之选

    深入剖析M24SR02-Y:动态NFC/RFID标签IC的卓越之选 在当今的电子技术领域,NFC/RFID技术的应用日益广泛,为各种智能设备和系统带来了便捷与高效的通信方式。M24SR02-Y作为
    的头像 发表于 12-18 17:45 940次阅读

    探秘AQ24COME - 02HTG:高性能双向TVS二极管的卓越表现

    探秘AQ24COME - 02HTG:高性能双向TVS二极管的卓越表现 作为电子工程师,在设计过程中选择合适的静电放电(ESD)保护元件至关重要。今天,我们就来深入了解一下Littelfuse
    的头像 发表于 12-16 10:05 514次阅读

    深入解析 N24C02/04/08/16:高性能CMOS串行EEPROM

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它们在设计中能为我们带来哪些便利和优势。
    的头像 发表于 12-05 15:12 1278次阅读
    深入解析 N<b class='flag-5'>24C02</b>/04/08/16:高性能CMOS串行EEPROM

    Onsemi N24C02/04/08/16:高性能I²C EEPROM的卓越之选

    在电子设计领域,EEPROM是一种至关重要的存储元件,而Onsemi的N24C02、N24C04、N24C08和N24C16系列I²C EE
    的头像 发表于 12-02 14:02 1031次阅读
    Onsemi N<b class='flag-5'>24C02</b>/04/08/16:高性能I²<b class='flag-5'>C</b> EEPROM的卓越之选

    芯伯乐24C02/24C04/24CXX:百万次擦写非易失性存储器的解决方案

    的首选方案。无论是消费电子、工业控制还是物联网设备,都能见到它的身影。一产品概述24C02/24C04/24Cxx系列是基于IIC总线协议的串行电可擦除存储器(E
    的头像 发表于 11-28 18:32 1516次阅读
    芯伯乐<b class='flag-5'>24C02</b>/<b class='flag-5'>24C</b>04/<b class='flag-5'>24</b>CXX:百万次擦写非易失性存储器的解决方案

    RVMCU课堂「7」: 手把手教你玩转RVSTAR—汇编程序

    都会被当作注释。 或者使用类似C语言的注释语法//和/* */对单行或者大段程序进行注释。 汇编程序伪操作 在汇编语言中,有一些特殊的操作助记符通常被称为伪操作(Pse
    发表于 10-31 08:46

    ‌STMicroelectronics M24M02E-U 2Mbit I²C EEPROM技术解析与应用指南

    STMicroelectronics M24M02E-U 2Mbit I^2^C兼容电子擦除可编程只读存储器内部组织为256K x 8位。其工作电源电压为1.6V至5.5V、时钟频率最高可达1MHz
    的头像 发表于 10-15 14:37 1507次阅读
    ‌STMicroelectronics M<b class='flag-5'>24M02</b>E-U 2Mbit I²<b class='flag-5'>C</b> EEPROM技术解析与应用指南

    【沁恒CH585开发板免费试用体验】I2C 读写EEPROM (三)

    (\"\\\\r\\\\n\"); } } printf(\"I2C(AT24C02) Read and write test successful\\\\r
    发表于 08-05 22:25

    【沁恒CH585开发板免费试用体验】I2C 读写EEPROM (二)

    ;); } } printf(\"I2C(AT24C02) Read and write test successful\\\\r\\\\n\"); } 4.2 实验现象
    发表于 08-05 22:13

    单片机实例项目:AT24C02EEPROM存储器

    单片机实例项目:AT24C02EEPROM存储器,推荐下载!
    发表于 06-03 20:50