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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它们在设计中能为我们带来哪些便利和优势。
    的头像 发表于 12-05 15:12 54次阅读
    深入解析 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 139次阅读
    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 90次阅读
    芯伯乐<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 378次阅读
    ‌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

    【RA-Eco-RA4M2开发板评测】I2C读取EEPROM(二)

    ) { printf(\"\\\\r\\\\n\"); } } printf(\"\\\\r\\\\nI2C(AT24C02)Read and write test
    发表于 04-28 23:14

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的MDK-Keil下载算法

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的Keil下载算法,这样在我们下载代码时可以一键把数据烧录到EEPROM中。
    的头像 发表于 04-11 11:06 1752次阅读
    基于APM32F407如何制作I2<b class='flag-5'>C</b> EEPROM(AT<b class='flag-5'>24C02</b>型号)的MDK-Keil下载算法

    【CW32模块使用】AT24C02-EEPROM存储器

    可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少
    的头像 发表于 03-29 17:26 1413次阅读
    【CW32模块使用】AT<b class='flag-5'>24C02</b>-EEPROM存储器

    NN3-24S24C4N NN3-24S24C4N

    电子发烧友网为你提供AIPULNION(AIPULNION)NN3-24S24C4N相关产品参数、数据手册,更有NN3-24S24C4N的引脚图、接线图、封装手册、中文资料、英文资料,NN3-24S24C4N真值表,NN3-
    发表于 03-19 18:50
    NN3-<b class='flag-5'>24S24C</b>4N NN3-<b class='flag-5'>24S24C</b>4N

    FN2-24D24C3N FN2-24D24C3N

    电子发烧友网为你提供AIPULNION(AIPULNION)FN2-24D24C3N相关产品参数、数据手册,更有FN2-24D24C3N的引脚图、接线图、封装手册、中文资料、英文资料,FN2-24D24C3N真值表,FN2-
    发表于 03-19 18:49
    FN2-<b class='flag-5'>24D24C</b>3N FN2-<b class='flag-5'>24D24C</b>3N

    STM32F407的两个USB口能否分别实现读卡器和读U盘的功能以及硬件IIC读写AT24C02

    需求如下: 1.OTS_FS(PA 11,PA12)实现TF卡的读卡器功能, 2.OTS_HS(PB14,PB15)实现读写U盘功能 3.硬件IIC(PB8,PB9)读写AT24C02,硬件IIC是否有BUG? 以上是否有相关的
    发表于 03-11 06:23

    《DNESP32S3使用指南-IDF版_V1.6》第二十章 IIC_EEPROM实验

    第二十章 IIC_EEPROM实验 本章将介绍使用ESP32-S3驱动板载的EEPROM进行读写操作。通过本章的学习,读者将学习到使用IIC接口驱动24C02器件。本章分为如下几个小节:20.1
    发表于 12-21 09:31