📄 shift.asm
字号:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;C函数原形: void getmeasure(uchar *data);;
;输入: addr:地址
;输出: 一个unsigned的char的数据
;创建日期: 2006年6月09号
;编者: 周伟
;描述: 根据addr决定的地址返回对应的EEPROM数据
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;周伟 于 2007年4月20日
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CS bit P1.6
PSCK bit P1.4
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -