inf2.c

来自「红外线接收端子程序。基于stc5410ad单片机设计」· C语言 代码 · 共 385 行 · 第 1/2 页

C
385
字号
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhi_buf&=0xBF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhi_buf|=0x40;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 9:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhi_buf&=0x7F;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhi_buf|=0x80;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 10:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xFE;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x01;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 11:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xFD;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x02;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 12:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xFB;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x04;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 13:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xF7;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x08;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 14:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xEF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x10;}
                break;
       case 15:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xDF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x20;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 16:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0xBF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x40;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 17:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_dizhichou_buf&=0x7F;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_dizhichou_buf|=0x80;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 18:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xFE;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x01;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 19:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xFD;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x02;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 20:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xFB;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x04;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 21:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xF7;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x08;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 22:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xEF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x10;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 23:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xDF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x20;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 24:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0xBF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x40;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 25:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shuju_buf&=0x7F;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shuju_buf|=0x80;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 26:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xFE;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x01;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 27:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xFD;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x02;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 28:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xFB;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x04;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 29:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xF7;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x08;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 30:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xEF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x10;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 31:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xDF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x20;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 32:	inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0xBF;}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x40;}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
       case 33:
                inf_gonggong();
                     if(inf_zanshi<inf_lingzhi_h)        //如小于0码最大值则说明是0
                     {inf_shujuf_buf&=0x7F;
                      inf_wancheng();}
                     else if(inf_zanshi<inf_yizhi_h)
                     {inf_shujuf_buf|=0x80;
                      inf_wancheng();}
                     else{inf_gongcuowu();}              //公共错误处理
                break;
            default:
                     inf_shunxu = 0;
                     break;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?