X5045的汇编读写程序

发布者:脑力激荡最新更新时间:2016-11-16 来源: eefocus关键字:X5045  汇编  读写程序 手机看文章 扫描二维码
随时随地手机看文章

X5045读写子程序
;**************extern EEPROM const  define******
WREN            EQU 06H         ;X5045 WRITE ENABLE
;WRDI            EQU 04H         ;X5045 write disable 
RDSR            EQU 05H         ;Read x5045 status register
WRSR            EQU 01H         ;Write x5045 status register
READ            EQU 03H         ;Read data from x5045 instruction 
WRITE           EQU 02H         ;Write data to x5045 instruction
STATUS          EQU 30H         ;STATUS REGISTER INIT
;*********************************************************
;***********读数据子程序********************
;数据最终在以R0间址的缓冲区中
RDX5_DAT:       CLR A
RDX5_DAT0:      MOV R7,#08H    ;8bit
RDX5_DAT1:      CLR C
                SETB SCK
                NOP 
                NOP
                NOP
                NOP
                NOP
                CLR SCK         ;产生下降边沿
                NOP 
                NOP
                NOP
                NOP
                NOP
                MOV C,SDO       ;读出数据
                RLC A           ;SO->Cy->ACC.0
                DJNZ R7,RDX5_DAT1
                MOV @R0,A       ;数据暂存在缓冲区
                INC R0
                CLR ACC
                DJNZ R1,RDX5_DAT0 ;未完继续
                CLR SCK
                RET
;********写数据子程序*******************
;********数据长度在 R1,数据在RO指向的地址中
WRITE_CD:       CLR A
                CLR C
WRITE_CD0:      MOV A,@R0
                MOV R7,#08H
WRITE_CD1:      CLR SCK
                RLC A
                MOV SDI,C
                CPL SCK               ;SCK FOR 1 DATA IS valideation
                CLR C
                DJNZ R7,WRITE_CD1
                INC R0                ;NEXT BYTE
                DJNZ R1,WRITE_CD0        
                CLR SDI
                RET
;**************读状态寄存器子程序
READ_STATUS:    CLR A
                CLR C
                CLR CS        
                MOV A,#RDSR      ;Read status register instruction
                MOV R7,#08H     ;
READ_ST1:       CLR SCK
                RLC A           ;FRIST FOR MSB BIT
                MOV SDI,C
                SETB SCK         ;Make the rising edge of clock
                CLR C
                DJNZ R7,READ_ST1
                MOV R7,#08H
READ_ST2:       CLR C
                SETB SCK         ;DATA FROM X5045 TO CPU by the fulling edge
                NOP
                NOP
                NOP 
                NOP
                NOP
                CPL SCK
                NOP
                NOP 
                NOP
                NOP
                NOP
                MOV C,SDO
                RLC A           ;SO->Cy->ACC.0
                DJNZ R7,READ_ST2
                MOV 30H,A     ;DATA SAVE TO "X5045" BUFFER
                CLR SCK
                SETB CS
                RET

另外,如果不用X5045的看门狗的时候,请把它给禁止掉。
;**************STATUS REGISTER INIT*****
ST_INIT:        LCALL READ_STATUS
                MOV A,30H
                JB ACC.0,$-5           ;X5045 IS BUSY THEN TURN CONTIUE TO READ
                MOV R0,#30H
                MOV @R0,#WRSR           ;WRITE STATUS REGISTER INSTRUCTION
                MOV R1,#01H
                CLR CS                  ;X5045 CHIP IS SELECTED
                LCALL WRITE_CD
                MOV R0,#30H
                MOV @R0,#STATUS
                MOV R1,#01H
                LCALL WRITE_CD          ;WRITE DATA TO X5045
                SETB CS
                RET

关键字:X5045  汇编  读写程序 引用地址:X5045的汇编读写程序

上一篇:X5045读写一体化C51程序包
下一篇:89C51单片机智能语音拨号报警系统的设计

推荐阅读最新更新时间:2024-03-16 15:20

单片机汇编 设晶振频率为11.0592M,串口工作方式1
单片机汇编 设晶振频率为11.0592M,串口工作方式1,波特率为4800bit/s(倍频后) 1.设晶振频率为11.0592M,串口工作方式1,波特率为4800bit/s(倍频后),T1采用方式2,编写采用代码和校验的方式发送16个字节(不需要联络信号)的程序。 ORG 0000H MOV R0,#40H ; 初始化16个字节的数据区,该部分可以不要 MOV R7,#10H MOV 60H,#10H ALOOP0: MOV @R0,60H INC R0 INC 60H JNC R7,ALOOP0 ASTART
[单片机]
花样流水灯的设计2(单片机-汇编
;This program will show you cycle glitter between 8 led lamps ; maker:Chen Weiwu ; date:2012-11-08 ; version:1.0.0 ;------------------------------------------------------------- ;Define Ledprt equ p0 SegDisplay equ p2 L1 equ 30h l3 equ 32h button1 equ p1.0 button2 equ
[单片机]
汇编入门学习笔记 (四)—— [BX] 和 loop指令
疯狂的暑假学习之 汇编入门学习笔记 (四) 和 loop指令 参考:《汇编语言》 王爽 第5章 1. mov al, 在debug中,会把bs:1 中数据赋给al,但在在masm中不会把bs:1 中数据赋给al,而是把 认为是 1 赋给al。 如果要实现在debug中的mov al, ,在masm中就需要 如: mov bx,1 mov al, 还可以用 bs: 的方式 如: mov al,bs: 2.loop 循环 要使用 loop指令 例子:计算2^20 assume cs:codesg
[单片机]
第1天-ARM汇编指令CMP/CMN/TST/TEQ
译注:CMP 和 CMP 是算术指令,TEQ 和 TST 是逻辑指令。把它们归入一类的原因是它们的 S 位总是设置的,就是说,它们总是影响标志位。 CMN : 比较取负的值 (Compare Negative) CMN{条件}{P} , status = op_1 - (- op_2) CMN 同于 CMP,但它允许你与小负值(操作数 2 的取负的值)进行比较,比如难于用其他方法实现的用于结束列表的 -1。这样与 -1 比较将使用: CMN R0, #1 ; 把 R0 与 -1 进行比较 详情参照 CMP 指令。   CMP : 比较 (Compare) CMP{条件}{P} , status = op_1 - o
[单片机]
单片机和 FIFO 的接口汇编程序
下面的程序中,单片机将FIFO中的数据读取出来后,从串口发送出去。 ;*********************************** ef bit p3.3 ;fifo empty flag rst bit p3.5 ;reset fifo read bit p3.7 ;read fifo org 0000h ljmp main org 0030h main: ;------ initial timer mov tmod,#00100001b ;timer0 mode 1 (16 bit)
[单片机]
ARM汇编:加载和存储指令集(六大类)
ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。常用的加载存储指令如下: — LDR 字数据加载指令 — LDRB 字节数据加载指令 — LDRH 半字数据加载指令 — STR 字数据存储指令 — STRB 字节数据存储指令 — STRH 半字数据存储指令 1、LDR指令 LDR指令的格式为: LDR{条件} 目的寄存器, 存储器地址 LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用于从存储器中读取32位的字数据到通用寄存器,然后对数据进行处理。当程序计数器PC作为目的寄
[单片机]
第七章 ARM 反汇编基础(七)(AArch64 汇编指令集)
AArch64 汇编指令集 arm64-v8a 对应两套架构的指令集 AArch32(简称“A32”)的 ARM、Thumb、Thumb-2 指令集 AArch64(简称“A64”)的 64 位指令集 AArch64 指令编码 AArch64 指令根据指令不同的位域分布将指令集分成了编码组(Encoding Group),在每个编码组下细分指令所属的类别: 可看出,只有 bits 这五个位会影响指令的编码组,最后的 0b0111 与 0b1111 同属 SIMD 与浮点指令编码组 AArch64 虽属 64 位指令系统,但指令长度仍为 32 位。AArch64 与 AArch32 最大的不同体现在寄存器的使用上。如,AArch
[单片机]
第七章 ARM 反<font color='red'>汇编</font>基础(七)(AArch64 <font color='red'>汇编</font>指令集)
汇编语言写个流水灯程序
;************* 功能说明 ************** ;程序使用P4.7 P4.6 P1.6 P1.7 来演示流水灯,输出低驱动。 Fosc_KHZ EQU 22118 ;22118KHZ STACK_POIRTER EQU 0D0H ;堆栈开始地质 ;******************************************************* P4 DATA 0C0H P0M1 DATA 0x93 ; P0M0 DATA 0x94 ; P1M1 DATA 0x91 ; P1M0 DATA 0x92 ; P2M1 DATA 0x95 ; P2M0 DATA 0x96 ; P3M1 DATA 0xB
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved