📄 protectlflsh_protect.asm
字号:
; 99 | //------------------------------------------------//
; 100 | //时限
;----------------------------------------------------------------------
ldiu 38,r0 ; |98|
addi *+fp(2),r0 ; |98| Unsigned
sti r0,*+fp(2) ; |98|
.line 83
;----------------------------------------------------------------------
; 101 | pSets->pro_id = pProtect->pro_id;
;----------------------------------------------------------------------
ldiu *+fp(1),ar1 ; |101|
ldiu r0,ar0 ; |101|
ldiu *+ar1(3),r0 ; |101|
sti r0,*ar0 ; |101|
.line 84
;----------------------------------------------------------------------
; 102 | pSets->set_id = ++(pProtect->pro_setting_number);
; |
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |102|
ldiu 1,r0 ; |102|
addi *+ar0(71),r0 ; |102| Unsigned
sti r0,*+ar0(71) ; |102|
ldiu *+fp(2),ar0 ; |102|
sti r0,*+ar0(1) ; |102|
.line 85
;----------------------------------------------------------------------
; 103 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"动作时间");
; |
;----------------------------------------------------------------------
ldp @CL12,DP
ldiu @CL12,r1 ; |103|
ldiu 3,r0 ; |103|
addi *+fp(2),r0 ; |103| Unsigned
push r1 ; |103|
push r0 ; |103|
call _strcpy ; |103|
; |103| Call Occurs
subi 2,sp ; |103|
ldiu *+fp(2),ar0 ; |103|
sti r0,*+ar0(2) ; |103|
.line 86
;----------------------------------------------------------------------
; 104 | pSets->pset_alias = "Tf";
; |
;----------------------------------------------------------------------
ldp @CL13,DP
ldiu *+fp(2),ar0 ; |104|
ldiu @CL13,r0 ; |104|
sti r0,*+ar0(25) ; |104|
.line 87
;----------------------------------------------------------------------
; 105 | pSets->pset_dimension = "S";
;----------------------------------------------------------------------
ldp @CL14,DP
ldiu *+fp(2),ar0 ; |105|
ldiu @CL14,r0 ; |105|
sti r0,*+ar0(24) ; |105|
.line 88
;----------------------------------------------------------------------
; 106 | pSets->set_lower_limit = 0.00;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |106|
ldfu 0.0000000000e+00,f0 ; |106|
stf f0,*+ar0(28) ; |106|
.line 89
;----------------------------------------------------------------------
; 107 | pSets->set_high_limit = 100;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |107|
ldfu 1.0000000000e+02,f0 ; |107|
stf f0,*+ar0(29) ; |107|
.line 90
;----------------------------------------------------------------------
; 108 | pSets->set_calculate_style = CHL_MUL_;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |108|
ldiu 1,r0 ; |108|
sti r0,*+ar0(23) ; |108|
.line 91
;----------------------------------------------------------------------
; 109 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |109|
ldfu 1.0000000000e+00,f0 ; |109|
stf f0,*+ar0(27) ; |109|
.line 92
;----------------------------------------------------------------------
; 110 | for(i=0;i<SET_ZONE;i++)
;----------------------------------------------------------------------
ldiu 0,r0 ; |110|
sti r0,*+fp(7) ; |110|
ldfu 1.0000000000e+00,f1 ; |111|
cmpi 8,r0 ; |110|
bge L5 ; |110|
;* Branch Occurs to L5 ; |110|
L4:
.line 93
;----------------------------------------------------------------------
; 111 | pSets->set_value_zone[i] = 1.0*CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(7),ar0 ; |111|
addi *+fp(2),ar0 ; |111| Unsigned
stf f1,*+ar0(30) ; |111|
.line 92
ldiu 1,r0 ; |110|
addi *+fp(7),r0 ; |110|
sti r0,*+fp(7) ; |110|
cmpi 8,r0 ; |110|
blt L4 ; |110|
;* Branch Occurs to L4 ; |110|
L5:
.line 94
;----------------------------------------------------------------------
; 112 | pSets++;
; 113 | //------------------------------------------------//
; 114 | //电压
;----------------------------------------------------------------------
ldiu 38,r0 ; |112|
addi *+fp(2),r0 ; |112| Unsigned
sti r0,*+fp(2) ; |112|
.line 97
;----------------------------------------------------------------------
; 115 | pSets->pro_id = pProtect->pro_id;
;----------------------------------------------------------------------
ldiu *+fp(1),ar1 ; |115|
ldiu r0,ar0 ; |115|
ldiu *+ar1(3),r0 ; |115|
sti r0,*ar0 ; |115|
.line 98
;----------------------------------------------------------------------
; 116 | pSets->set_id = ++(pProtect->pro_setting_number);
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |116|
ldiu 1,r0 ; |116|
addi *+ar0(71),r0 ; |116| Unsigned
sti r0,*+ar0(71) ; |116|
ldiu *+fp(2),ar0 ; |116|
sti r0,*+ar0(1) ; |116|
.line 99
;----------------------------------------------------------------------
; 117 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"动作电压");
; |
;----------------------------------------------------------------------
ldp @CL15,DP
ldiu @CL15,r1 ; |117|
ldiu 3,r0 ; |117|
addi *+fp(2),r0 ; |117| Unsigned
push r1 ; |117|
push r0 ; |117|
call _strcpy ; |117|
; |117| Call Occurs
subi 2,sp ; |117|
ldiu *+fp(2),ar0 ; |117|
sti r0,*+ar0(2) ; |117|
.line 100
;----------------------------------------------------------------------
; 118 | pSets->pset_alias = "Uf";
; |
;----------------------------------------------------------------------
ldp @CL16,DP
ldiu *+fp(2),ar0 ; |118|
ldiu @CL16,r0 ; |118|
sti r0,*+ar0(25) ; |118|
.line 101
;----------------------------------------------------------------------
; 119 | pSets->pset_dimension = "V";
;----------------------------------------------------------------------
ldp @CL17,DP
ldiu *+fp(2),ar0 ; |119|
ldiu @CL17,r0 ; |119|
sti r0,*+ar0(24) ; |119|
.line 102
;----------------------------------------------------------------------
; 120 | pSets->set_lower_limit = 10.00;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |120|
ldfu 1.0000000000e+01,f0 ; |120|
stf f0,*+ar0(28) ; |120|
.line 103
;----------------------------------------------------------------------
; 121 | pSets->set_high_limit = 90.00;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |121|
ldfu 9.0000000000e+01,f0 ; |121|
stf f0,*+ar0(29) ; |121|
.line 104
;----------------------------------------------------------------------
; 122 | pSets->set_calculate_style = CHL_FOURIER1_;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |122|
ldiu 0,r0 ; |122|
sti r0,*+ar0(23) ; |122|
.line 105
;----------------------------------------------------------------------
; 123 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |123|
ldfu 1.0000000000e+00,f0 ; |123|
stf f0,*+ar0(27) ; |123|
.line 106
;----------------------------------------------------------------------
; 124 | for(i=0;i<SET_ZONE;i++)
;----------------------------------------------------------------------
ldiu 0,r0 ; |124|
sti r0,*+fp(7) ; |124|
cmpi 8,r0 ; |124|
bge L7 ; |124|
;* Branch Occurs to L7 ; |124|
L6:
.line 107
;----------------------------------------------------------------------
; 125 | pSets->set_value_zone[i] = 1800.0*CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(7),ar0 ; |125|
ldp @CL18,DP
addi *+fp(2),ar0 ; |125| Unsigned
ldfu @CL18,f0 ; |125|
stf f0,*+ar0(30) ; |125|
.line 106
ldiu 1,r0 ; |124|
addi *+fp(7),r0 ; |124|
sti r0,*+fp(7) ; |124|
cmpi 8,r0 ; |124|
blt L6 ; |124|
;* Branch Occurs to L6 ; |124|
L7:
.line 108
;----------------------------------------------------------------------
; 126 | pSets++;
; 127 | //------------------------------------------------//
; 128 | //滑差
;----------------------------------------------------------------------
ldiu 38,r0 ; |126|
addi *+fp(2),r0 ; |126| Unsigned
sti r0,*+fp(2) ; |126|
.line 111
;----------------------------------------------------------------------
; 129 | pSets->pro_id = pProtect->pro_id;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |129|
ldiu r0,ar1 ; |129|
ldiu *+ar0(3),r0 ; |129|
sti r0,*ar1 ; |129|
.line 112
;----------------------------------------------------------------------
; 130 | pSets->set_id = ++(pProtect->pro_setting_number);
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |130|
ldiu 1,r0 ; |130|
addi *+ar0(71),r0 ; |130| Unsigned
sti r0,*+ar0(71) ; |130|
ldiu *+fp(2),ar0 ; |130|
sti r0,*+ar0(1) ; |130|
.line 113
;----------------------------------------------------------------------
; 131 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"滑差定值");
; |
;----------------------------------------------------------------------
ldp @CL19,DP
ldiu @CL19,r1 ; |131|
ldiu 3,r0 ; |131|
addi *+fp(2),r0 ; |131| Unsigned
push r1 ; |131|
push r0 ; |131|
call _strcpy ; |131|
; |131| Call Occurs
subi 2,sp ; |131|
ldiu *+fp(2),ar0 ; |131|
sti r0,*+ar0(2) ; |131|
.line 114
;----------------------------------------------------------------------
; 132 | pSets->pset_alias = "df";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -