铁电存储器在仪表中的应用
发送数据子程序
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为输出状态
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
&n
- 上一篇论文: 利用FPGA实现MMC2107与SDRAM接口设计
- 下一篇论文: 双内核嵌入式处理器OMAP5910及其在3G的多媒体应用