📄 main.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 + -