导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→X25045(ASM)

* 8656: 初学者:X25045看门狗编程

   傲气雄鹰 
傲气雄鹰发表的帖子 

 X25045(ASM)

; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; X25045
; 1、WD_RST   看门狗复位子程序
; 2、WD_SET   看门狗定时时间设置子程序
; 3、RD_SR     读状态寄存器子程序
; 4、WR_SR    写状态寄存器子程序
; 5、RD_B      读一个字节数据子程序
; 6、WR_B     写一个字节数据子程序
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
CS    EQU  CS_RAM
SI    EQU  DATAIN
SO    EQU  DATAOUT
SCK    EQU  CLK

WR_:    MOV R0,#08H    ;写8位数据
WR_1:    RLC A
    MOV SI,C
    CLR SCK
    SETB SCK
    DJNZ R0,WR_1
    RET

RD_:    MOV R0,#08H    ;读8位数据
RD_1:    SETB SCK
    CLR SCK
    MOV C,SO
    RLC A
    DJNZ R0,RD_1
    RET

;看门狗复位子程序
WD_RST:    CLR   CS
    SETB  CS
    RET
;看门狗定时时间设置成600ms
WD_SET:    MOV R0,#10H    ;若将定时时间设为1.4S或200ms,则应送立即
    ;数#00或#20
    LCALL WR_SR
    RET
;读状态寄存器子程序,读出的X25045的状态存在A累加器中
RD_SR:    MOV A,#05H    ;将RDSR命令送A累加器
    CLR CS
    LCALL WR_
    LCALL RD_
    SETB CS
    RET

;写状态寄存器子程序。F0为写成功与否标志,F0=0,写成功;F0=1,写失败
WR_SR:    LCALL RD_SR    ;检查WPI位,确定X25045是否正在进行写操作
    CLR F0
    JNB ACC.0,WR_SR1    ;WPI=0,转写状态寄存器
    SETB F0        ;WPI=1,1F0后返回
    RET
WR_SR1:    CLR CS
    MOV A,#06H    ;置位写使能寄存器
    LCALL WR_
    SETB CS
    CLR CS
    MOV A,#01H    ;送写状态寄存器命令
    LCALL WR_
    MOV A,#18H    ;设看门狗定时时间为600ms,块保护地址为
    ;100H~1FFH
    LCALL WR_
    CLR CS
    SETB CS 
    RET
;读一个字节数据子程序,待读出数据地址在R3中,读出后的数据存R4
RD_B:    LCALL RD_SR
    JB ACC.0,RD_B
    CLR CS
    MOV A,#03H    ;送读E2PROM命令,地址在00H~FFH间
    LCALL WR_
    MOV A,R3    ;送地址
    LCALL WR_
    LCALL RD_    ;读数据并送R4
    MOV R4,A
    SETB CS
    RET


;写一个字节数据子程序,写入地址在R3中,数据在R4中
WR_B:    LCALL RD_SR
    JB ACC.0,WR_B
    CLR CS
    MOV A,#06H    ;置位写使能寄存器
    LCALL WR_
    SETB CS
    CLR CS
    MOV A,#02H    ;送写E2PROM命令,地址在00H~FFH间
    LCALL WR_
    MOV A,R3    ;送地址
    LCALL WR_
    MOV A,R4    ;送待写数据
    LCALL WR_
    CLR CS
    SETB CS
    RET


发表时间:2002年7月2日12:54:00

  
回复该帖

本主题共有 13 帖,分页:>>>>>该主题的所有内容[13]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  8657.[详细]X25045(Other ASM)
摘要:;Xicor Application Note AN21-3 $ TITLE(X25043/8031/1.0) ;*********************************......(12813字)
- [傲气雄鹰][2411次] 2002年7月2日

  8658.[详细]X25045(C)
摘要:/* ;程 序 最 后 修 改 时 间  0-4-3 23:43 ;软 件 标 题:250......(11859字)
- [傲气雄鹰][3170次] 2002年7月2日

  8664.[详细]tall me
摘要:you know tall me......(16字)
- [tiantian][2387次] 2002年7月2日

[上一篇帖子]:X25045(Other ASM);Xicor Application 
[下一篇帖子]:Decided by if data error,