?? wxram.asm
字號:
;參考程序A:WXRAM.ASM 程序功能: 從外部擴(kuò)展XRAM(62256)的首地址(0000H)
;開始依次序?qū)懭?56個數(shù)據(jù)(從0到0FFH),然后再從首地址(0000H)讀出并進(jìn)行比較,
;看讀出來的256個數(shù)據(jù)是否正確.若不正確,蜂鳴器響一聲.
$INCLUDE (C8051F020.inc)
BELL EQU P3^5; ;蜂鳴器控制位
MOV WDTCN ,#0deH;
MOV WDTCN ,#0adH;
MOV P74OUT ,#3fH ;使能P4~P7推挽輸出
MOV EMI0CF ,#2cH ;EMIF工作在地址/數(shù)據(jù)復(fù)用方式,只用外部存儲器,
; ALE高/低脈寬占1個SYSCLK周期
MOV EMI0TC ,#6Dh ;地址建立/保持時間占0個SYSCLK周期,
;/WR和/RD占12個SYSCLK周期
MOV P3MDOUT ,#20H ; 使能P3.5推挽輸出
MOV XBR2 , #40H ; 使能交叉開關(guān)和弱上拉
MIAN : SETB BELL
MOV P6,#00
MOV P5,#00
MOV R5,#0
MOV R0,#0 ;待寫數(shù)據(jù)
MOV DPTR,#0H
WRITE: MOV A,R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R5,WRITE
MOV R5,#0
MOV R0,#0 ; 待寫入的數(shù)據(jù)
MOV DPTR,#0 ; 地址指針
READ: MOV B,R0
MOVX A,@DPTR
CJNE A,B,ERR
INC R0
INC DPTR
DJNZ R5,READ
AJMP $
ERR: CLR BELL
ACALL DELY
SETB BELL
AJMP $
DELY: ;延時子程序
MOV R7,#0FFH
SS: MOV R6,#0FFH
DJNZ R6,$
DJNZ R7,SS
RET
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -