|
我参照这个视频做了页面的切换http://inforum.dwin.com.cn:20080/forum.p ... =%E5%AF%86%E7%A0%81
我是在T5 modbus V7 的基础上按视频添加的,想要实现输入密码后跳转到指定页面,但是按照视频添加代码之后刷入屏幕,发现OS不执行添加的部分,请大神帮我看看,下面是代码
ORG 1000H
GOTO SYS_Init ;代码的第一条指令必须是GOTO指令跳转到初始化或者主程序
GOTO T0INT ;中断定时器0服务程序入口,必须用GOTO跳转
NOP ;中断定时器1服务程序入口,NOP指令表示未使用
NOP ;中断定时器2服务程序入口
ORG 1080H
SYS_Init:
; CALL MODBUS_SET ;MODBUS参数配置,用于测试(也可用于从OS配置MODBUS)
CALL UART_Init ;串口初始化
CALL Constant_Init ;常量初始化(应用程序版本号)
CALL TIMER0_Init ;中断定时器0初始化
CALL TIMER0_Enable ;使能中断定时器0
CALL EA_Enable ;开定时器总中断
CALL PASSWORD ;这个是我自己增加的
GOTO MAIN
;中断定时器0服务程序
PASSWORD:
LDWR R0,3000H ;屏幕上控件的变量地址
MOVXR R10,1,2 ;R10,R11,R12,R13
IJNE R10,0,PASSWORD≠0
IJNE R11,0,PASSWORD≠0
IJNE R12,0,PASSWORD≠0
IJNE R13,0,PASSWORD≠0
GOTO GO_END
PASSWORD≠0:;123456 ;1E240;00 01 E2 40
IJNE R10,00H,Error
IJNE R11,01H,Error
IJNE R12,E2H,Error
IJNE R13,40H,Error
LDWR R10,5A01H
LDWR R12,0000H ;页面切换00
LDWR R0,0084H
MOVXR R10,0,2
LOOP1:
LDWR R0,0084H
MOVXR R10,1,1
IJNE R10,0,LOOP1
;清零
LDWR R0,3000H
LDBR R10,0,4
MOVXR R10,0,2
GOTO GO_END
;==============================
Error:
LDWR R10,5A01H
LDWR R12,0003H ;页面切换03
LDWR R0,0084H
MOVXR R10,0,2
LOOP2:
LDWR R0,0084H
MOVXR R10,1,1
IJNE R10,0,LOOP2
;清零
LDWR R0,3000H ;屏幕上控件的变量地址
LDBR R10,0,4
MOVXR R10,0,2
GO_END:
RET
;下面就是T5 modbus V7的代码了,省略了
.
.
.
.
.
.
|
|