?? modules.asm
字號(hào):
NAME Modules
;定義供外部使用的功能模塊
PUBLIC _CheckRAM
; 定義 ASM 格式 源程序
bytes SEGMENT DATA
PROC SEGMENT CODE
; Description: 把片外 RAM 空間清零 且 自檢
; INPUT: 無(wú)參數(shù)傳遞
; OUT : C =0 OK, C =1 ERROR
; Author: 吳允平
; Date: 2003.9.12
PUBLIC ?_CheckRAM?byte ; 參數(shù)傳遞段首地址
RSEG bytes
?_CheckRAM?byte:
DS 0 ; 參數(shù)傳遞的字節(jié)數(shù)( 無(wú))
RSEG PROC
_CheckRAM:MOV DPTR,#0ffffh
CKRam0: INC DPTR
MOV A,#0AAH
MOVX @DPTR,A
NOP
NOP
MOVX A,@DPTR
MOV B,A
MOV A,#55H
MOVX @DPTR,A
NOP
NOP
MOVX A,@DPTR
ORL A,B
CPL A ; 取反 A=0 才是正確的 RAM
SETB C ; 默認(rèn) 錯(cuò)誤 退出
JNZ CKRam1 ; 不為零 說(shuō)明 RAM 有錯(cuò) 無(wú)需在檢 置錯(cuò)誤標(biāo)志位退出
Clr256: MOVX @DPTR,A ; 運(yùn)行到此 A=0
MOV A,DPH
CJNE A,#07FH,CKRam0
MOV A,DPL
CJNE A,#0FFH,CKRam0 ; 32K RAM地址空間清零
CLR C ; 初始化 完成, 設(shè)置 退出
CKRam1: RET
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -