📄 语音.s
字号:
.module _语音.c
.area text(rom, con, rel)
.dbfile E:\写的程序\AVR(C)/延时子程序.c
.dbfunc e delayms _delayms fV
; i -> R20,R21
; j -> R22,R23
; k -> R16,R17
.even
_delayms::
xcall push_gset2
.dbline -1
.dbline 10
; #include "12864显示.c"
; #include"4X4键盘.c"
; #include"语音1.c"
; void main()
; {
; kaiji();
;
; }
; }
; }
.dbline 12
; }
; }
clr R20
clr R21
xjmp L5
L2:
.dbline 13
clr R22
clr R23
xjmp L9
L6:
.dbline 13
L7:
.dbline 13
subi R22,255 ; offset = 1
sbci R23,255
L9:
.dbline 13
cpi R22,161
ldi R30,5
cpc R23,R30
brlo L6
L3:
.dbline 12
subi R20,255 ; offset = 1
sbci R21,255
L5:
.dbline 12
cp R20,R16
cpc R21,R17
brlo L2
.dbline -2
L1:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r j 22 i
.dbsym r k 16 i
.dbend
.dbfunc e delayus _delayus fV
; i -> R20,R21
; j -> R22,R23
; k -> R16,R17
.even
_delayus::
xcall push_gset2
.dbline -1
.dbline 19
; }
; }
; }
; }
; }
; }
; }
.dbline 21
; }
; }
clr R20
clr R21
xjmp L14
L11:
.dbline 22
clr R22
clr R23
xjmp L18
L15:
.dbline 22
L16:
.dbline 22
subi R22,255 ; offset = 1
sbci R23,255
L18:
.dbline 22
cpi R22,8
ldi R30,0
cpc R23,R30
brlo L15
L12:
.dbline 21
subi R20,255 ; offset = 1
sbci R21,255
L14:
.dbline 21
cp R20,R16
cpc R21,R17
brlo L11
.dbline -2
L10:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r j 22 i
.dbsym r k 16 i
.dbend
.dbfunc e delays _delays fV
; i -> R20,R21
; k -> R22,R23
.even
_delays::
xcall push_gset2
movw R22,R16
.dbline -1
.dbline 28
; }
; }
; }
; }
; }
; }
; }
.dbline 30
; }
; }
clr R20
clr R21
xjmp L23
L20:
.dbline 31
ldi R16,1000
ldi R17,3
xcall _delayms
L21:
.dbline 30
subi R20,255 ; offset = 1
sbci R21,255
L23:
.dbline 30
cp R20,R22
cpc R21,R23
brlo L20
.dbline -2
L19:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r k 22 i
.dbend
.area data(ram, con, rel)
.dbfile E:\写的程序\AVR(C)/延时子程序.c
_data01::
.blkb 9
.area idata
.byte 187,182,211,173,189,248,200,235,0
.area data(ram, con, rel)
.dbfile E:\写的程序\AVR(C)/延时子程序.c
.dbfile E:\写的程序\AVR(C)/12864显示.c
.dbsym e data01 _data01 A[9:9]c
_data02::
.blkb 17
.area idata
.byte 'W,'E,'L,'C,'O,'M,'E,32,'T,'O,32,'E,'N,'T,'E,'R
.byte 0
.area data(ram, con, rel)
.dbfile E:\写的程序\AVR(C)/12864显示.c
.dbsym e data02 _data02 A[17:17]c
.area lit(rom, con, rel)
_data00::
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,7
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,15
.byte 255,128
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,31
.byte 255,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,31
.byte 255,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,63
.byte 255,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,63
.byte 255,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,127
.byte 255,193
.byte 224,60
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,127
.byte 255,131
.byte 255,252
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,127
.byte 255,131
.byte 255,248
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,255
.byte 255,135
.byte 255,248
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,255
.byte 255,7
.byte 255,248
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 1,255
.byte 255,15
.byte 255,240
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 1,255
.byte 254,15
.byte 255,240
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 3,255
.byte 254,15
.byte 255,240
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 3,255
.byte 254,31
.byte 255,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 3,96
.byte 254,31
.byte 255,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,6
.byte 14,63
.byte 255,192
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 7,255
.byte 224,63
.byte 255,192
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 7,255
.byte 248,127
.byte 255,192
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 7,255
.byte 248,31
.byte 255,192
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,255
.byte 252,96
.byte 254,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,255
.byte 248,'x
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,255
.byte 248,255
.byte 255,128
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,255
.byte 240,255
.byte 255,128
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 31,255
.byte 224,255
.byte 255,128
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 31,255
.byte 225,255
.byte 255,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 31,255
.byte 225,255
.byte 255,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 63,255
.byte 195,255
.byte 255,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 127,255
.byte 193,255
.byte 255,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 127,255
.byte 195,255
.byte 254,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 127,241
.byte 131,255
.byte 254,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 30,0
.byte 0,0
.byte 'v,0
.byte 7,255
.byte 254,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 30,14
.byte 7,0
.byte 0,0
.byte 15,255
.byte 252,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 30,14
.byte 15,0
.byte 0,0
.byte 15,255
.byte 252,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,14
.byte 15,0
.byte 0,0
.byte 7,255
.byte 252,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,14
.byte 30,0
.byte 0,0
.byte 0,255
.byte 248,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,31
.byte 28,0
.byte 0,0
.byte 0,63
.byte 192,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 15,31
.byte 28,0
.byte 0,'p
.byte 0,0
.byte 0,12
.byte 'n,0
.byte 0,0
.byte 0,0
.byte 15,31
.byte 28,0
.byte 0,'p
.byte 0,0
.byte 0,12
.byte 'o,128
.byte 0,0
.byte 0,0
.byte 15,31
.byte 59,128
.byte 0,'p
.byte 0,0
.byte 0,7
.byte 207,192
.byte 0,0
.byte 0,0
.byte 7,31
.byte 59,179
.byte 7,'p
.byte 227,28
.byte 'g,131
.byte 140,192
.byte 0,0
.byte 0,0
.byte 7,31
.byte 59,191
.byte 207,243
.byte 251,156
.byte 255,195
.byte 12,192
.byte 0,0
.byte 0,0
.byte 7,159
.byte 'p,63
.byte 223,247
.byte 251,158
.byte 255,231
.byte 140,192
.byte 0,0
.byte 0,0
.byte 7,191
.byte 's,189
.byte 223,247
.byte 187,190
.byte 248,239
.byte 207,192
.byte 0,0
.byte 0,0
.byte 3,183
.byte 243,185
.byte 220,'w
.byte 29,254
.byte 223,12
.byte 207,128
.byte 0,0
.byte 0,0
.byte 3,247
.byte 243,185
.byte 220,127
.byte 29,255
.byte 223,224
.byte 12,0
.byte 0,0
.byte 0,0
.byte 3,243
.byte 243,185
.byte 220,127
.byte 28,247
.byte 207,224
.byte 12,0
.byte 0,0
.byte 0,0
.byte 1,243
.byte 227,185
.byte 220,'w
.byte 188,247
.byte 129,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 1,243
.byte 227,185
.byte 223,247
.byte 248,247
.byte 188,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 1,227
.byte 227,185
.byte 223,247
.byte 248,247
.byte 63,224
.byte 0,0
.byte 0,0
.byte 0,0
.byte 1,225
.byte 195,185
.byte 239,241
.byte 240,227
.byte 15,192
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 31,255
.byte 255,255
.byte 255,255
.byte 255,255
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 55,'w
.byte 0,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 55,'w
.byte 0,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 55,'w
.byte 0,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 31,255
.byte 255,255
.byte 255,255
.byte 255,255
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,'w
.byte 'p,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,'w
.byte 'p,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,'w
.byte 'p,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,7
.byte 'w,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,7
.byte 'w,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,7
.byte 'w,0
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 'w,'p
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 'w,'p
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 'w,'p
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 7,'w
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 7,'w
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 7,'w
.byte 0,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,'w
.byte 'p,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,'w
.byte 'p,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,'w
.byte 'p,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,7
.byte 'w,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,7
.byte 'w,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,7
.byte 'w,0
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 'w,'p
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 'w,'p
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 'w,'p
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 7,'w
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 7,'w
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 7,'w
.byte 0,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,'w
.byte 'p,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,'w
.byte 'p,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,'w
.byte 'p,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,7
.byte 'w,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,7
.byte 'w,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,7
.byte 'w,1
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,0
.byte 'w,'q
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,0
.byte 'w,'q
.byte 128,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,0
.byte 0,0
.byte 0,0
.byte 'w,'q
.byte 128,0
.byte 0,0
.dbsym e data00 _data00 A[1552:1552]kc
.area text(rom, con, rel)
.dbfile E:\写的程序\AVR(C)/12864显示.c
.dbfunc e checkbusy _checkbusy fV
.even
_checkbusy::
.dbline -1
.dbline 142
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
.dbline 143
; }
clr R2
out 0x1a,R2
.dbline 144
; }
ldi R24,255
out 0x1b,R24
.dbline 145
; }
sbi 0x14,2
.dbline 145
cbi 0x15,2
.dbline 145
.dbline 146
; }
ldi R16,10
ldi R17,0
xcall _delayus
.dbline 147
; }
sbi 0x14,3
.dbline 147
sbi 0x15,3
.dbline 147
.dbline 148
; }
ldi R16,10
ldi R17,0
xcall _delayus
.dbline 149
; }
sbi 0x14,4
.dbline 149
sbi 0x15,4
.dbline 149
L25:
.dbline 150
L26:
.dbline 150
; }
sbic 0x19,7
rjmp L25
.dbline 151
; }
sbi 0x14,4
.dbline 151
cbi 0x15,4
.dbline 151
.dbline -2
L24:
.dbline 0 ; func end
ret
.dbend
.dbfunc e writecomd _writecomd fV
; comd -> R20
.even
_writecomd::
xcall push_gset1
mov R20,R16
.dbline -1
.dbline 157
; }
; }
; }
; }
; }
; }
.dbline 158
; }
xcall _checkbusy
.dbline 159
; }
sbi 0x14,2
.dbline 159
cbi 0x15,2
.dbline 159
.dbline 160
; }
sbi 0x14,3
.dbline 160
cbi 0x15,3
.dbline 160
.dbline 161
; }
sbi 0x14,4
.dbline 161
sbi 0x15,4
.dbline 161
.dbline 162
; }
ldi R24,255
out 0x1a,R24
.dbline 163
; }
out 0x1b,R20
.dbline 164
; }
ldi R16,10
ldi R17,0
xcall _delayus
.dbline 165
; }
sbi 0x14,4
.dbline 165
cbi 0x15,4
.dbline 165
.dbline -2
L28:
xcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r comd 20 c
.dbend
.dbfunc e writedata _writedata fV
; data -> R20
.even
_writedata::
xcall push_gset1
mov R20,R16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -