getee.asm
来自「基于ARM[LPC2148]SPI的串口液晶显示器6059B的显示程序」· 汇编 代码 · 共 89 行
ASM
89 行
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;C函数原形: uchar getee(uchar addr);;
;输入: addr:地址
;输出: 一个unsigned的char的数据
;创建日期: 2006年6月09号
;编者: 周伟
;描述: 根据addr决定的地址返回对应的EEPROM数据
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;周伟 于 2007年4月20日
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CS bit P1.6
PSCK bit P3.2 ;OK
PSI bit P1.5
PSO bit P1.3
?PR?_GETEE?GETEE SEGMENT CODE
PUBLIC _GETEE
RSEG ?PR?_GETEE?GETEE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_GETEE: SETB PSO;
MOV A, R7
MOV R2, A
CALL PAGER
RET
PAGER: CLR PSCK
CLR CS
mov A,#03H
CALL WR8
MOV A,R2
CALL WR8
CALL RD8
CLR PSCK
SETB CS
MOV R7,A
CALL WRITE_STATE
RET
WREN: CLR PSCK
CLR CS
MOV A,#06H
CALL WR8
CLR PSCK
SETB CS
RET
WRITE_STATE:
;SETB CS7845
CLR PSCK
CLR CS
MOV A,#01H
CALL WR8
MOV A,#00H
CALL WR8
CLR PSCK
SETB CS
WRCK: CALL READ_STATE
;SETB CS7845
JB ACC.0,WRCK
RET
READ_STATE:
CLR PSCK
CLR CS
MOV A,#05H
CALL WR8
CALL RD8
CLR PSCK
SETB CS
RET
WR8: MOV R0,#08H
WR1: CLR PSCK
RLC A
MOV PSI, C
SETB PSCK
DJNZ R0 , WR1
CLR PSI
RET
RD8: MOV R0,#08H
RD1: SETB PSCK
CLR PSCK
MOV C,PSO
RLC A
DJNZ R0,RD1
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?