📄 yj12864.s
字号:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
xcall _menu_0
.dbline 667
;
ldi R22,1
.dbline 668
;
.dbline 670
;
;
L183:
.dbline 672
;
;
L180:
.dbline 673
L176:
.dbline 360
tst R22
breq L175
.dbline -2
L172:
adiw R28,14
xcall pop_gset4
.dbline 0 ; func end
ret
.dbsym l dis_y 1 c
.dbsym l dis_x 1 c
.dbsym l shift 1 c
.dbsym l setdat 1 c
.dbsym l setadd 1 c
.dbsym l settime 7 A[7:7]c
.dbsym r set_num 20 c
.dbsym r i 10 c
.dbsym l gettime 0 A[7:7]c
.dbsym r RD_TFLAG 12 c
.dbsym r n 22 c
.dbend
.dbfile C:\DOCUME~1\Administrator\桌面\12864液晶菜单显示时钟不过不能调2/caidan.h
.dbfunc e menu_0 _menu_0 fV
; i -> R22
.even
_menu_0::
xcall push_gset2
.dbline -1
.dbline 3
.dbline 5
xcall _LCD12864_clear
L187:
.dbline 6
L188:
.dbline 6
xcall _LCD12864_readBF
tst R16
brne L187
.dbline 7
ldi R18,1
ldi R16,1
xcall _LCD12864_gotoXY
.dbline 8
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 9
ldi R16,<L190
ldi R17,>L190
xcall _LCD12864_sendstr
.dbline 10
ldi R18,1
ldi R16,2
xcall _LCD12864_gotoXY
.dbline 11
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 12
ldi R16,<L191
ldi R17,>L191
xcall _LCD12864_sendstr
.dbline 13
ldi R18,1
ldi R16,3
xcall _LCD12864_gotoXY
.dbline 14
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 15
ldi R16,<L192
ldi R17,>L192
xcall _LCD12864_sendstr
.dbline 16
ldi R18,1
ldi R16,4
xcall _LCD12864_gotoXY
.dbline 17
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 18
ldi R16,<L193
ldi R17,>L193
xcall _LCD12864_sendstr
xjmp L195
L194:
.dbline 21
.dbline 22
xcall _Mkey_press
tst R16
breq L197
.dbline 23
.dbline 24
xcall _Mkey_scan
mov R22,R16
.dbline 25
mov R20,R22
clr R21
cpi R20,12
ldi R30,0
cpc R21,R30
breq L202
cpi R20,13
ldi R30,0
cpc R21,R30
breq L203
cpi R20,14
ldi R30,0
cpc R21,R30
breq L204
cpi R20,15
ldi R30,0
cpc R21,R30
breq L205
xjmp L199
X15:
.dbline 26
L202:
.dbline 28
xcall _menu_1_1
.dbline 29
xjmp L200
L203:
.dbline 32
xcall _menu_1_2
.dbline 33
xjmp L200
L204:
.dbline 36
xcall _menu_1_3
.dbline 37
xjmp L200
L205:
.dbline 40
xcall _menu_0
.dbline 41
xjmp L200
L199:
.dbline 44
xcall _menu_0
.dbline 45
L200:
.dbline 49
L197:
.dbline 50
L195:
.dbline 20
xjmp L194
X16:
.dbline -2
L186:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 22 c
.dbend
.dbfunc e menu_1_1 _menu_1_1 fV
; j -> R22
; n -> R10
.even
_menu_1_1::
xcall push_gset3
.dbline -1
.dbline 55
.dbline 56
clr R10
.dbline 57
xcall _LCD12864_initial
L207:
.dbline 58
L208:
.dbline 58
xcall _LCD12864_readBF
tst R16
brne L207
.dbline 59
ldi R18,1
ldi R16,1
xcall _LCD12864_gotoXY
.dbline 60
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 61
ldi R16,<L210
ldi R17,>L210
xcall _LCD12864_sendstr
.dbline 62
ldi R18,1
ldi R16,2
xcall _LCD12864_gotoXY
.dbline 63
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 64
ldi R16,<L211
ldi R17,>L211
xcall _LCD12864_sendstr
.dbline 65
ldi R18,1
ldi R16,3
xcall _LCD12864_gotoXY
.dbline 66
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 67
ldi R16,<L212
ldi R17,>L212
xcall _LCD12864_sendstr
.dbline 68
ldi R18,1
ldi R16,4
xcall _LCD12864_gotoXY
.dbline 69
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 70
ldi R16,<L171
ldi R17,>L171
xcall _LCD12864_sendstr
xjmp L214
L213:
.dbline 75
.dbline 76
xcall _Mkey_press
tst R16
breq L216
.dbline 77
.dbline 78
xcall _Mkey_scan
mov R22,R16
.dbline 79
mov R20,R22
clr R21
cpi R20,12
ldi R30,0
cpc R21,R30
breq L221
cpi R20,13
ldi R30,0
cpc R21,R30
breq L222
cpi R20,14
ldi R30,0
cpc R21,R30
breq L223
cpi R20,15
ldi R30,0
cpc R21,R30
breq L224
xjmp L218
X17:
.dbline 80
L221:
.dbline 82
xcall _menu_1_1_1
.dbline 83
xjmp L219
L222:
.dbline 85
xcall _menu_1_1_2
.dbline 86
xjmp L219
L223:
.dbline 88
xcall _menu_1_1_3
.dbline 89
xjmp L219
L224:
.dbline 91
xcall _menu_0
.dbline 92
clr R10
inc R10
.dbline 93
xjmp L219
L218:
.dbline 96
xcall _menu_1_1
.dbline 98
L219:
.dbline 100
L216:
.dbline 101
L214:
.dbline 74
tst R10
breq L213
.dbline -2
L206:
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r j 22 c
.dbsym r n 10 c
.dbend
.dbfunc e menu_1_2 _menu_1_2 fV
; j -> R22
; n -> R10
.even
_menu_1_2::
xcall push_gset3
.dbline -1
.dbline 106
.dbline 107
clr R10
.dbline 108
xcall _LCD12864_initial
L226:
.dbline 109
L227:
.dbline 109
xcall _LCD12864_readBF
tst R16
brne L226
.dbline 110
clr R18
ldi R16,1
xcall _LCD12864_gotoXY
.dbline 111
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 112
ldi R16,<L229
ldi R17,>L229
xcall _LCD12864_sendstr
.dbline 113
clr R18
ldi R16,2
xcall _LCD12864_gotoXY
.dbline 114
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 115
ldi R16,<L230
ldi R17,>L230
xcall _LCD12864_sendstr
.dbline 116
ldi R18,1
ldi R16,3
xcall _LCD12864_gotoXY
.dbline 117
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 118
ldi R16,<L231
ldi R17,>L231
xcall _LCD12864_sendstr
.dbline 119
ldi R18,1
ldi R16,4
xcall _LCD12864_gotoXY
.dbline 120
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 121
ldi R16,<L171
ldi R17,>L171
xcall _LCD12864_sendstr
xjmp L233
L232:
.dbline 126
.dbline 127
xcall _Mkey_press
tst R16
breq L235
.dbline 128
.dbline 129
xcall _Mkey_scan
mov R22,R16
.dbline 130
mov R20,R22
clr R21
cpi R20,15
ldi R30,0
cpc R21,R30
breq L240
xjmp L237
X18:
.dbline 131
L240:
.dbline 134
xcall _menu_0
.dbline 135
clr R10
inc R10
.dbline 136
xjmp L238
L237:
.dbline 139
xcall _menu_1_2
.dbline 141
L238:
.dbline 143
L235:
.dbline 144
L233:
.dbline 125
tst R10
breq L232
.dbline -2
L225:
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r j 22 c
.dbsym r n 10 c
.dbend
.dbfunc e menu_1_3 _menu_1_3 fV
.even
_menu_1_3::
.dbline -1
.dbline 149
.dbline 150
xcall _shizhong
.dbline -2
L241:
.dbline 0 ; func end
ret
.dbend
.dbfunc e menu_1_1_1 _menu_1_1_1 fV
; i -> R22
; m -> R10
.even
_menu_1_1_1::
xcall push_gset3
.dbline -1
.dbline 200
.dbline 202
xcall _LCD12864_initial
L243:
.dbline 203
L244:
.dbline 203
xcall _LCD12864_readBF
tst R16
brne L243
.dbline 204
ldi R18,1
ldi R16,1
xcall _LCD12864_gotoXY
.dbline 205
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 206
ldi R16,<L246
ldi R17,>L246
xcall _LCD12864_sendstr
.dbline 207
ldi R18,1
ldi R16,2
xcall _LCD12864_gotoXY
.dbline 208
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 209
ldi R16,<L247
ldi R17,>L247
xcall _LCD12864_sendstr
.dbline 210
ldi R18,1
ldi R16,3
xcall _LCD12864_gotoXY
.dbline 211
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 212
ldi R16,<L248
ldi R17,>L248
xcall _LCD12864_sendstr
.dbline 213
ldi R18,1
ldi R16,4
xcall _LCD12864_gotoXY
.dbline 214
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 215
ldi R16,<L171
ldi R17,>L171
xcall _LCD12864_sendstr
xjmp L250
L249:
.dbline 218
.dbline 219
xcall _Mkey_press
tst R16
breq L252
.dbline 220
.dbline 221
xcall _Mkey_scan
mov R22,R16
.dbline 222
mov R20,R22
clr R21
cpi R20,12
ldi R30,0
cpc R21,R30
breq L257
cpi R20,13
ldi R30,0
cpc R21,R30
breq L258
cpi R20,14
ldi R30,0
cpc R21,R30
breq L259
cpi R20,15
ldi R30,0
cpc R21,R30
breq L260
xjmp L254
X19:
.dbline 223
L257:
.dbline 225
xcall _menu_1_1_1_1
.dbline 226
xjmp L255
L258:
.dbline 228
xcall _menu_1_1_1_2
.dbline 229
xjmp L255
L259:
.dbline 231
xcall _menu_1_1_1_3
.dbline 232
xjmp L255
L260:
.dbline 234
xcall _menu_1_1
.dbline 235
clr R10
inc R10
.dbline 236
xjmp L255
L254:
.dbline 239
xcall _menu_1_1_1
.dbline 241
L255:
.dbline 243
L252:
.dbline 244
L250:
.dbline 217
tst R10
breq L249
.dbline -2
L242:
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r i 22 c
.dbsym r m 10 c
.dbend
.dbfunc e menu_1_1_2 _menu_1_1_2 fV
; i -> R22
; m -> R10
.even
_menu_1_1_2::
xcall push_gset3
.dbline -1
.dbline 248
.dbline 250
xcall _LCD12864_initial
L262:
.dbline 251
L263:
.dbline 251
xcall _LCD12864_readBF
tst R16
brne L262
.dbline 252
ldi R18,1
ldi R16,1
xcall _LCD12864_gotoXY
.dbline 253
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 254
ldi R16,<L265
ldi R17,>L265
xcall _LCD12864_sendstr
.dbline 255
ldi R18,1
ldi R16,2
xcall _LCD12864_gotoXY
.dbline 256
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 257
ldi R16,<L266
ldi R17,>L266
xcall _LCD12864_sendstr
.dbline 258
ldi R18,1
ldi R16,3
xcall _LCD12864_gotoXY
.dbline 259
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 260
ldi R16,<L267
ldi R17,>L267
xcall _LCD12864_sendstr
.dbline 261
ldi R18,1
ldi R16,4
xcall _LCD12864_gotoXY
.dbline 262
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 263
ldi R16,<L171
ldi R17,>L171
xcall _LCD12864_sendstr
xjmp L269
L268:
.dbline 266
.dbline 267
xcall _Mkey_press
tst R16
breq L271
.dbline 268
.dbline 269
xcall _Mkey_scan
mov R22,R16
.dbline 270
mov R20,R22
clr R21
cpi R20,15
ldi R30,0
cpc R21,R30
breq L276
xjmp L273
X20:
.dbline 271
L276:
.dbline 273
xcall _menu_1_1
.dbline 274
clr R10
inc R10
.dbline 275
xjmp L274
L273:
.dbline 278
xcall _menu_1_1_2
.dbline 280
L274:
.dbline 282
L271:
.dbline 283
L269:
.dbline 265
tst R10
breq L268
.dbline -2
L261:
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r i 22 c
.dbsym r m 10 c
.dbend
.dbfunc e menu_1_1_3 _menu_1_1_3 fV
; i -> R22
; m -> R10
.even
_menu_1_1_3::
xcall push_gset3
.dbline -1
.dbline 288
.dbline 290
xcall _LCD12864_initial
L278:
.dbline 291
L279:
.dbline 291
xcall _LCD12864_readBF
tst R16
brne L278
.dbline 292
ldi R18,1
ldi R16,1
xcall _LCD12864_gotoXY
.dbline 293
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 294
ldi R16,<L281
ldi R17,>L281
xcall _LCD12864_sendstr
.dbline 295
ldi R18,1
ldi R16,2
xcall _LCD12864_gotoXY
.dbline 296
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 297
ldi R16,<L266
ldi R17,>L266
xcall _LCD12864_sendstr
.dbline 298
ldi R18,1
ldi R16,3
xcall _LCD12864_gotoXY
.dbline 299
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 300
ldi R16,<L267
ldi R17,>L267
xcall _LCD12864_sendstr
.dbline 301
ldi R18,1
ldi R16,4
xcall _LCD12864_gotoXY
.dbline 302
ldi R16,200
ldi R17,0
xcall _Delayms
.dbline 303
ldi R16,<L171
ldi R17,>L171
xcall _LCD12864_sendstr
xjmp L283
L282:
.dbline 306
.dbline 307
xcall _Mkey_press
tst R16
breq L285
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -