铁电存储器在仪表中的应用
p; RET
A24SENDC: 发送数据子程序
CLR1 CY
MOV B,#08H ;;发送8位
SENDREP:
CLR1 P4.2
NOP
CLR1 P4.3
ROLC A,1 ;;左移一位
BNC $SENDPD
SET1 P4.3
SENDPD:
NOP
SET1 P4.2
NOP
DBNZ B,$SENDREP ;8位发送完返回
RET
BC $RNOACK ;; 没应答则错误返回
CLR1 P4.2
CLR1 PM4.3 ;; 设置P4.3为输出状态
本文链接地址:http://www.oyaya.net/fanwen/view/140606.html
A24SENDC: 发送数据子程序
CLR1 CY
MOV B,#08H ;;发送8位
SENDREP:
CLR1 P4.2
NOP
CLR1 P4.3
ROLC A,1 ;;左移一位
BNC $SENDPD
SET1 P4.3
SENDPD:
NOP
SET1 P4.2
NOP
DBNZ B,$SENDREP ;8位发送完返回
RET
读子程序:
READ:
CLR1 PM4.3 ;;;; 设置P4.3为输出状态
CALL !SENDSTART ;发送起始位
MOV A,#10100000B
&n
bsp; CALL !SENDCOM ;; ;发送读命令
BC $RNOACK ;; 没应答则错误返回
CLR1 P4.2
CLR1 PM4.3 ;; 设置P4.3为输出状态
MOV A,D ;D中存放所读单元高地址
CALL !SENDCOM ;;发送所读单元高地址
BC $RNOACK ; 没应答则错误返回
CLR1 PM4.3 ;;设置P4.3为输出状态
MOV A,E ;;;E中存放所读单元低地址
CALL !SENDCOM ;;发送所读单元低地址
BC $RNOACK ;;没应答则错误返回
CLR1 P4.2
CLR1 PM4.3 ;;设置P4.3为输出状态
SET1 P4.2
SET1 4.3
NOP
NOP
CLR1 P4.3
&nb