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

📄 ht9170.c

📁 用HT7921解码的DTMF信号程序 很实用的 单片机为AVR单片机
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -