微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于C语言的SAA3010红外遥控接收的源代码

基于C语言的SAA3010红外遥控接收的源代码

时间:08-03 来源:互联网 点击:

void intt1() interrupt 3 using 3 //遥控使用定时计数器1
{
if(ykdelay){ykdelay--;EX0=0;} //ykdelay不为0暂停接收
else
{
if(ykbnum==13) //遥控码最后一位为0,补0
{
ykcode=ykcodetemp*=2;
ykdelay=3;
EX0=0; //暂停接收
ykok=1; //遥控数据有效
}
else if(ykbnum==14) //遥控码最后一位为1,不用补
{
ykcode=ykcodetemp;
ykdelay=3;
EX0=0; //暂停接收
ykok=1; //遥控数据有效
}
else EX0=1; //ykbnum不为13,14接收无效,继续接收
ykbnum=0;
ykcodetemp=0;
}
}

/*
// SAA3010测试主函数内容
main()
{
YkInit();
led_test(); //4LED测试函数
for(;1;) //主程序
{
if (YkTest())
led_showhh(YkGetcode());
led_delay(10);
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top