ht9170.c

来自「用HT7921解码的DTMF信号程序 很实用的 单片机为AVR单片机」· C语言 代码 · 共 52 行

C
52
字号
#include"MEGA.h"

#define pDTMF_OE1_sbi sbi(PORTB,0);
#define pDTMF_OE1_cbi cbi(PORTB,0);
#define pDTMF_OE2_sbi sbi(PORTD,7);
#define pDTMF_OE2_cbi cbi(PORTD,7);
//#define pDTMF_DV1_set PIND & _BV(3)
//#define pDTMF_DV2_set PIND & _BV(6)

extern unsigned char Table_DTMF[];
//---------------------------------------
//    DTMF 读程序
//    返回 DTMF值
//----------------------------------------

unsigned char fnDTMF1_read(void)
{	unsigned char data=0;

	//PORTC |= 0x0f;
	nop();
	pDTMF_OE1_sbi
	_delay_us(50);
	data = PINC & 0x0f;
	pDTMF_OE1_cbi
	//PORTC &= 0xf0;
	return data;
    /*for(i=0;i<16;i++)
    {   if(data == pgm_read_byte(&Table_DTMF[i]))
            return i ;
    }
    return(0xff) ;*/
}

unsigned char fnDTMF2_read(void)
{	unsigned char data=0;

	//PORTC |= 0x0f;
	nop();
	pDTMF_OE2_sbi
	_delay_us(50);
	data = PINC & 0x0f;
	while(pDTMF_DV2_set){};
	pDTMF_OE2_cbi
	//PORTC &= 0xf0;
	return data;
    /*for(i=0;i<16;i++)
    {   if(data == pgm_read_byte(&Table_DTMF[i]))
            return i ;
    }
    return(0xff) ;*/
}

⌨️ 快捷键说明

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