A-A+
80C51 P1.4~P1.7分别与93C46 CS SK DI和DO相接 试将80C51内
问题详情
80C51 P1.4~P1.7分别与93C46 CS、SK、DI和DO相接,试将80C51内RAM中以30H为首址的10字节数据存入AT93C46首址为40H的区域中。
参考答案
编程如下:
CS EQU P1.4 ;伪指令定义CS
SK EQU P1.5 ;伪指令定义SK
DI EQU P1.6 ;伪指令定义DI
DO EQU P1.7 ;伪指令定义DO
WR10:MOV R0,#30H ;置源数据区首址
MOV R1,#40H ;置93046写入单元首址
WR11:LCALL STATWR ;启动写
MOV A,R1 ;置93C46写入单元地址
LCALL INADR ;输出93C46写入地址单元
MOV A,@R0 ;读写入数据
LCALL WRIT ;写入一个字节
LCALL DLY1ms ;延时1ms(略)
INC R0 ;指向80C51下一数据地址
INC R1 ;指向93C46下一写入单元地址
CJNE R0,#3BH,WR12 ;判10字节数据写完否?未完继续
CLR CS ;93C46进入备用状态,降低功耗
RET ;10字节数据写完,结束返回
WR12:JB DO,WR11 ;判RFDAY/