⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dtmf.lis

📁 AVR系列单片机源代码例子,可在ICCAVR中直接使用
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                         .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 + -