📄 vs1003.lis
字号:
.module vs1003.c
.area text(rom, con, rel)
0000 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
.area data(ram, con, rel)
0000 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0000 _VOL_BUFFER::
0000 .blkb 2
.area idata
0000 9191 .word 37265
.area data(ram, con, rel)
0002 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0002 .blkb 2
.area idata
0002 8C8C .word 35980
.area data(ram, con, rel)
0004 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0004 .blkb 2
.area idata
0004 8787 .word 34695
.area data(ram, con, rel)
0006 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0006 .blkb 2
.area idata
0006 8282 .word 33410
.area data(ram, con, rel)
0008 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0008 .blkb 2
.area idata
0008 7D7D .word 32125
.area data(ram, con, rel)
000A .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
000A .blkb 2
.area idata
000A 7878 .word 30840
.area data(ram, con, rel)
000C .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
000C .blkb 2
.area idata
000C 7373 .word 29555
.area data(ram, con, rel)
000E .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
000E .blkb 2
.area idata
000E 6E6E .word 28270
.area data(ram, con, rel)
0010 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0010 .blkb 2
.area idata
0010 6969 .word 26985
.area data(ram, con, rel)
0012 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0012 .blkb 2
.area idata
0012 6464 .word 25700
.area data(ram, con, rel)
0014 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0014 .blkb 2
.area idata
0014 5F5F .word 24415
.area data(ram, con, rel)
0016 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0016 .blkb 2
.area idata
0016 5A5A .word 23130
.area data(ram, con, rel)
0018 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0018 .blkb 2
.area idata
0018 5555 .word 21845
.area data(ram, con, rel)
001A .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
001A .blkb 2
.area idata
001A 5050 .word 20560
.area data(ram, con, rel)
001C .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
001C .blkb 2
.area idata
001C 4B4B .word 19275
.area data(ram, con, rel)
001E .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
001E .blkb 2
.area idata
001E 4646 .word 17990
.area data(ram, con, rel)
0020 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0020 .blkb 2
.area idata
0020 4141 .word 16705
.area data(ram, con, rel)
0022 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0022 .blkb 2
.area idata
0022 3C3C .word 15420
.area data(ram, con, rel)
0024 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0024 .blkb 2
.area idata
0024 3737 .word 14135
.area data(ram, con, rel)
0026 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0026 .blkb 2
.area idata
0026 3232 .word 12850
.area data(ram, con, rel)
0028 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0028 .blkb 2
.area idata
0028 2D2D .word 11565
.area data(ram, con, rel)
002A .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
002A .blkb 2
.area idata
002A 2828 .word 10280
.area data(ram, con, rel)
002C .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
002C .blkb 2
.area idata
002C 2323 .word 8995
.area data(ram, con, rel)
002E .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
002E .blkb 2
.area idata
002E 1E1E .word 7710
.area data(ram, con, rel)
0030 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0030 .blkb 2
.area idata
0030 1919 .word 6425
.area data(ram, con, rel)
0032 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0032 .blkb 2
.area idata
0032 1414 .word 5140
.area data(ram, con, rel)
0034 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0034 .blkb 2
.area idata
0034 0F0F .word 3855
.area data(ram, con, rel)
0036 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0036 .blkb 2
.area idata
0036 0A0A .word 2570
.area data(ram, con, rel)
0038 .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0038 .blkb 2
.area idata
0038 0505 .word 1285
.area data(ram, con, rel)
003A .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
003A .blkb 2
.area idata
003A 0000 .word 0
.area data(ram, con, rel)
003C .dbfile ..\..\..\..\..\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
003C .dbfile C:\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
003C .dbsym e VOL_BUFFER _VOL_BUFFER A[60:30]i
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\浪仔\桌面\教学实验板\M16_VS1003_test\vs1003.c
0000 .dbfunc e VS1003_Port_Init _VS1003_Port_Init fV
.even
0000 _VS1003_Port_Init::
0000 .dbline -1
0000 .dbline 30
0000 ;
0000 ; //---------------------------- VS1003驱动程序 ----------------------------
0000 ; //
0000 ; //简化版VS1003驱动程序
0000 ; //整理日期:2009.7.8
0000 ; //
0000 ; //------------------------------------------------------------------------
0000 ;
0000 ; #include "vs1003.h"
0000 ;
0000 ; uint32 num;
0000 ;
0000 ; uint16 VOL; // 音量
0000 ;
0000 ; // 音量数据表
0000 ; const uint16 VOL_BUFFER[30] =
0000 ; {
0000 ; 0x9191,0x8c8c,0x8787,0x8282,0x7d7d,0x7878,0x7373,0x6e6e,0x6969,0x6464,
0000 ; 0x5f5f,0x5a5a,0x5555,0x5050,0x4b4b,0x4646,0x4141,0x3c3c,0x3737,0x3232,
0000 ; 0x2d2d,0x2828,0x2323,0x1e1e,0x1919,0x1414,0x0f0f,0x0a0a,0x0505,0x0000
0000 ; };
0000 ;
0000 ;
0000 ; //---------------------------------
0000 ; //
0000 ; // VS1003接口初始化函数
0000 ; //
0000 ; //---------------------------------
0000 ; void VS1003_Port_Init()
0000 ; {
0000 .dbline 31
0000 ; VS1003_XRESET_OUT();
0000 A69A sbi 0x14,6
0002 .dbline 32
0002 ; VS1003_XDCS_OUT();
0002 A59A sbi 0x14,5
0004 .dbline 33
0004 ; VS1003_CS_OUT();
0004 A49A sbi 0x14,4
0006 .dbline 34
0006 ; VS1003_DREQ_IN();
0006 A798 cbi 0x14,7
0008 .dbline -2
0008 L1:
0008 .dbline 0 ; func end
0008 0895 ret
000A .dbend
000A .dbfunc e VS1003_WriteReg _VS1003_WriteReg fV
000A ; dat -> R10,R11
000A ; addr -> R12
.even
000A _VS1003_WriteReg::
000A 0E940000 xcall push_xgset003C
000E 5901 movw R10,R18
0010 C02E mov R12,R16
0012 .dbline -1
0012 .dbline 46
0012 ; }
0012 ;
0012 ;
0012 ; //---------------------------------
0012 ; //
0012 ; // VS1003写寄存器函数
0012 ; // addr:VS1003内部寄存器地址
0012 ; // dat:要写入的数据
0012 ; //
0012 ; //---------------------------------
0012 ; void VS1003_WriteReg(uint8 addr,uint16 dat)
0012 ; {
0012 .dbline 47
0012 ; VS1003_XDCS_SET();
0012 AD9A sbi 0x15,5
0014 .dbline 48
0014 ; VS1003_CS_CLR(); // 片选VS1003
0014 AC98 cbi 0x15,4
0016 .dbline 50
0016 ;
0016 ; SPI_SrByte(VS1003_WRITE_COM);
0016 02E0 ldi R16,2
0018 0E940000 xcall _SPI_SrByte
001C .dbline 52
001C ;
001C ; SPI_SrByte(addr);
001C 0C2D mov R16,R12
001E 0E940000 xcall _SPI_SrByte
0022 .dbline 54
0022 ;
0022 ; SPI_SrByte((uint8)(dat>>8));
0022 8501 movw R16,R10
0024 012F mov R16,R17
0026 1127 clr R17
0028 0E940000 xcall _SPI_SrByte
002C .dbline 55
002C ; SPI_SrByte((uint8)(dat));
002C 0A2D mov R16,R10
002E 0E940000 xcall _SPI_SrByte
0032 .dbline 57
0032 ;
0032 ; VS1003_CS_SET(); // 取消片选VS1003
0032 AC9A sbi 0x15,4
0034 .dbline 58
0034 ; VS1003_XDCS_SET();
0034 AD9A sbi 0x15,5
0036 .dbline -2
0036 L2:
0036 .dbline 0 ; func end
0036 0C940000 xjmp pop_xgset003C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -