?? irr.lis
字號:
013E ; ten_1=d1/100;
013E 2224 clr R2
0140 21BA out 0x11,R2
0142 .dbline 107
0142 ; ten_2=(d1-(100*ten_1))/10;
0142 08EC ldi R16,200
0144 10E0 ldi R17,0
0146 5CDF xcall _s_ms
0148 .dbline 108
0148 ; ten_3=d1-(100*ten_1)-ten_2*10;
0148 A0B2 in R10,0x10
014A .dbline 109
014A ; WriteNum(1,4,ten_1);
014A 08EC ldi R16,200
014C 10E0 ldi R17,0
014E 58DF xcall _s_ms
0150 .dbline 110
0150 ; WriteNum(1,5,ten_2);
0150 8FEF ldi R24,255
0152 81BB out 0x11,R24
0154 .dbline 111
0154 ; WriteNum(1,6,ten_3);
0154 08EC ldi R16,200
0156 10E0 ldi R17,0
0158 53DF xcall _s_ms
015A .dbline 112
015A ; //顯示鍵碼
015A DF98 cbi 0x1b,7
015C .dbline 113
015C ; d1=da>>8;
015C 08EC ldi R16,200
015E 10E0 ldi R17,0
0160 4FDF xcall _s_ms
0162 .dbline 114
0162 ; ten_1=d1/100;
0162 0A2D mov R16,R10
0164 .dbline -2
0164 L13:
0164 .dbline 0 ; func end
0164 A990 ld R10,y+
0166 0895 ret
0168 .dbsym r temp 10 c
0168 .dbend
0168 .dbfunc e WriteCGRAM _WriteCGRAM fV
0168 ; t -> R10,R11
0168 ; i -> R20,R21
0168 ; pBuffer -> R22,R23
0168 ; num -> R10,R11
.even
0168 _WriteCGRAM::
0168 0E940000 xcall push_xgsetF00C
016C B901 movw R22,R18
016E 5801 movw R10,R16
0170 .dbline -1
0170 .dbline 124
0170 ; ten_2=(d1-(100*ten_1))/10;
0170 ; ten_3=d1-(100*ten_1)-ten_2*10;
0170 ; WriteNum(1,8,ten_1);
0170 ; WriteNum(1,9,ten_2);
0170 ; WriteNum(1,10,ten_3);
0170 ; //顯示鍵碼反碼
0170 ; d1=da;
0170 ; ten_1=d1/100;
0170 ; ten_2=(d1-(100*ten_1))/10;
0170 ; ten_3=d1-(100*ten_1)-ten_2*10;
0170 .dbline 126
0170 ; WriteNum(1,12,ten_1);
0170 ; WriteNum(1,13,ten_2);
0170 00E4 ldi R16,64
0172 7ADF xcall _writecom
0174 .dbline 127
0174 ; WriteNum(1,14,ten_3);
0174 DD9A sbi 0x1b,5
0176 .dbline 128
0176 ; //復(fù)位D端口
0176 DE98 cbi 0x1b,6
0178 .dbline 129
0178 ; DDRD=0x00; //中斷輸入
0178 A501 movw R20,R10
017A 0AC0 xjmp L18
017C L15:
017C .dbline 130
017C ; PORTD=0xff; //內(nèi)部上拉
017C .dbline 131
017C ; s_s=0; //關(guān)閉顯示開關(guān)
017C FB01 movw R30,R22
017E A080 ldd R10,z+0
0180 B180 ldd R11,z+1
0182 .dbline 132
0182 ; SREG=0x80; //開全局中斷
0182 DF9A sbi 0x1b,7
0184 .dbline 133
0184 ; }
0184 A2BA out 0x12,R10
0186 .dbline 134
0186 ; }
0186 DF98 cbi 0x1b,7
0188 .dbline 135
0188 ; }
0188 6E5F subi R22,254 ; offset = 2
018A 7F4F sbci R23,255
018C .dbline 136
018C L16:
018C .dbline 129
018C 4150 subi R20,1
018E 5040 sbci R21,0
0190 L18:
0190 .dbline 129
0190 4030 cpi R20,0
0192 4507 cpc R20,R21
0194 99F7 brne L15
0196 X2:
0196 .dbline -2
0196 L14:
0196 .dbline 0 ; func end
0196 0C940000 xjmp pop_xgsetF00C
019A .dbsym r t 10 i
019A .dbsym r i 20 i
019A .dbsym r pBuffer 22 pi
019A .dbsym r num 10 i
019A .dbend
019A .dbfunc e WriteMenu _WriteMenu fV
019A ; t -> R10
019A ; i -> R22
019A ; pBuffer -> R20,R21
.even
019A _WriteMenu::
019A 0E940000 xcall push_xgsetF00C
019E A801 movw R20,R16
01A0 .dbline -1
01A0 .dbline 146
01A0 .dbline 148
01A0 00E8 ldi R16,128
01A2 62DF xcall _writecom
01A4 .dbline 150
01A4 DD9A sbi 0x1b,5
01A6 .dbline 151
01A6 DE98 cbi 0x1b,6
01A8 .dbline 152
01A8 02E3 ldi R16,50
01AA 10E0 ldi R17,0
01AC 29DF xcall _s_ms
01AE .dbline 153
01AE 6627 clr R22
01B0 0BC0 xjmp L23
01B2 L20:
01B2 .dbline 154
01B2 .dbline 155
01B2 FA01 movw R30,R20
01B4 A080 ldd R10,z+0
01B6 .dbline 156
01B6 A2BA out 0x12,R10
01B8 .dbline 157
01B8 DF9A sbi 0x1b,7
01BA .dbline 158
01BA 02E3 ldi R16,50
01BC 10E0 ldi R17,0
01BE 20DF xcall _s_ms
01C0 .dbline 159
01C0 DF98 cbi 0x1b,7
01C2 .dbline 160
01C2 4F5F subi R20,255 ; offset = 1
01C4 5F4F sbci R21,255
01C6 .dbline 161
01C6 L21:
01C6 .dbline 153
01C6 6395 inc R22
01C8 L23:
01C8 .dbline 153
01C8 6031 cpi R22,16
01CA 98F3 brlo L20
01CC X3:
01CC .dbline 162
01CC 00EC ldi R16,192
01CE 4CDF xcall _writecom
01D0 .dbline 164
01D0 DD9A sbi 0x1b,5
01D2 .dbline 165
01D2 DE98 cbi 0x1b,6
01D4 .dbline 166
01D4 02E3 ldi R16,50
01D6 10E0 ldi R17,0
01D8 13DF xcall _s_ms
01DA .dbline 167
01DA 6627 clr R22
01DC 0BC0 xjmp L27
01DE L24:
01DE .dbline 168
01DE .dbline 169
01DE FA01 movw R30,R20
01E0 A080 ldd R10,z+0
01E2 .dbline 170
01E2 A2BA out 0x12,R10
01E4 .dbline 171
01E4 DF9A sbi 0x1b,7
01E6 .dbline 172
01E6 02E3 ldi R16,50
01E8 10E0 ldi R17,0
01EA 0ADF xcall _s_ms
01EC .dbline 173
01EC DF98 cbi 0x1b,7
01EE .dbline 174
01EE 4F5F subi R20,255 ; offset = 1
01F0 5F4F sbci R21,255
01F2 .dbline 175
01F2 L25:
01F2 .dbline 167
01F2 6395 inc R22
01F4 L27:
01F4 .dbline 167
01F4 6031 cpi R22,16
01F6 98F3 brlo L24
01F8 X4:
01F8 .dbline -2
01F8 L19:
01F8 .dbline 0 ; func end
01F8 0C940000 xjmp pop_xgsetF00C
01FC .dbsym r t 10 c
01FC .dbsym r i 22 c
01FC .dbsym r pBuffer 20 pc
01FC .dbend
01FC .dbfunc e WriteNum _WriteNum fV
01FC ; num -> R20,R21
01FC ; col -> R10,R11
01FC ; row -> R22,R23
.even
01FC _WriteNum::
01FC 0E940000 xcall push_xgsetF00C
0200 5901 movw R10,R18
0202 B801 movw R22,R16
0204 4E81 ldd R20,y+6
0206 5F81 ldd R21,y+7
0208 .dbline -1
0208 .dbline 185
0208 .dbline 186
0208 6130 cpi R22,1
020A E0E0 ldi R30,0
020C 7E07 cpc R23,R30
020E 21F4 brne L29
0210 X5:
0210 .dbline 186
0210 B501 movw R22,R10
0212 6058 subi R22,128 ; offset = 128
0214 7F4F sbci R23,255
0216 03C0 xjmp L30
0218 L29:
0218 .dbline 187
0218 B501 movw R22,R10
021A 6054 subi R22,64 ; offset = 192
021C 7F4F sbci R23,255
021E L30:
021E .dbline 188
021E 062F mov R16,R22
0220 23DF xcall _writecom
0222 .dbline 189
0222 4030 cpi R20,0
0224 4507 cpc R20,R21
0226 21F4 brne L33
0228 X6:
0228 81E0 ldi R24,1
022A 90E0 ldi R25,0
022C 5C01 movw R10,R24
022E 02C0 xjmp L34
0230 L33:
0230 AA24 clr R10
0232 BB24 clr R11
0234 L34:
0234 89E0 ldi R24,9
0236 90E0 ldi R25,0
0238 8417 cp R24,R20
023A 9507 cpc R25,R21
023C 18F4 brsh L35
023E X7:
023E 61E0 ldi R22,1
0240 70E0 ldi R23,0
0242 02C0 xjmp L36
0244 L35:
0244 6627 clr R22
0246 7727 clr R23
0248 L36:
0248 1501 movw R2,R10
024A 262A or R2,R22
024C 372A or R3,R23
024E 2220 tst R2
0250 11F4 brne X8
0252 3320 tst R3
0254 19F0 breq L31
0256 X8:
0256 .dbline 189
0256 40E3 ldi R20,48
0258 50E0 ldi R21,0
025A 02C0 xjmp L32
025C L31:
025C .dbline 190
025C 405D subi R20,208 ; offset = 48
025E 5F4F sbci R21,255
0260 L32:
0260 .dbline 192
0260 DD9A sbi 0x1b,5
0262 .dbline 193
0262 08EC ldi R16,200
0264 10E0 ldi R17,0
0266 CCDE xcall _s_ms
0268 .dbline 194
0268 DE98 cbi 0x1b,6
026A .dbline 195
026A 08EC ldi R16,200
026C 10E0 ldi R17,0
026E C8DE xcall _s_ms
0270 .dbline 196
0270 42BB out 0x12,R20
0272 .dbline 197
0272 08EC ldi R16,200
0274 10E0 ldi R17,0
0276 C4DE xcall _s_ms
0278 .dbline 198
0278 DF9A sbi 0x1b,7
027A .dbline 199
027A 08EC ldi R16,200
027C 10E0 ldi R17,0
027E C0DE xcall _s_ms
0280 .dbline 200
0280 DF98 cbi 0x1b,7
0282 .dbline 201
0282 08EC ldi R16,200
0284 10E0 ldi R17,0
0286 BCDE xcall _s_ms
0288 .dbline -2
0288 L28:
0288 .dbline 0 ; func end
0288 0C940000 xjmp pop_xgsetF00C
028C .dbsym r num 20 i
028C .dbsym r col 10 i
028C .dbsym r row 22 i
028C .dbend
028C .dbfunc e WriteChar _WriteChar fV
028C ; t -> R12
028C ; i -> R10
028C ; pBuffer -> R20,R21
028C ; num -> y+8
028C ; col -> R10
028C ; row -> R22
.even
028C _WriteChar::
028C 0E940000 xcall push_xgsetF03C
0290 A22E mov R10,R18
0292 602F mov R22,R16
0294 4A85 ldd R20,y+10
0296 5B85 ldd R21,y+11
0298 .dbline -1
0298 .dbline 211
0298 .dbline 213
0298 6130 cpi R22,1
029A 19F4 brne L38
029C X9:
029C .dbline 213
029C 6A2D mov R22,R10
029E 6058 subi R22,128 ; addi 128
02A0 02C0 xjmp L39
02A2 L38:
02A2 .dbline 214
02A2 6A2D mov R22,R10
02A4 6054 subi R22,64 ; addi 192
02A6 L39:
02A6 .dbline 215
02A6 062F mov R16,R22
02A8 DFDE xcall _writecom
02AA .dbline 219
02AA DD9A sbi 0x1b,5
02AC .dbline 220
02AC 08EC ldi R16,200
02AE 10E0 ldi R17,0
02B0 A7DE xcall _s_ms
02B2 .dbline 221
02B2 DE98 cbi 0x1b,6
02B4 .dbline 222
02B4 08EC ldi R16,200
02B6 10E0 ldi R17,0
02B8 A3DE xcall _s_ms
02BA .dbline 223
02BA A884 ldd R10,y+8
02BC B984 ldd R11,y+9
02BE 14C0 xjmp L43
02C0 L40:
02C0 .dbline 224
02C0 .dbline 225
02C0 FA01 movw R30,R20
02C2 C080 ldd R12,z+0
02C4 .dbline 226
02C4 08EC ldi R16,200
02C6 10E0 ldi R17,0
02C8 9BDE xcall _s_ms
02CA .dbline 227
02CA C2BA out 0x12,R12
02CC .dbline 228
02CC 08EC ldi R16,200
02CE 10E0 ldi R17,0
02D0 97DE xcall _s_ms
02D2 .dbline 229
02D2 DF9A sbi 0x1b,7
02D4 .dbline 230
02D4 08EC ldi R16,200
02D6 10E0 ldi R17,0
02D8 93DE xcall _s_ms
02DA .dbline 231
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -