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

📄 main.c

📁 dtmf的编解码代码
💻 C
字号:
/* ============================================================================*/ 
/*          Copyright (C) 2004 YINXING TECHNOLOGY CO., LTD                     */ 
/*                          All Rights Reserved.                               */ 
/* ----------------------------------------------------------------------------*/ 
/* ============================================================================*/ 


#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "board.h"

unsigned int  CtrlWord=0;
char KEY_Buffer[KEY_SIZE];   /* KEY INPUT's buffer */
int  Iskey=0; 			     /* if Iskey!=0,then have KEY in */
                             /* its high 8 bits are key code ! */
int  TelNum[64]={1,0xff,2,0xff,3,0xff,4,0xff,5,0xff,6,0xff,7,0xff,8,0xff,
                  9,0xff,0xffff};
                             /* Maxium save 32 Tel. number ! */
int  NowTel;
int  NumIndex=0;
char  DTMF_NUMBER[64];
int  IsOver;

extern int IsNew;


void u_printf(char *buf,int size);
void key_input(char *buf,int size);
void pllx100();
void pllx10();
void start_ac01();
void iir_to_dtmf();
   
void mydelay(int);
int is_getkey();
int get_key(int);
int lcd_printf(int, int, char *, int);
int key_shown(char);
void lcd_clr(int);

void init_mem();
void de_dtmf();
int gen_dtmf();


void main()

{      
    init_mem();
    
    pllx10();      /*  run at 10MHz  */  

    init_start();

    IsOver=0;
    printf("\nStart to calling ...\n");
    
start_dtmf:
   
   if(gen_dtmf() == -1)           /*  now start to generate DTMF...  */
      goto start_dtmf;        /* input key maybe error ! */  

   do{
      
       if(IsNew)
       {
         // printf("The number is ");
          de_dtmf();
       } 
              
   }while(!IsOver);
   
   printf("\nThe number is %s !\n",DTMF_NUMBER);
}


void mydelay(int n)
{    /*  when clkout=10MHz, about 0.2s  */
   int i,j,k;

   for(k=0;k<n;k++)
   {
     for(i=0;i<500;i++)
       for(j=0;j<1000;j++);
   }    

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -