#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
sbit key1=P3^0
sbit led=P3^4
sbit in=P3^5
sbit out=P3^3
bit flang
uchar D[24]
ulong DATA=0//记录数据
void delay() //误差 0us延时101us
{
uchar a,b
for(b=93b>0b--)
// for(a=5a>0a--)
}
void decode()
{
uchar j
uint i
/* i=0
while(!in)
{
delay()
i++
if(i>8800)
return
} */
// if(i>7200)
// {
// led=1
for(j=0j<24j++)
{
i=0
while(!in) //判断低电平(窄的为1,宽的为0)
{
delay()
i++
if(i>70)
return //限时解码
}
if(i>20)D[j]=0
else D[j]=1
}
flang=1
}
//}
void main()
{
led=0
while(1)
{
decode()
if(flang==1)
{
flang=0
if(D[20]==0)led=1
if(D[21]==0)led=0
if(D[22]==0)led=1
if(D[23]==0)led=0
}
}
}
不用,主频433MHz与315MHz是1527芯片频率。编码芯片EV1527:
有两种解码方法:
利用解码芯片TDH6300硬件解码、采用单片机软件解码。
EV1527是一片由CMOS设计制造的可预烧内码的学习码编码芯片,由软件解码。
内码共有20位元可预烧100万组内码组合,大大降低了使用编码上重复的机率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)