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