⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yj12864.s

📁 12864菜单
💻 S
📖 第 1 页 / 共 5 页
字号:
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
;  
	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 + -