                        .module buzzer.c
                        .area text(rom, con, rel)
 0000                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
                        .area data(ram, con, rel)
 0000                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0000           _MusicTable::
 0000                   .blkb 2
                        .area idata
 0000 0D02              .byte 13,2
                        .area data(ram, con, rel)
 0002                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0002                   .blkb 2
                        .area idata
 0002 0F02              .byte 15,2
                        .area data(ram, con, rel)
 0004                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0004                   .blkb 2
                        .area idata
 0004 1102              .byte 17,2
                        .area data(ram, con, rel)
 0006                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0006                   .blkb 2
                        .area idata
 0006 0D01              .byte 13,1
                        .area data(ram, con, rel)
 0008                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0008                   .blkb 2
                        .area idata
 0008 0001              .byte 0,1
                        .area data(ram, con, rel)
 000A                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 000A                   .blkb 2
                        .area idata
 000A 0D02              .byte 13,2
                        .area data(ram, con, rel)
 000C                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 000C                   .blkb 2
                        .area idata
 000C 0F02              .byte 15,2
                        .area data(ram, con, rel)
 000E                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 000E                   .blkb 2
                        .area idata
 000E 1102              .byte 17,2
                        .area data(ram, con, rel)
 0010                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0010                   .blkb 2
                        .area idata
 0010 0D01              .byte 13,1
                        .area data(ram, con, rel)
 0012                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0012                   .blkb 2
                        .area idata
 0012 0001              .byte 0,1
                        .area data(ram, con, rel)
 0014                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0014                   .blkb 2
                        .area idata
 0014 1102              .byte 17,2
                        .area data(ram, con, rel)
 0016                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0016                   .blkb 2
                        .area idata
 0016 1202              .byte 18,2
                        .area data(ram, con, rel)
 0018                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0018                   .blkb 2
                        .area idata
 0018 1402              .byte 20,2
                        .area data(ram, con, rel)
 001A                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 001A                   .blkb 2
                        .area idata
 001A 0002              .byte 0,2
                        .area data(ram, con, rel)
 001C                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 001C                   .blkb 2
                        .area idata
 001C 1102              .byte 17,2
                        .area data(ram, con, rel)
 001E                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 001E                   .blkb 2
                        .area idata
 001E 1202              .byte 18,2
                        .area data(ram, con, rel)
 0020                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0020                   .blkb 2
                        .area idata
 0020 1402              .byte 20,2
                        .area data(ram, con, rel)
 0022                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0022                   .blkb 2
                        .area idata
 0022 0002              .byte 0,2
                        .area data(ram, con, rel)
 0024                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0024                   .blkb 2
                        .area idata
 0024 1401              .byte 20,1
                        .area data(ram, con, rel)
 0026                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0026                   .blkb 2
                        .area idata
 0026 1601              .byte 22,1
                        .area data(ram, con, rel)
 0028                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0028                   .blkb 2
                        .area idata
 0028 1401              .byte 20,1
                        .area data(ram, con, rel)
 002A                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 002A                   .blkb 2
                        .area idata
 002A 1201              .byte 18,1
                        .area data(ram, con, rel)
 002C                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 002C                   .blkb 2
                        .area idata
 002C 1102              .byte 17,2
                        .area data(ram, con, rel)
 002E                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 002E                   .blkb 2
                        .area idata
 002E 0D02              .byte 13,2
                        .area data(ram, con, rel)
 0030                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0030                   .blkb 2
                        .area idata
 0030 1401              .byte 20,1
                        .area data(ram, con, rel)
 0032                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0032                   .blkb 2
                        .area idata
 0032 1601              .byte 22,1
                        .area data(ram, con, rel)
 0034                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0034                   .blkb 2
                        .area idata
 0034 1401              .byte 20,1
                        .area data(ram, con, rel)
 0036                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0036                   .blkb 2
                        .area idata
 0036 1201              .byte 18,1
                        .area data(ram, con, rel)
 0038                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0038                   .blkb 2
                        .area idata
 0038 1102              .byte 17,2
                        .area data(ram, con, rel)
 003A                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 003A                   .blkb 2
                        .area idata
 003A 0D02              .byte 13,2
                        .area data(ram, con, rel)
 003C                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 003C                   .blkb 2
                        .area idata
 003C 0F02              .byte 15,2
                        .area data(ram, con, rel)
 003E                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 003E                   .blkb 2
                        .area idata
 003E 0802              .byte 8,2
                        .area data(ram, con, rel)
 0040                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0040                   .blkb 2
                        .area idata
 0040 0D02              .byte 13,2
                        .area data(ram, con, rel)
 0042                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0042                   .blkb 2
                        .area idata
 0042 0002              .byte 0,2
                        .area data(ram, con, rel)
 0044                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0044                   .blkb 2
                        .area idata
 0044 0F02              .byte 15,2
                        .area data(ram, con, rel)
 0046                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0046                   .blkb 2
                        .area idata
 0046 0802              .byte 8,2
                        .area data(ram, con, rel)
 0048                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0048                   .blkb 2
                        .area idata
 0048 0D02              .byte 13,2
                        .area data(ram, con, rel)
 004A                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 004A                   .blkb 2
                        .area idata
 004A 0002              .byte 0,2
                        .area data(ram, con, rel)
 004C                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 004C                   .blkb 1
                        .area idata
 004C FF                .byte 255
                        .area data(ram, con, rel)
 004D                   .dbfile ..\..\..\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 004D                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 004D                   .dbsym e MusicTable _MusicTable A[77:77]c
 004D           _ToneTable::
 004D                   .blkb 2
                        .area idata
 004D 0000              .word 0
                        .area data(ram, con, rel)
 004F                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 004F                   .blkb 2
                        .area idata
 004F 8BF8              .word 63627
                        .area data(ram, con, rel)
 0051                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0051                   .blkb 2
                        .area idata
 0051 F3F8              .word 63731
                        .area data(ram, con, rel)
 0053                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0053                   .blkb 2
                        .area idata
 0053 5BF9              .word 63835
                        .area data(ram, con, rel)
 0055                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0055                   .blkb 2
                        .area idata
 0055 B8F9              .word 63928
                        .area data(ram, con, rel)
 0057                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0057                   .blkb 2
                        .area idata
 0057 15FA              .word 64021
                        .area data(ram, con, rel)
 0059                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0059                   .blkb 2
                        .area idata
 0059 67FA              .word 64103
                        .area data(ram, con, rel)
 005B                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 005B                   .blkb 2
                        .area idata
 005B B9FA              .word 64185
                        .area data(ram, con, rel)
 005D                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 005D                   .blkb 2
                        .area idata
 005D 0EFB              .word 64270
                        .area data(ram, con, rel)
 005F                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 005F                   .blkb 2
                        .area idata
 005F 4BFB              .word 64331
                        .area data(ram, con, rel)
 0061                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0061                   .blkb 2
                        .area idata
 0061 90FB              .word 64400
                        .area data(ram, con, rel)
 0063                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0063                   .blkb 2
                        .area idata
 0063 CFFB              .word 64463
                        .area data(ram, con, rel)
 0065                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0065                   .blkb 2
                        .area idata
 0065 0CFC              .word 64524
                        .area data(ram, con, rel)
 0067                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0067                   .blkb 2
                        .area idata
 0067 44FC              .word 64580
                        .area data(ram, con, rel)
 0069                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0069                   .blkb 2
                        .area idata
 0069 79FC              .word 64633
                        .area data(ram, con, rel)
 006B                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 006B                   .blkb 2
                        .area idata
 006B ACFC              .word 64684
                        .area data(ram, con, rel)
 006D                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 006D                   .blkb 2
                        .area idata
 006D DCFC              .word 64732
                        .area data(ram, con, rel)
 006F                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 006F                   .blkb 2
                        .area idata
 006F 09FD              .word 64777
                        .area data(ram, con, rel)
 0071                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0071                   .blkb 2
                        .area idata
 0071 34FD              .word 64820
                        .area data(ram, con, rel)
 0073                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0073                   .blkb 2
                        .area idata
 0073 5CFD              .word 64860
                        .area data(ram, con, rel)
 0075                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0075                   .blkb 2
                        .area idata
 0075 82FD              .word 64898
                        .area data(ram, con, rel)
 0077                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0077                   .blkb 2
                        .area idata
 0077 A6FD              .word 64934
                        .area data(ram, con, rel)
 0079                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0079                   .blkb 2
                        .area idata
 0079 C8FD              .word 64968
                        .area data(ram, con, rel)
 007B                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 007B                   .blkb 2
                        .area idata
 007B E8FD              .word 65000
                        .area data(ram, con, rel)
 007D                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 007D                   .blkb 2
                        .area idata
 007D 06FE              .word 65030
                        .area data(ram, con, rel)
 007F                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 007F                   .blkb 2
                        .area idata
 007F 22FE              .word 65058
                        .area data(ram, con, rel)
 0081                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0081                   .blkb 2
                        .area idata
 0081 3DFE              .word 65085
                        .area data(ram, con, rel)
 0083                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0083                   .blkb 2
                        .area idata
 0083 56FE              .word 65110
                        .area data(ram, con, rel)
 0085                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0085                   .blkb 2
                        .area idata
 0085 6EFE              .word 65134
                        .area data(ram, con, rel)
 0087                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0087                   .blkb 2
                        .area idata
 0087 85FE              .word 65157
                        .area data(ram, con, rel)
 0089                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0089                   .blkb 2
                        .area idata
 0089 9AFE              .word 65178
                        .area data(ram, con, rel)
 008B                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 008B                   .blkb 2
                        .area idata
 008B AEFE              .word 65198
                        .area data(ram, con, rel)
 008D                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 008D                   .blkb 2
                        .area idata
 008D C1FE              .word 65217
                        .area data(ram, con, rel)
 008F                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 008F                   .blkb 2
                        .area idata
 008F D3FE              .word 65235
                        .area data(ram, con, rel)
 0091                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0091                   .blkb 2
                        .area idata
 0091 E4FE              .word 65252
                        .area data(ram, con, rel)
 0093                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0093                   .blkb 2
                        .area idata
 0093 F4FE              .word 65268
                        .area data(ram, con, rel)
 0095                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0095                   .blkb 2
                        .area idata
 0095 03FF              .word 65283
                        .area data(ram, con, rel)
 0097                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0097                   .dbsym e ToneTable _ToneTable A[74:37]i
                        .area text(rom, con, rel)
 0000                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0000                   .dbfunc e main _main fV
                        .even
 0000           _main::
 0000                   .dbline -1
 0000                   .dbline 96
 0000           ; 
 0000           ; /********************************************************
 0000           ; ÊµÑéÈý:   ·äÃùÆ÷¿ØÖÆÊµÑé
 0000           ; ËµÃ÷:     ³ö³§Ê±·äÃùÆ÷ÌùÓÐÒ»ÕÅ±£»¤Ä¤Èç¹û¾õµÃÉùÒôÐ¡¿ÉÒÔ°Ñ
 0000           ;           ±£»¤Ä¤Ëºµô     
 0000           ;           
 0000           ; CPUÐÍºÅ:   ATMEGA128A
 0000           ; ¾§ÕñÆµÂÊ:     8MHZ
 0000           ; ÈÕÆÚ£º    2011-3-12
 0000           ; ÁªÏµ·½·¨: MCU.2000@163.com 
 0000           ;  ********************************************************/
 0000           ; 
 0000           ; #include<iom128v.h>
 0000           ; #include <macros.h>                   //°üº¬"Î»"²Ù×÷Í·ÎÄ¼þ
 0000           ; #include <stdio.h>                    //±ê×¼ÊäÈëÊä³öÍ·ÎÄ¼þ
 0000           ; #define uchar unsigned char
 0000           ; #define uint  unsigned int
 0000           ; 
 0000           ; /******************·äÃùÆ÷ÒôÀÖ³£Á¿******************/
 0000           ; #define BEEP     PE7
 0000           ; //      ¼ÆÊ±Öµ=65536-8000000/8/2/ÆµÂÊ  
 0000           ; //      ÒôÃû     ¼ÆÊ±Öµ       ÆµÂÊHz
 0000           ; #define DO_L     63627       //262
 0000           ; #define DOA_L    63731       //277
 0000           ; #define RE_L     63835       //294
 0000           ; #define REA_L    63928       //311
 0000           ; #define MI_L     64021       //330 
 0000           ; #define FA_L     64103       //349 
 0000           ; #define FAA_L    64185       //370
 0000           ; #define SO_L     64270       //392
 0000           ; #define SOA_L    64331       //415 
 0000           ; #define LA_L     64400       //440
 0000           ; #define LAA_L    64463       //466
 0000           ; #define TI_L     64524       //494 
 0000           ; #define DO       64580       //523
 0000           ; #define DOA      64633       //554
 0000           ; #define RE       64684       //587 
 0000           ; #define REA      64732       //622
 0000           ; #define MI       64777       //659 
 0000           ; #define FA       64820       //698 
 0000           ; #define FAA      64860       //740
 0000           ; #define SO       64898       //784 
 0000           ; #define SOA      64934       //831
 0000           ; #define LA       64968       //880  
 0000           ; #define LAA      65000       //932
 0000           ; #define TI       65030       //988                                               
 0000           ; #define DO_H     65058       //1046
 0000           ; #define DOA_H    65085       //1109
 0000           ; #define RE_H     65110       //1175
 0000           ; #define REA_H    65134       //1245 
 0000           ; #define MI_H     65157       //1318 
 0000           ; #define FA_H     65178       //1397
 0000           ; #define FAA_H    65198       //1480
 0000           ; #define SO_H     65217       //1568 
 0000           ; #define SOA_H    65235       //1661
 0000           ; #define LA_H     65252       //1760 
 0000           ; #define LAA_H    65268       //1865
 0000           ; #define TI_H     65283       //1976 
 0000           ; #define ZERO     0           //ÐÝÖ¹·û
 0000           ; //Ê®½øÖÆ:     0
 0000           ; //ÐÝÖ¹·û:     0
 0000           ;  
 0000           ; //Ê®½øÖÆ:     1     2     3     4     5     6     7     8     9     10    11     12
 0000           ; //µÍÒô  :     1     #1    2     #2    3     4     #4    5     #5    6     #6     7
 0000           ;  
 0000           ; //Ê®½øÖÆ:     13    14    15    16    17    18    19    20    21    22    23     24
 0000           ; // ÖÐÒô :     1     #1    2     #2    3     4     #4    5     #5    6     #6     7
 0000           ; 
 0000           ; //Ê®½øÖÆ:     25    26    27    28    29    30    31    32    33    34    35     36
 0000           ; // ¸ßÒô :     1     #1    2     #2    3     4     #4    5     #5    6     #6     7
 0000           ; 
 0000           ; 
 0000           ; void Delayus(uint US);
 0000           ; void Delayms(uint MS);
 0000           ; void Music(const uchar *pMusic);
 0000           ; void Timer1_init(void); 
 0000           ;       
 0000           ; /*-------------Á½Ö»ÀÏ»¢-------------*/
 0000           ; const uchar MusicTable[77]={13,2,  15,2,  17,2,   13,1,  0,1,  
 0000           ;                      13,2,  15,2,  17,2,   13,1,  0,1, 
 0000           ;                      17,2,  18,2,  20,2,    0,2,
 0000           ;                      17,2,  18,2,  20,2,    0,2,
 0000           ;                      20,1,  22,1,  20,1,   18,1,  17,2,  13,2,  
 0000           ;                      20,1,  22,1,  20,1,   18,1,  17,2,  13,2, 
 0000           ;                      15,2,   8,2,  13,2,    0,2,
 0000           ;                      15,2,   8,2,  13,2,    0,2,
 0000           ;                      0xff};                                      
 0000           ; 
 0000           ;                                 //0,   1,   #1,   2,   #2,   3,   4,   #4,   5,   #5,   6,   #6,   7,
 0000           ; uint ToneTable[37]={ZERO,DO_L,DOA_L,RE_L,REA_L,MI_L,FA_L,FAA_L,SO_L,SOA_L,LA_L,LAA_L,TI_L,
 0000           ;                          DO  ,DOA  ,RE  ,REA  ,MI  ,FA  ,FAA  ,SO  ,SOA  ,LA  ,LAA  ,TI  ,
 0000           ;                          DO_H,DOA_H,RE_H,REA_H,MI_H,FA_H,FAA_H,SO_H,SOA_H,LA_H,LAA_H,TI_H};
 0000           ; uint tone;                                            
 0000           ;       
 0000           ; void main(void)
 0000           ; {
 0000                   .dbline 97
 0000           ;        DDRA=0XFF;             //LED IO¿ÚÉèÎªÊä³ö
 0000 8FEF              ldi R24,255
 0002 8ABB              out 0x1a,R24
 0004                   .dbline 98
 0004           ;        DDRC=0XFF;             //ÊýÂë¹Ü¶ÎÑ¡ÉèÎªÊä³ö
 0004 84BB              out 0x14,R24
 0006                   .dbline 100
 0006           ;        
 0006           ;        DDRE|=1<<PE7;          //·äÃùÆ÷¶Ë¿ÚÉèÎªÊä³ö
 0006 179A              sbi 0x2,7
 0008                   .dbline 102
 0008           ;        
 0008           ;        DDRF |=0X03;           //LED¼°ÊýÂë¹ÜËø´æIO¿ÚÉèÎªÊä³ö
 0008 80916100          lds R24,97
 000C 8360              ori R24,3
 000E 80936100          sts 97,R24
 0012                   .dbline 103
 0012           ;        PORTF|=0X0E;           
 0012 80916200          lds R24,98
 0016 8E60              ori R24,14
 0018 80936200          sts 98,R24
 001C                   .dbline 104
 001C           ;        PORTA=0XFF;
 001C 8FEF              ldi R24,255
 001E 8BBB              out 0x1b,R24
 0020                   .dbline 105
 0020           ;        PORTC=0XFF;            
 0020 85BB              out 0x15,R24
 0022                   .dbline 106
 0022           ;        PORTF&=0xF1;           //Ëø´æÊý¾Ý¹Ø±ÕLED¼°ÊýÂë¹Ü
 0022 80916200          lds R24,98
 0026 817F              andi R24,241
 0028 80936200          sts 98,R24
 002C                   .dbline 108
 002C           ;        
 002C           ;        DDRB |=0X10;           //PB4ÉèÎªÊä³ö
 002C BC9A              sbi 0x17,4
 002E                   .dbline 109
 002E           ;        PORTB|=0X10;           //¹Ø±ÕPB4Íâ½ÓµÄLED
 002E C49A              sbi 0x18,4
 0030                   .dbline 111
 0030           ;    
 0030           ;      Timer1_init();           //Timer1³õÊ¼»¯
 0030 3AD0              xcall _Timer1_init
 0032 03C0              xjmp L3
 0034           L2:
 0034                   .dbline 113
 0034           ;      while(1) 
 0034           ;      { 
 0034                   .dbline 114
 0034           ;         Music(MusicTable); //Ñ­»·ÑÝ×à¸èÇú£¨¸Ä±ä²ÎÊýMusicTable1¿ÉÒÔ±ä»»¸èÇú£©
 0034 00E0              ldi R16,<_MusicTable
 0036 10E0              ldi R17,>_MusicTable
 0038 02D0              xcall _Music
 003A                   .dbline 115
 003A           ;      } 
 003A           L3:
 003A                   .dbline 112
 003A FCCF              xjmp L2
 003C           X0:
 003C                   .dbline -2
 003C           L1:
 003C                   .dbline 0 ; func end
 003C 0895              ret
 003E                   .dbend
 003E                   .dbfunc e Music _Music fV
 003E           ;         pMusic -> R20,R21
                        .even
 003E           _Music::
 003E 4A93              st -y,R20
 0040 5A93              st -y,R21
 0042 A801              movw R20,R16
 0044                   .dbline -1
 0044                   .dbline 125
 0044           ; }
 0044           ; 
 0044           ; /*******************************************
 0044           ; º¯ÊýÃû³Æ: Music
 0044           ; ¹¦    ÄÜ: Íê³ÉÕûÇúµÄÒôÀÖÑÝ×à
 0044           ; ²Î    Êý: pmusic--ÇúÆ×Êý×éÖ¸Õë
 0044           ; ·µ»ØÖµ  : ÎÞ
 0044           ; /********************************************/
 0044           ; void Music(const uchar *pMusic) 
 0044           ; { 
 0044 25C0              xjmp L7
 0046           L6:
 0046                   .dbline 127
 0046           ;      while(*pMusic!=0xFF)                     //0xFFÎªÒôÀÖ½áÎ²·û 
 0046           ;      { 
 0046                   .dbline 128
 0046           ;          TIMSK=0x04;                          //Timer1Òç³öÖÐ¶ÏÊ¹ÄÜ      
 0046 84E0              ldi R24,4
 0048 87BF              out 0x37,R24
 004A                   .dbline 129
 004A           ;          tone=ToneTable[*pMusic];  //È¡Òôµ÷ÆµÂÊ 
 004A 80E0              ldi R24,<_ToneTable
 004C 90E0              ldi R25,>_ToneTable
 004E FA01              movw R30,R20
 0050 E081              ldd R30,z+0
 0052 FF27              clr R31
 0054 EE0F              lsl R30
 0056 FF1F              rol R31
 0058 E80F              add R30,R24
 005A F91F              adc R31,R25
 005C 2080              ldd R2,z+0
 005E 3180              ldd R3,z+1
 0060 30920100          sts _tone+1,R3
 0064 20920000          sts _tone,R2
 0068                   .dbline 130
 0068           ;          TCNT1=tone;                          //½«ÆµÂÊÖµ¶ÔÓ¦µÄ¼ÆÊýÖµÐ´Èë¼ÆÊ±Æ÷,¿ªÊ¼·¢Éù 
 0068 3DBC              out 0x2d,R3
 006A 2CBC              out 0x2c,R2
 006C                   .dbline 132
 006C           ;                 
 006C           ;          pMusic++;                                    //ÀÖÆ×Òô·ûÖ¸Õë+1 ,È¡ÅÄÊý
 006C 4F5F              subi R20,255  ; offset = 1
 006E 5F4F              sbci R21,255
 0070                   .dbline 133
 0070           ;          Delayms((*pMusic)*100);   //°´ÅÄÊýÑÓÊ±
 0070 FA01              movw R30,R20
 0072 1081              ldd R17,z+0
 0074 04E6              ldi R16,100
 0076 0103              mulsu R16,R17
 0078 8001              movw R16,R0
 007A 50D0              xcall _Delayms
 007C                   .dbline 134
 007C           ;          Delayms((*pMusic)*100);
 007C FA01              movw R30,R20
 007E 1081              ldd R17,z+0
 0080 04E6              ldi R16,100
 0082 0103              mulsu R16,R17
 0084 8001              movw R16,R0
 0086 4AD0              xcall _Delayms
 0088                   .dbline 135
 0088           ;          TIMSK=0x00;                          //·¢Éù½áÊø ,ÆÁ±ÎTimer1Òç³öÖÐ¶Ï
 0088 2224              clr R2
 008A 27BE              out 0x37,R2
 008C                   .dbline 137
 008C           ;                 
 008C           ;          pMusic++;                                    //ÀÖÆ×Òô·ûÖ¸Õë+1 £¬È¡ÏÂÒ»Òô·û
 008C 4F5F              subi R20,255  ; offset = 1
 008E 5F4F              sbci R21,255
 0090                   .dbline 138
 0090           ;      } 
 0090           L7:
 0090                   .dbline 126
 0090 FA01              movw R30,R20
 0092 8081              ldd R24,z+0
 0094 8F3F              cpi R24,255
 0096 09F0              breq X2
 0098 D6CF              xjmp L6
 009A           X2:
 009A           X1:
 009A                   .dbline 139
 009A           ;      Delayms(1000);                           //ÇúÆ×½áÊø,µÈ´ý                                            
 009A 08EE              ldi R16,1000
 009C 13E0              ldi R17,3
 009E 3ED0              xcall _Delayms
 00A0                   .dbline -2
 00A0           L5:
 00A0                   .dbline 0 ; func end
 00A0 5991              ld R21,y+
 00A2 4991              ld R20,y+
 00A4 0895              ret
 00A6                   .dbsym r pMusic 20 pc
 00A6                   .dbend
 00A6                   .dbfunc e Timer1_init _Timer1_init fV
                        .even
 00A6           _Timer1_init::
 00A6                   .dbline -1
 00A6                   .dbline 149
 00A6           ; }   
 00A6           ; 
 00A6           ; /*******************************************
 00A6           ; º¯ÊýÃû³Æ: Timer1_init
 00A6           ; ¹¦    ÄÜ: Timer1µÄ³õÊ¼»¯
 00A6           ; ²Î    Êý: ÎÞ
 00A6           ; ·µ»ØÖµ  : ÎÞ
 00A6           ; /********************************************/
 00A6           ; void Timer1_init(void)
 00A6           ; {
 00A6                   .dbline 150
 00A6           ;      TCCR1A=0x00;   //ÆÕÍ¨¶Ë¿Ú²Ù×÷
 00A6 2224              clr R2
 00A8 2FBC              out 0x2f,R2
 00AA                   .dbline 151
 00AA           ;      TCCR1B=0x02;     //8·ÖÆµ  
 00AA 82E0              ldi R24,2
 00AC 8EBD              out 0x2e,R24
 00AE                   .dbline 152
 00AE           ;      SEI();       //¿ª·ÅÈ«¾ÖÖÐ¶Ï
 00AE 7894              sei
 00B0                   .dbline -2
 00B0           L9:
 00B0                   .dbline 0 ; func end
 00B0 0895              ret
 00B2                   .dbend
                        .area vector(rom, abs)
                        .org 56
 0038 0C945900          jmp _Timer1_Ov
                        .area text(rom, con, rel)
 00B2                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 00B2                   .dbfunc e Timer1_Ov _Timer1_Ov fV
                        .even
 00B2           _Timer1_Ov::
 00B2 2A92              st -y,R2
 00B4 3A92              st -y,R3
 00B6 8A93              st -y,R24
 00B8 9A93              st -y,R25
 00BA 2FB6              IN R2,63
 00BC 2A92              st -y,R2
 00BE                   .dbline -1
 00BE                   .dbline 163
 00BE           ; }
 00BE           ; 
 00BE           ; /*******************************************
 00BE           ; º¯ÊýÃû³Æ: Timer1_Ov
 00BE           ; ¹¦    ÄÜ: ¶¨Ê±Æ÷1Òç³öÖÐ¶Ï·þÎñº¯Êý£¨Íê³Éµ¥¸öÒôµÄ²úÉú£©
 00BE           ; ²Î    Êý: ÎÞ
 00BE           ; ·µ»ØÖµ  : ÎÞ
 00BE           ; /********************************************/
 00BE           ; #pragma interrupt_handler Timer1_Ov:15
 00BE           ; void Timer1_Ov(void)
 00BE           ; {
 00BE                   .dbline 164
 00BE           ;      if(tone)//Èô²»ÊÇÐÝÖ¹·û£¬Ôò·¢Éù
 00BE 20900000          lds R2,_tone
 00C2 30900100          lds R3,_tone+1
 00C6 2220              tst R2
 00C8 11F4              brne X3
 00CA 3320              tst R3
 00CC 49F0              breq L11
 00CE           X3:
 00CE                   .dbline 165
 00CE           ;      {
 00CE                   .dbline 166
 00CE           ;      TCNT1=tone;        //¼ÆÊýÖµ×°Èë¼Ä´æÆ÷
 00CE 3DBC              out 0x2d,R3
 00D0 2CBC              out 0x2c,R2
 00D2                   .dbline 167
 00D2           ;      PORTE^=BIT(BEEP);//·äÃùÆ÷½Ó¿ÚµçÆ½·­×ª
 00D2 80E8              ldi R24,128
 00D4 90E0              ldi R25,0
 00D6 23B0              in R2,0x3
 00D8 3324              clr R3
 00DA 2826              eor R2,R24
 00DC 3926              eor R3,R25
 00DE 23B8              out 0x3,R2
 00E0                   .dbline 168
 00E0           ;      }
 00E0           L11:
 00E0                   .dbline -2
 00E0           L10:
 00E0                   .dbline 0 ; func end
 00E0 2990              ld R2,y+
 00E2 2FBE              OUT 63,R2
 00E4 9991              ld R25,y+
 00E6 8991              ld R24,y+
 00E8 3990              ld R3,y+
 00EA 2990              ld R2,y+
 00EC 1895              reti
 00EE                   .dbend
 00EE                   .dbfunc e Delayus _Delayus fV
 00EE           ;              i -> R20,R21
 00EE           ;             US -> R10,R11
                        .even
 00EE           _Delayus::
 00EE 0E940000          xcall push_xgset300C
 00F2 5801              movw R10,R16
 00F4                   .dbline -1
 00F4                   .dbline 178
 00F4           ; }
 00F4           ; 
 00F4           ; /****************************************************
 00F4           ; º¯ÊýÃû³Æ: Delayus
 00F4           ; ¹¦    ÄÜ: ÑÓÊ±Ö¸¶¨Î¢Ãë£¨8M¾§Õñ£©
 00F4           ; ²Î    Êý: US--ÑÓÊ±µÄÎ¢ÃëÊý(´óÔ¼£¬²»ÊÇºÜ¾«È·£¬MSÔ½´óÔ½×¼È·)
 00F4           ; ·µ»ØÖµ  : ÎÞ
 00F4           ; /****************************************************/
 00F4           ; void Delayus(uint US)           
 00F4           ; {
 00F4                   .dbline 180
 00F4           ;      uint i;
 00F4           ;      US=US*5/4;                        
 00F4 05E0              ldi R16,5
 00F6 10E0              ldi R17,0
 00F8 9501              movw R18,R10
 00FA 0E940000          xcall empy16s
 00FE 5801              movw R10,R16
 0100 B694              lsr R11
 0102 A794              ror R10
 0104 B694              lsr R11
 0106 A794              ror R10
 0108                   .dbline 181
 0108           ;      for( i=0;i<US;i++); 
 0108 4427              clr R20
 010A 5527              clr R21
 010C 02C0              xjmp L17
 010E           L14:
 010E                   .dbline 181
 010E           L15:
 010E                   .dbline 181
 010E 4F5F              subi R20,255  ; offset = 1
 0110 5F4F              sbci R21,255
 0112           L17:
 0112                   .dbline 181
 0112 4A15              cp R20,R10
 0114 5B05              cpc R21,R11
 0116 D8F3              brlo L14
 0118           X4:
 0118                   .dbline -2
 0118           L13:
 0118                   .dbline 0 ; func end
 0118 0C940000          xjmp pop_xgset300C
 011C                   .dbsym r i 20 i
 011C                   .dbsym r US 10 i
 011C                   .dbend
 011C                   .dbfunc e Delayms _Delayms fV
 011C           ;              i -> R20,R21
 011C           ;              j -> R22,R23
 011C           ;             MS -> R16,R17
                        .even
 011C           _Delayms::
 011C 0E940000          xcall push_xgsetF000
 0120                   .dbline -1
 0120                   .dbline 191
 0120           ; }
 0120           ; /****************************************************
 0120           ; º¯ÊýÃû³Æ: Delayms
 0120           ; ¹¦    ÄÜ: ÑÓÊ±Ö¸¶¨ºÁÃë£¨8M¾§Õñ£©
 0120           ; ²Î    Êý: MS--ÑÓÊ±µÄºÁÃëÊý
 0120           ; ·µ»ØÖµ  : ÎÞ
 0120           ; Í¨¹ýÈí¼þ·ÂÕæ·´¸´ÊµÑéµÃµ½µÄÊýÖµ
 0120           ; /****************************************************/
 0120           ; void Delayms(uint MS)           
 0120           ; {
 0120                   .dbline 193
 0120           ;      uint i,j;
 0120           ;      for( i=0;i<MS;i++)
 0120 4427              clr R20
 0122 5527              clr R21
 0124 0BC0              xjmp L22
 0126           L19:
 0126                   .dbline 194
 0126           ;      for(j=0;j<1141;j++);     
 0126 6627              clr R22
 0128 7727              clr R23
 012A 02C0              xjmp L26
 012C           L23:
 012C                   .dbline 194
 012C           L24:
 012C                   .dbline 194
 012C 6F5F              subi R22,255  ; offset = 1
 012E 7F4F              sbci R23,255
 0130           L26:
 0130                   .dbline 194
 0130 6537              cpi R22,117
 0132 E4E0              ldi R30,4
 0134 7E07              cpc R23,R30
 0136 D0F3              brlo L23
 0138           X5:
 0138           L20:
 0138                   .dbline 193
 0138 4F5F              subi R20,255  ; offset = 1
 013A 5F4F              sbci R21,255
 013C           L22:
 013C                   .dbline 193
 013C 4017              cp R20,R16
 013E 5107              cpc R21,R17
 0140 90F3              brlo L19
 0142           X6:
 0142                   .dbline -2
 0142           L18:
 0142                   .dbline 0 ; func end
 0142 0C940000          xjmp pop_xgsetF000
 0146                   .dbsym r i 20 i
 0146                   .dbsym r j 22 i
 0146                   .dbsym r MS 16 i
 0146                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\BK-AVR~1\BK-AVR128ÅäÌ×ÊµÑé³ÌÐò\ÊµÑéÈý~1\buzzer.c
 0000           _tone::
 0000                   .blkb 2
 0002                   .dbsym e tone _tone i
 0002           ; }
