下载此文档

NEC协议的红外遥控程序(任意IO口)(共5页).doc


文档分类:通信/电子 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
/********************
void nec_pulsedat()//读第2到第32个脉冲,第一个脉冲已判定
{
uchar i=0;
uint num=0;
for(i=1;i<32;i++)
{
num=0;while((nec_dat==0)&&(num<N))num++;
nec_delay();
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
if(nec_dat==1)
{
if((i>=1)&&(i<=7))nec_id[0]=nec_id[0]|(0x01<<i);
if((i>=8)&&(i<=15))nec_id[1]=nec_id[1]|(0x01<<(i-8));
if((i>=16)&&(i<=23))nec_data[0]=nec_data[0]|(0x01<<(i-16));
if((i>=24)&&(i<=31))nec_data[1]=nec_data[1]|(0x01<<(i-24));
num=0;while((nec_dat==1)&&(num<N))num++;
}
else
{
if((i>=1)&&(i<=7))nec_id[0]=nec_id[0]&(~(0x01<<i));
if((i>=8)&&(i<=15))nec_id[1]=nec_id[1]&(~(0x01<<i-8));
if((i>=16)&&(i<=23))nec_data[0]=nec_data[0]&(~(0x01<<i-16));
if((i>=24)&&(i<=31))nec_data[1]=nec_data[1]&(~(0x01<<i-24));
}
}
}
void nec_getdat()//扫描式读遥控器的数据,可能有时会扫描不到
{
uint num=0;
if(nec_dat==1){num=0;while((nec_dat==1)&&(num<N))num++;}
nec_delay();
if(nec_dat==0)
{
nec_delay();
if(nec_dat==0)
{
nec_delay();
if(nec_dat==0)
{
nec_delay();
if(nec_dat==0)
{
nec_status=1;
num=0;while((nec_dat==0)&&(num<N))num++;
num=0;while((nec_dat==1)&&(num<N))num++;
}
}
}
}
if(nec_status==1)

NEC协议的红外遥控程序(任意IO口)(共5页) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miao19720107
  • 文件大小63 KB
  • 时间2022-03-10