//遙控解碼子程序,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