日本久久久久曰精品免费,国产精品一级二级三级,乱子伦av无码中文字幕s,国产成人精品一区免费视频

技術熱線: 4007-888-234

PIC單片機的無線、紅外解碼程序

更新時間: 2019-03-26
閱讀量:2923

void Decoder() {unsigned char SignalW,CodeTotal; SignalW=0; do { //9+66=75us delay(20);//delay 66us SignalW++; if(SignalW>120) return; // 如果引導碼長度超出范圍則退出程序 }while(IRin);//判斷引導碼是否正確 if(SignalW<60) return;//若引導碼長度太短同樣退出程序 CodeTotal=12; //一共解碼12次,因為510412bitdo{ //delay 11+21=32us SignalW=0; do{ delay(5);//delay 21us SignalW++; 

if(SignalW>makuan) return; //如果低電平時間超過1bit的長度則認為是干擾 }while(!IRin); if(SignalW<6) return;//如果寬度低于6*32=192us,則認為是干擾 SignalW=SignalW-fenjie;//寬度大于800US時為1,否則為0 asm("RLF _CodeBuff,F"); asm("RLF _CodeBuff+1,F");//將解得的碼移入存儲器 //CODE_TOTAL++; asm("CLRWDT"); SignalW=0; //對高電平進行監視 do{ delay(5); SignalW++; if(SignalW>makuan) break; //請注意,因為最后一位是高電平。所以此出用break//如果該為return的話則解碼錯誤 }while(IRin); CodeTotal--; }while(CodeTotal); //12bit全部解完后進行處理 

if((IRData[0]==CodeBuff[0])&&(IRData[1]==CodeBuff[1])) if(bFirstIR) //判斷是否連續2次解得同一碼 { Timer=0; bFirstIR=0; if(bHaveKey) return; asm("RLF _IRData,f"); asm("RLF _IRData+1,f"); asm("RRF _IRData,f"); IRData[0]&=0x7f; IRData[1]&=0x1b; if(IRData[1]==IRAddress) { if(IRData[0]==Key1) PortBuff^=Key1; if(IRData[0]==Key2) PortBuff^=Key2; if(IRData[0]==Key3) PortBuff^=Key3; if(IRData[0]==Key4) PortBuff^=Key4; if(IRData[0]==Key5) PortBuff^=Key5; if(IRData[0]==Key6) PortBuff=0; bHaveKey=1; } return; } bFirstIR=1; //否則保存當前的碼值 IRData[0]=CodeBuff[0]; IRData[1]=CodeBuff[1]; }



主站蜘蛛池模板: 莆田市| 庆安县| 平凉市| 盐源县| 永城市| 北京市| 南华县| 迭部县| 石门县| 忻州市| 高尔夫| 葫芦岛市| 江阴市| 许昌市| 罗甸县| 行唐县| 丹阳市| 和田市| 杭州市| 永福县| 松阳县| 石家庄市| 容城县| 马龙县| 祁门县| 梁平县| 五华县| 潮州市| 盐城市| 紫金县| 体育| 黑龙江省| 宁都县| 抚远县| 泰州市| 松溪县| 健康| 芦溪县| 浦北县| 唐河县| 丹东市|