⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x25045.asm

📁 SPI接口调试程序,以看门狗X5045为例
💻 ASM
📖 第 1 页 / 共 2 页
字号:
                   LCALL X25045_WR   ;DATA
                   SETB  CS
                   MOV   R5,#04H      ;MUST  BEW  DELAY
                   LCALL DELAY
                   INC   ADDR
                   INC   DPTR
                   DJNZ  DATA_N,WR_ROMH
                   RET

;===========================================
;        X25045的写
;   ENTRY:  DATA IN DBF
;   保证CS低电平,有效
;   SCK配合SI输入 ;上升沿写入
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 X25045_WR:        CLR   SCK             ;上升沿写入并锁存
                   NOP
                   MOV   C,DBF.7
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.6
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.5
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.4
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.3
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.2
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.1
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,DBF.0
                   MOV   SI,C
                   NOP
                   SETB  SCK
                   CLR   SI
                   RET
;===========================================
;        X25045的读
;   ENTRY:  DATA IN DBF
;   保证CS低电平,有效
;   SCK配合SI移出  ;下降沿移出
;===========================================
X25045_RD:         SETB  SO
                   SETB  SCK      ;下降沿移出
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.7,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.6,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.5,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.4,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.3,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.2,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.1,C
                   SETB  SCK
                   NOP
                   CLR   SCK
                   NOP
                   MOV   C,SO
                   MOV   DBF.0,C
                   RET
;===========================================
wdtm:              CLR   EA
                   CLR   A
                   MOV   PCON,A
                   LCALL wr_x25
                   LCALL wr_x25
                   SJMP  $      ;wait  reset
                   RET
;===========================================
wr_x25:            CLR   SCK         ;同前面wr_x25045一样
                   CLR   CS
                   MOV   DBF,#WREN     ;WREN:在执行写操作之前该锁存器必须被置位,在写周期完成之后,该锁存器自动复位
                   LCALL X25045_WR
                   SETB  CS
                   NOP
                   ;;;;;;;;;;;;;;;;;;;;
                   CLR   CS
                   MOV   DBF,#WRSR     ;写状态寄存器
                   LCALL X25045_WR     ;X X WD1 WD0 BL1 BL0 WEL WIP
                   MOV   DBF,#1CH     ;0001 1100b   600mS  000h~~~1ffh都保护
                   LCALL X25045_WR
                   SETB  CS
                   MOV   R5,#04H
                   LCALL DELAY
                   RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
         DELAY:   MOV   R6,#2
            D1:   MOV   R7,#200
            D2:   DJNZ  R7,D2
                  DJNZ  R6,D1
                  DJNZ  R5,DELAY
                  RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  DA_tbl:         DB 20H,30H,32h,2FH,32H,37H,20H,20H,54H,68H,75H,72H,73H,64H,61H,79H,20H,20H,32h,32H,3AH,34H,35H,20H,00H
                  DB 54H,68H,69H,73H,20H,69H,73H,20H,4AH,4FH,48H,4EH,53H,4FH,4EH,20H,45H,4CH,45H,43H,54H,52H,49H,43H,00H
                  DB 4CH,49H,20H,20H,48H,4FH,4EH,47H,20H,20H,4DH,45H,49H,20H,20H,47H,4FH,4FH,44H,42H,59H,45H,21H,20H,00H
                  DB 49H,20H,20H,4CH,4FH,56H,45H,20H,20H,59H,4FH,55H,20H,20H,46H,4FH,52H,20H,45H,56H,45H,52H,21H,20H,00H
                  DB 20H,20H,20H,20H,20H,20H,20H,41H,75H,74H,6FH,20H,4DH,6FH,64H,65H,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB 4DH,6FH,64H,65H,3AH,32h,32h,2CH,20H,30H,35H,50H,6FH,6CH,65H,73H,2CH,35H,30H,54H,61H,62H,6CH,65H,00H
                  DB 20H,20H,20H,20H,20H,54H,69H,6DH,65H,20H,20H,44H,69H,73H,70H,6CH,61H,79H,20H,20H,20H,20H,20H,20H,00H
                  DB 20H,50H,6CH,65H,61H,73H,65H,20H,50H,72H,65H,73H,73H,20H,22H,52H,55H,4EH,22H,20H,4BH,65H,79H,20H,00H
                  DB 20H,20H,20H,20H,20H,54H,69H,6DH,65H,3AH,20H,30H,30H,3AH,30H,30H,3AH,30H,30H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,20H,53H,6FH,72H,72H,79H,21H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,20H,57H,61H,72H,6EH,69H,67H,21H,20H,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,50H,6CH,65H,61H,73H,65H,20H,47H,6FH,20H,4FH,75H,74H,20H,21H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,4FH,4BH,21H,20H,59H,6FH,75H,20H,61H,72H,65H,20H,77H,65H,6CH,63H,6FH,6DH,65H,21H,20H,20H,00H
                  DB  20H,20H,20H,20H,50H,6CH,65H,61H,73H,65H,20H,65H,6EH,74H,65H,72H,20H,74H,68H,65H,20H,20H,20H,20H,00H
                  DB  20H,70H,61H,73H,73H,77H,6FH,72H,64H,3AH,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,45H,6EH,74H,65H,72H,20H,6EH,65H,77H,20H,70H,61H,73H,73H,77H,6FH,72H,64H,2EH,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,20H,53H,65H,74H,20H,4FH,4BH,20H,21H,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,3CH,3CH,4DH,45H,4EH,55H,20H,4CH,49H,53H,54H,3EH,3EH,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,50H,6CH,65H,61H,73H,65H,20H,53H,65H,6CH,65H,63H,74H,20H,74H,68H,65H,20H,20H,20H,20H,00H
                  DB  20H,20H,46H,75H,6EH,63H,74H,69H,6FH,6EH,20H,6FH,66H,20H,74H,68H,65H,20H,6DH,6FH,64H,65H,6CH,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,3CH,3CH,41H,43H,43H,55H,4CH,41H,54H,4FH,52H,3EH,3EH,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,20H,3CH,3CH,4DH,55H,53H,49H,43H,3EH,3EH,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,20H,3CH,3CH,4CH,4FH,43H,4BH,3EH,3EH,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,3CH,3CH,50H,41H,55H,53H,45H,20H,20H,47H,45H,4EH,45H,52H,41H,54H,4FH,52H,3EH,3EH,20H,20H,00H
                  DB  20H,20H,3CH,3CH,53H,54H,45H,50H,50H,45H,52H,20H,20H,43H,4FH,4EH,54H,52H,4FH,4CH,3EH,3EH,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,3CH,3CH,54H,45H,4DH,50H,45H,52H,41H,54H,55H,52H,45H,3EH,3EH,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,3CH,3CH,52H,45H,4DH,4FH,54H,45H,3EH,3EH,20H,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,20H,3CH,3CH,53H,50H,45H,45H,44H,3EH,3EH,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,20H,3CH,3CH,53H,45H,53H,49H,45H,53H,3EH,3EH,20H,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,3CH,3CH,44H,20H,54H,6FH,20H,41H,20H,43H,6FH,76H,65H,6EH,74H,6FH,72H,3EH,3EH,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,52H,65H,74H,75H,72H,6EH,20H,74H,6FH,20H,4DH,55H,4EH,45H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,3CH,3CH,4DH,55H,43H,49H,43H,45H,44H,49H,54H,3EH,3EH,20H,20H,20H,20H,20H,20H,00H
                  DB  20H,20H,20H,20H,20H,20H,3CH,3CH,52H,4FH,4DH,45H,52H,41H,53H,45H,3EH,3EH,20H,20H,20H,20H,20H,20H,00H
                  DB  50H,6CH,65H,61H,73H,65H,20H,53H,65H,74H,20H,45H,72H,61H,73H,65H,20H,54H,69H,6DH,65H,3AH,20H,20H,00H
                  DB  00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,13H,14H,15H,16H,17H,18H,19H,20H,21H,22H,23H,24H
                  DB  25H,26H,27H,28H,29H,30H,32h,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H,46H,47H,48H,49H
                  DB  50H,51H,52H,53H,54H,55H,56H,57H,58H,59H
                  DB  'JIAN MENG  TECHNOLOGY'
                  DB  " WELCOME MY LOVE"
       DA_TBL1:
                  db 33H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H
                  db 30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H
                  db 30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H
                  db 30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H
                  db 30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H,30H


                  db  31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h
                  db  31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h
                  db  31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h
                  db  31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h
                  db  31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h,31h

                  db  32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h
                  db  32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h
                  db  32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h
                  db  32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h
                  db  32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h,32h
                  END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -