📄 main.asm
字号:
count equ 40h
Addr equ 42h
temp1 equ 43h
temp2 equ 44h
Speak bit P2.3
org 0000h
ajmp main
org 000bH ;int0中断地址
ajmp Time0_Int
main: mov TMOD,#01h;
mov IE ,#82h;
mov TH0,#0D8h;
mov TL0,#0EFh;
main3: mov count,#0
mov Addr,#0
main1: mov a,addr
MOV DPTR,#song
MOVC A,@A+DPTR
mov temp1,a
inc addr
cjne a,#0ffh,loop1
mov TR0,#0h;
mov 50h,#100
call Delayxms
ajmp main1
loop1: cjne a,#00h,loop12
ajmp main3
loop12:mov a,addr
MOV DPTR,#song
MOVC A,@A+DPTR
mov temp2,a
mov tcon,#10h
inc addr
main2: cpl speak
mov 50h,temp1
call delayxms
mov a,temp2
cjne a,count,loop3
mov count,#0
ajmp main1
loop3: ajmp main2
delayxms:mov 52h,#1 ;50h,51h,52h用于延时 50h为参数x 延时1*x ms
delaya: mov 51h,#16
djnz 51h,$
djnz 52h,delaya
djnz 50h,delayxms
ret ;延时返回
Time0_Int:mov TH0,#0d8h;
mov TL0,#0EFh
inc Count
reti
SONG: ;祝你平安
db 26h,20h,20h,20h,20h,20h,26h,10h,20h,10h,20h,80h,26h,20h,30h,20h,
db 30h,20h,39h,10h,30h,10h,30h,80h,26h,20h,20h,20h,20h,20h,1ch,20h,
db 20h,80h,2bh,20h,26h,20h,20h,20h,2bh,10h,26h,10h,2bh,80h,26h,20h,
db 30h,20h,30h,20h,39h,10h,26h,10h,26h,60h,40h,10h,39h,10h,26h,20h,
db 30h,20h,30h,20h,39h,10h,26h,10h,26h,80h,26h,20h,2bh,10h,2bh,10h,
db 2bh,20h,30h,10h,39h,10h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,20h,
db 20h,10h,20h,10h,2bh,10h,26h,30h,30h,80h,18h,20h,18h,20h,26h,20h,
db 20h,20h,20h,40h,26h,20h,2bh,20h,30h,20h,30h,20h,1ch,20h,20h,20h,
db 20h,80h,1ch,20h,1ch,20h,1ch,20h,30h,20h,30h,60h,39h,10h,30h,10h,
db 20h,20h,2bh,10h,26h,10h,2bh,10h,26h,10h,26h,10h,2bh,10h,2bh,80h,
db 18h,20h,18h,20h,26h,20h,20h,20h,20h,60h,26h,10h,2bh,20h,30h,20h,
db 30h,20h,1ch,20h,20h,20h,20h,80h,26h,20h,30h,10h,30h,10h,30h,20h,
db 39h,20h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,10h,40h,10h,20h,10h,
db 20h,10h,2bh,10h,26h,30h,30h,80h,00h, ;路边野花不要采
db 30h,1Ch,10h,20h,40h,1Ch,10h,18h,10h,20h,10h,1Ch,10h,18h,40h,1Ch,
db 20h,20h,20h,1Ch,20h,18h,20h,20h,80h,0FFh,20h,30h,1Ch,10h,18h,20h,
db 15h,20h,1Ch,20h,20h,20h,26h,40h,20h,20h,2Bh,20h,26h,20h,20h,20h,
db 30h,80h,0FFh,20h,20h,1Ch,10h,18h,10h,20h,20h,26h,20h,2Bh,20h,30h,
db 20h,2Bh,40h,20h,20h,1Ch,10h,18h,10h,20h,20h,26h,20h,2Bh,20h,30h,
db 20h,2Bh,40h,20h,30h,1Ch,10h,18h,20h,15h,20h,1Ch,20h,20h,20h,26h,
db 40h,20h,20h,2Bh,20h,26h,20h,20h,20h,30h,80h,20h,30h,1Ch,10h,20h,
db 10h,1Ch,10h,20h,20h,26h,20h,2Bh,20h,30h,20h,2Bh,40h,20h,15h,1Fh,
db 05h,20h,10h,1Ch,10h,20h,20h,26h,20h,2Bh,20h,30h,20h,2Bh,40h,20h,
db 30h,1Ch,10h,18h,20h,15h,20h,1Ch,20h,20h,20h,26h,40h,20h,20h,2Bh,
db 20h,26h,20h,20h,20h,30h,30h,20h,30h,1Ch,10h,18h,40h,1Ch,20h,20h,
db 20h,26h,40h,13h,60h,18h,20h,15h,40h,13h,40h,18h,80h,00h,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -