//遥控解码子程序,LC7461,用户码为11C
//external interrupt0
void isr_4()
{
unsigned char r_count;//定义解码的个数
unsigned long use_data=0;//定义16位的用户码,只用到13位
unsigned long use_code=0;//定义16位的用户反码,只用到13位
unsigned long data=0;//定义16位数据码,包括8位数据码和反码
unsigned char data_h=0;//数据反码
unsigned char data_l=0;//数据码
_clrwdt();
// _delay(7000);//7461解码,延时7000
// _delay(7000);//7461解码,延时7000
//_delay(7000);//7461解码,延时7000
if(remote==1)
goto error;
while(remote==0);//wait to high
//_delay(9744);
count_delay=0;
while(count_delay<143);
if(remote==1)
goto error;
/////用户码解码use_data//////////add//////////////////////////
for(r_count=13;r_count>0;r_count--)
{
while(remote==0);//wait to high
count_delay=0;
while(count_delay<24);//_delay(1680);
_c=remote;
if(_c==1)
{
_lrrc(&use_data);
count_delay=0;
while(count_delay<32);//_delay(2200);//wait to low
}
else
_lrrc(&use_data);
}
_nop();
//if(remote==1)
//_delay(1680);//wait to low while(remote==1);//wait to low
_nop();
////////用户码解码finish/////////add/////////add////////
/////用户码反码解码use_code//////////add//////////////////////////
for(r_count=13;r_count>0;r_count--)
{
while(remote==0);//wait to high
count_delay=0;
while(count_delay<24);//_delay(1680);
_c=remote;
if(_c==1)
{
_lrrc(&use_code);
count_delay=0;
while(count_delay<32);//_delay(2200);//wait to low
}
else
_lrrc(&use_code);
}
_nop();
//if(remote==1)
// _delay(1680);//wait to low while(remote==1);//wait to low
_nop();
////////用户码反码解码finish/////////add/////////add////////
////数据码解码开始////data_l为用户码,data_h为数据码反码////////////
for(r_count=16;r_count>0;r_count--)
{
while(remote==0);//wait to high
count_delay=0;
while(count_delay<24);//_delay(1680);
_c=remote;
if(_c==1)
{
_lrrc(&data);
count_delay=0;
while(count_delay<32);//_delay(2200);//wait to low
}
else
_lrrc(&data);
}
////数据码解码结束////////////////////////////////////////////////
data_l=data;
data_h=data>>8;
///用户码//////
use_data>>=3;
use_code>>=3;
use_code=~use_code;
////////
////如果用户码等与0x11c并且数据码和数据反码都校验一致,解码成功
//if((~data_h==data_l)&&use_data==0x11c)//使用用户码
//跳过用户码
if(~data_h==data_l)//如果数据码和数据反码(取反后)相等,解码正确
{
_nop();
r_data=data_l;//r_data为解出的最终数据码
}
//否则解码不成功
_nop();
_nop();
error: //r_data=nocode;
_nop();
_nop();
_nop();
}
资源简介://遥控解码子程序,LC7461,用户码为11C//external interrupt0void isr_4(){ unsigned char r_count;//定义解码的个数 unsigned long use_data=0;//定义16位的用户码,只用到13位 unsigned long use_code=0;//定义16位的用户反码,只用到13位 unsigned ...
上传时间: 2014-03-27
上传用户:shenlan
资源简介:遥控解码子程序,LC7461 遥控解码子程序,LC7461
上传时间: 2014-01-16
上传用户:yangbo69
资源简介:遥控解码子程序 包含ir_decode.h 需在主程序中设置T2CON = 0x0d //T2工作在16位捕获方式并开始计时 需要几个全局变量
上传时间: 2016-05-28
上传用户:Andy123456
资源简介:很精筒的NEC红外遥控解码子程序,相信对大家有些帮助!
上传时间: 2016-10-31
上传用户:zhyiroy
资源简介:电磁场与电磁波 华中科大 马洪 (视频教程) 1.1G
上传时间: 2013-07-03
上传用户:eeworm
资源简介:这里我们以红外线遥控编码芯片为LC7461等芯片为例来说明用单片机实现红外遥控解码的详细过程,站长琢磨这个解码程序花了相当多的精力,期间几经修改逐步完善,后来还用它开发了几个小产品,希望能对网友学习单片机有所帮助。
上传时间: 2014-11-30
上传用户:清风冷雨
资源简介:遥控解码通过电脑串口显示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar data IRcode[4] //定义一个4字节的数组用来存储代码 uchar CodeTemp //编码字节缓存变量 uchar i,j,k //延时用的循环变量 sbit IRsignal=P...
上传时间: 2013-12-12
上传用户:Breathe0125
资源简介:使用单片机对32位编码器进行红外遥控解码,C源代码在KEIL2验证通过
上传时间: 2013-12-13
上传用户:hphh
资源简介:MPEG2编解码的源代码
上传时间: 2013-06-15
上传用户:lanwei
资源简介:随着计算机和集成电路技术的不断发展,基于EDA技术的芯片设计正在成为电子系统设计的主流.现场可编程门阵列(FPGA)作为一种可编程专用集成电路(ASIC)已经广泛应用于计算机、通信、航空航天等各个领域.一般来讲,FPGA多用于高速通信和高速信号处理领域,以发挥其处...
上传时间: 2013-06-03
上传用户:zoushuiqi
资源简介:·详细说明:ITU-T G.723.1语音编解码算法源代码-ITU-T the G.723.1 pronunciation arranges the decoding to caLCulate the law origin code 文件列表: G.723.1_c .........\BASOP.C .........\BASOP.H ....
上传时间: 2013-07-16
上传用户:sz_hjbf
资源简介:·用MATLAB编写的LPC编码器及解码器源代码
上传时间: 2013-04-24
上传用户:jhksyghr
资源简介:·MPEG4解码程序源代码(能够对各种MPEG4文件进行解码)文件列表: mpeg4decode ...........\Basic.h ...........\BMPDLG.cpp ...........\BMPDLG.h ...........\Bmpfile.cpp ...........\BMPFILE.h
上传时间: 2013-05-25
上传用户:sztfjm
资源简介:JPEG解码C源代码2(ARM)
上传时间: 2013-10-26
上传用户:xianglee
资源简介:6221红外遥控解码程序
上传时间: 2015-01-28
上传用户:cuibaigao
资源简介:ITU-T G.723.1语音编解码算法源代码
上传时间: 2013-11-29
上传用户:kiklkook
资源简介:H.264编解码算法源代码
上传时间: 2015-02-08
上传用户:qoovoop
资源简介:基于DSP的MPEG解码程序源代码
上传时间: 2015-02-10
上传用户:古谷仁美
资源简介:MPEG解码程序源代码 基于DSP的MPEG解码程序源代码。
上传时间: 2014-01-12
上传用户:lindor
资源简介:红外线遥控解码器,该程序实现将红外遥控器发出的红外线解码,并通过LCD显示出来
上传时间: 2013-12-27
上传用户:Zxcvbnm
资源简介:在VC下base64 编码、解码的源代码
上传时间: 2013-12-27
上传用户:ljmwh2000
资源简介:jpeg and mpeg 编解码技术源代码
上传时间: 2015-04-03
上传用户:GavinNeko
资源简介:一个图象处理有用的程序_用于MPEG4解码的源代码
上传时间: 2015-04-16
上传用户:lepoke
资源简介:用汇编语言编写的51单片机红外遥控解码程序
上传时间: 2015-05-15
上传用户:TF2015
资源简介:RC5红外遥控 解码程序.. AVR单片机
上传时间: 2013-12-03
上传用户:叶山豪
资源简介:遥控器的解码程序,讲解遥控解码的原理,程序,具体的步骤,比较的好用
上传时间: 2013-12-16
上传用户:litianchu
资源简介:基于基本的DSP的MPEG解码程序源代码,
上传时间: 2014-01-25
上传用户:chens000
资源简介:用MATLAB编写的LPC编码器及解码器源代码
上传时间: 2015-06-10
上传用户:sunjet
资源简介:用MATLAB编写的MEPC编码器及解码器源代码
上传时间: 2015-06-10
上传用户:huql11633
资源简介:自己编写的红外解码子程序,但CPU资源占用较高,作教学示范用途。
上传时间: 2015-07-22
上传用户:zgu489