📄 dtmf.lis
字号:
.module DTMF.c
.area vector(rom, abs)
.org 12
000C 00C0 rjmp _ISR_T1_Overflow
.area lit(rom, con, rel)
0000 _auc_SinParam::
0000 4043 .byte 64,'C
0002 4649 .byte 'F,'I
0004 4C4F .byte 'L,'O
0006 5255 .byte 'R,'U
0008 585B .byte 'X,91
000A 5E60 .byte 94,96
000C 6366 .byte 'c,'f
000E 686A .byte 'h,'j
0010 6D6F .byte 'm,'o
0012 7173 .byte 'q,'s
0014 7576 .byte 'u,'v
0016 7879 .byte 'x,'y
0018 7B7C .byte 123,124
001A 7D7E .byte 125,126
001C 7E7F .byte 126,127
001E 7F7F .byte 127,127
0020 7F7F .byte 127,127
0022 7F7F .byte 127,127
0024 7E7E .byte 126,126
0026 7D7C .byte 125,124
0028 7B79 .byte 123,'y
002A 7876 .byte 'x,'v
002C 7573 .byte 'u,'s
002E 716F .byte 'q,'o
0030 6D6A .byte 'm,'j
0032 6866 .byte 'h,'f
0034 6360 .byte 'c,96
0036 5E5B .byte 94,91
0038 5855 .byte 'X,'U
003A 524F .byte 'R,'O
003C 4C49 .byte 'L,'I
003E 4643 .byte 'F,'C
0040 403C .byte 64,60
0042 3936 .byte 57,54
0044 3330 .byte 51,48
0046 2D2A .byte 45,42
0048 2724 .byte 39,36
004A 211F .byte 33,31
004C 1C19 .byte 28,25
004E 1715 .byte 23,21
0050 1210 .byte 18,16
0052 0E0C .byte 14,12
0054 0A09 .byte 10,9
0056 0706 .byte 7,6
0058 0403 .byte 4,3
005A 0201 .byte 2,1
005C 0100 .byte 1,0
005E 0000 .byte 0,0
0060 0000 .byte 0,0
0062 0000 .byte 0,0
0064 0101 .byte 1,1
0066 0203 .byte 2,3
0068 0406 .byte 4,6
006A 0709 .byte 7,9
006C 0A0C .byte 10,12
006E 0E10 .byte 14,16
0070 1215 .byte 18,21
0072 1719 .byte 23,25
0074 1C1F .byte 28,31
0076 2124 .byte 33,36
0078 272A .byte 39,42
007A 2D30 .byte 45,48
007C 3336 .byte 51,54
007E 393C .byte 57,60
0080 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0080 .dbsym s auc_SinParam _auc_SinParam Ac[128:128]
0080 _auc_frequencyH::
0080 6B60 .byte 'k,96
0082 574F .byte 'W,'O
0084 .dbsym s auc_frequencyH _auc_frequencyH Ac[4:4]
0084 _auc_frequencyL::
0084 3D38 .byte 61,56
0086 322E .byte 50,46
0088 .dbsym s auc_frequencyL _auc_frequencyL Ac[4:4]
.area data(ram, con, rel)
0000 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0000 _x_SWa::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0001 .dbsym s x_SWa _x_SWa c
0001 _x_SWb::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0002 .dbsym s x_SWb _x_SWb c
0002 _X_LUTaExt::
0002 .blkb 2
.area idata
0002 0000 .word 0
.area data(ram, con, rel)
0004 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0004 .dbsym s X_LUTaExt _X_LUTaExt i
0004 _X_LUTbExt::
0004 .blkb 2
.area idata
0004 0000 .word 0
.area data(ram, con, rel)
0006 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0006 .dbsym s X_LUTbExt _X_LUTbExt i
.area text(rom, con, rel)
0000 .dbfile D:\ICC-AVR\examples.sl\DTMF\DTMF.c
0000 .dbfunc s ISR_T1_Overflow _ISR_T1_Overflow fI
.even
0000 _ISR_T1_Overflow::
0000 0A92 st -y,R0
0002 2A92 st -y,R2
0004 3A92 st -y,R3
0006 4A92 st -y,R4
0008 5A92 st -y,R5
000A 0A93 st -y,R16
000C 1A93 st -y,R17
000E 2A93 st -y,R18
0010 3A93 st -y,R19
0012 8A93 st -y,R24
0014 9A93 st -y,R25
0016 EA93 st -y,R30
0018 FA93 st -y,R31
001A 0FB6 in R0,0x3f
001C 0A92 st -y,R0
001E .dbline 129{
; /********************************************************
; http://www.sl.com.cn
; 双龙电子公司----双音频信号(DTMF)演示程序
; 键盘布置图:
; 1 2 3 A--PB4
; 4 5 6 B--PB5
; 7 8 9 C--PB6
; * 0 # D--PB7
; | | | |
; P P P P
; B B B B
; 0 1 2 3
; 喇叭接线图:PD5(OC1A)--1K电阻--喇叭
; ********************************************************/
; #include <io8515.h>
; #include <macros.h>
; #define Xtal 8000000 // 系统时钟频率
; #define prescaler 1 // T1预分频系数
; #define N_samples 128 // 在查找表中的样本数
; #define Fck Xtal/prescaler // T1工作频率
; #define delaycyc 10 // 读取port C口延时循环数
; #pragma interrupt_handler ISR_T1_Overflow:7
; /*************************** 正弦表 *****************************
; 样本表: 一个周期分成128个点,每点按7位进行量化
; ****************************************************************/
; flash unsigned char auc_SinParam [128] = {
; 64,67,
; 70,73,
; 76,79,
; 82,85,
; 88,91,
; 94,96,
; 99,102,
; 104,106,
; 109,111,
; 113,115,
; 117,118,
; 120,121,
; 123,124,
; 125,126,
; 126,127,
; 127,127,
; 127,127,
; 127,127,
; 126,126,
; 125,124,
; 123,121,
; 120,118,
; 117,115,
; 113,111,
; 109,106,
; 104,102,
; 99,96,
; 94,91,
; 88,85,
; 82,79,
; 76,73,
; 70,67,
; 64,60,
; 57,54,
; 51,48,
; 45,42,
; 39,36,
; 33,31,
; 28,25,
; 23,21,
; 18,16,
; 14,12,
; 10,9,
; 7,6,
; 4,3,
; 2,1,
; 1,0,
; 0,0,
; 0,0,
; 0,0,
; 1,1,
; 2,3,
; 4,6,
; 7,9,
; 10,12,
; 14,16,
; 18,21,
; 23,25,
; 28,31,
; 33,36,
; 39,42,
; 45,48,
; 51,54,
; 57,60};
;
; //*************************** x_SW *************************
; // x_SW 表(8倍): x_SW = ROUND(8*N_samples*f*510/Fck)
; //************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -