添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符S型号页 > 首字符S的型号第62页 > SN8P1602X > SN8P1602X PDF资料 > SN8P1602X PDF资料1第19页
SN8P1600
8位微控制器
校验和计算
该ROM地址0004H 将0007h和最后一个地址为保留区。用户应避免对该
( 0004H 将0007h和最后一个地址)时,计算校验值。
例如:
该程序演示了如何在计算校验和,从00H到年底,以避免0004H 将0007h
用户的代码
MOV
A,# END_USER_CODE $ L
B0MOV
END_ADDR1,A
;保存低端地址end_addr1
MOV
A, # $ END_USER_CODE
M
B0MOV
END_ADDR2,A
;保存中端地址end_addr2
CLR
Y
;设置Y键哦
CLR
Z
;设置Z到00H
@@:
通话
MOVC
B0BSET
添加
MOV
ADC
JMP
AAA:
INCMS
JMP
JMP
END_CHECK :
MOV
CMPRS
JMP
MOV
CMPRS
JMP
JMP
YZ_CHECK :
MOV
CMPRS
RET
MOV
CMPRS
RET
INCMS
INCMS
INCMS
INCMS
RET
Y_ADD_1 :
INCMS
NOP
JMP
CHECKSUM_END :
……….
……….
END_USER_CODE :
;程序结束的标签
Y
@B
;对Y
;跳转到校验和计算
A,#04H
A,Z
A,#00H
A,Y
Z
Z
Z
Z
A,END_ADDR1
A,Z
AAA
A,END_ADDR2
A,Y
AAA
CHECKSUM_END
;检查是否Z =低端地址
;如果没有跳转到校验计算
;如果有,则检查Y =中端地址
;如果没有跳转到校验计算
;如果是的校验和计算的完成。
;检查YZ = 0004H
;检查是否Z = 04H
;如果没有返回的校验和计算
;如果有,则检查Y = 00H
;如果没有返回的校验和计算
;如果是,增加4到Z
Z
@B
Y_ADD_1
;Z=Z+1
!;如果Z = 00H计算到下一个地址
;如果Z = 00H对Y
YZ_CHECK
FC
DATA1,A
A,R
DATA2,A
END_CHECK
;校验YZ价值通话功能
;
;明确 glag
; A添加到数据1
;加上R为数据2
;检查YZ地址=
的代码结束
;设置YZ = 0008H ,然后返回
松翰科技股份有限公司
第19页
修订版1.94

深圳市碧威特网络技术有限公司