通过发光二极管可以看出HT9170输出的数据时正确的,可是单片机就是无法读取,可能是程序的问题,请各位大虾指点一下,下面是源程序
main()
{
.........
while(1)
{
if(DV==1)
{
DTMF_read();
while(DV);
OE=0;
}
if(flag==1)
break;
}
........
}
void DTMF_read(void)
{
unsigned char temp;
unsigned int i;
OE=1;
DTMF=0xff;
temp=DTMF&0x0f; //读数据
for(i=0;i<10;i++)
{
if(temp==Table_DTMF[i])
{
a=i; //取出数据
flag=1;
break;
}
}
} |