|
|

楼主 |
发表于 2025-5-20 22:21:18
|
显示全部楼层
本帖最后由 ocno 于 2025-5-20 22:37 编辑
;==================
ORG 1000H
GOTO Main
ORG 1080H
Main: CALL ModBus_Ini
Maia: CALL Dwin_ModBus_RTU
CALL GET_PICID
GOTO Maia
;===============================================
; 密码验证
;===============================================
GET_PICID:
LDWR R0,0014H
MOVXR R10,1,1
IJNE R10,00H,Go_end ;只有页面19才进行密码判断
IJNE R11,13H,Go_end ;只有页面19才进行密码判断
GOTO Password
Password:
LDWR R0,Vp_Password ;
MOVXR R10,1,1 ;R10 R11
IJNE R10,0,Password≠0H
IJNE R11,0,Password≠0H
GOTO Go_end
Password≠0: ;123456;00 01 E2 40 ;12345 ; 00 00 30 39
IJNE R10,30H,Error
IJNE R11,39H,Error
LDWR R10,5A01H
LDWR R12,0005H ;页面切换 05 ;5A A5 07 82 0084 5A01 0005
LDWR R0,0084H
MOVXR R10,0,2
LOOP1: ;判断切换页面操作是否完成,GUI 内核处理速度 非常快,一般此处的判断操作也可以省略
LDWR R0,0084H
MOVXR R10,1,1
IJNE R10,0,LOOP1
LDWR R0,Vp_Password ; 清零地址
LDBR R10,0,2
MOVXR R10,0,1 ;R10 R11
GOTO Go_end
;==============================
Error:
LDWR R10,5A01H
LDWR R12,0013H ;页面切换 19 ;5A A5 07 82 0084 5A01 0013
LDWR R0,0084H
MOVXR R10,0,2
LOOP2: ;判断切换页面操作是否完成,GUI 内核处理速度 非常快,一般此处的判断操作也可以省略
LDWR R0,0084H
MOVXR R10,1,1
IJNE R10,0,LOOP2
LDWR R0,Vp_Password ;
LDBR R10,0,2
MOVXR R10,0,1 ;R10 R11 R12 R13
;==============================
Go_end:
RET
测试可行,分享给大家 |
|