⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chengkonglvbo.c

📁 C51程控滤波程序
💻 C
📖 第 1 页 / 共 2 页
字号:
}
void  lvbo_B_3()   //262滤波器B设置为高通
{
                  WR_262=1;
                  for (time=0;time++;time<20) ;
                  max262_addr(8) ;    //滤波器B方式3选择
                  D0D1_WITRE(1,1) ;    //
                  for (time=0;time++;time<20) ;
                  WR_262=0 ;
                  for (time=0;time++;time<50) ;
                  WR_262=1;
                  for (time=0;time++;time<20) ;

}

void data_262_chang(uchar m,uchar n,uchar k )  
{

                  max262_addr(m) ;    //滤波器A方式1选择
                  D0D1_WITRE(n,k) ;    //
                  for (time=0;time++;time<20) ;
                  WR_262=0 ;
                  for (time=0;time++;time<50) ;
                  WR_262=1;
                  for (time=0;time++;time<20) ;


}


void    L_f_chose( )  //低通截止频率的设定 具体如何设定还有代理解 1-20KHZ
{
                 WR_262=1;
                 for (time=0;time++;time<3) ;
                 if(lvbo[2]==1) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                 }
                 else if(lvbo[2]==2) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==3) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==4) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==5) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==6) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==7) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==8) {
                 data_262_chang(1,0,1 );
                 data_262_chang(2,1,0 );
                 data_262_chang(3,1,1);
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==9) {
                 data_262_chang(1,1,0 );
                 data_262_chang(2,1,1 );
                 data_262_chang(3,0,1 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                 else if(lvbo[2]==10) {
                 data_262_chang(1,0,1 );
                 data_262_chang(2,1,0 );
                 data_262_chang(3,0,1 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                      }
                 else if(lvbo[2]==11)   {
                 data_262_chang(1,1,1 );
                 data_262_chang(2,1,1 );
                 data_262_chang(3,1,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                      }
                 else if(lvbo[2]==12) {
                 data_262_chang(1,1,1 );
                 data_262_chang(2,0,1 );
                 data_262_chang(3,1,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                       }
                 else if(lvbo[2]==13) {
                 data_262_chang(1,1,1 );
                 data_262_chang(2,1,0 );
                 data_262_chang(3,1,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                        }

                  else if(lvbo[2]==14) {
                 data_262_chang(1,1,1 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,1,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                }
                  else if(lvbo[2]==15) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,1,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                        }
                 else if(lvbo[2]==16) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                        }
                  else if(lvbo[2]==17) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                        }
                  else if(lvbo[2]==18) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                        }
                  else if(lvbo[2]==19) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );


                                        }
                  else if(lvbo[2]==20) {
                 data_262_chang(1,0,0 );
                 data_262_chang(2,0,0 );
                 data_262_chang(3,0,0 );
                 data_262_chang(4,1,0 );
                 data_262_chang(5,1,0 );
                 data_262_chang(6,1,1 );
                 data_262_chang(7,0,0 );

                                        }

}
void    h_f_chose( )  //高通截止频率的选择
{
                 WR_262=1;
                 for (time=0;time++;time<3) ;
                 if(hvbo[2]==1) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );


                                 }
                 else if(hvbo[2]==2) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==3) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==4) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==5) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==6) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==7) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==8) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==9) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                 else if(hvbo[2]==10) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                      }
                 else if(hvbo[2]==11)   {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                      }
                 else if(hvbo[2]==12) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                       }
                 else if(hvbo[2]==13) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }
                 else  if(hvbo[2]==13) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                  else if(hvbo[2]==14) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                }
                  else if(hvbo[2]==15) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }
                 else if(hvbo[2]==16) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }
                  else if(hvbo[2]==17) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }
                  else if(hvbo[2]==18) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }
                  else if(hvbo[2]==19) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }
                  else if(hvbo[2]==20) {
                 data_262_chang(9,0,0 );
                 data_262_chang(10,0,0 );
                 data_262_chang(11,0,0 );
                 data_262_chang(12,1,0 );
                 data_262_chang(13,1,0 );
                 data_262_chang(14,1,1 );
                 data_262_chang(15,0,0 );

                                        }

}


/**********************************************/
 void main()
  {

         initial();  //中断初始化程序
         while(1)
         {
            if  (key_first_flag==-1)  //开机 还没有按下按键
           {
            read_key();
            MOSHI_set_program();
              }


 else  if (key_first_flag==0)   //开机后按键按了一下 选择放大
            {
             quren_flag=0;
             MOSHI_set_program();
             key_plus_fangda();
             key_subb_fangda();
             read_key();
             once=0;
             once2=0;

            }
            else if (key_first_flag==1)     //开机按了两下按键选择低通进行设置
            {
             quren_flag=0;
             MOSHI_set_program();
             key_plus_lvbo( );
             key_subb_lvbo( );
             read_key();
             once=0;
             once2=0;
             }

            else if (key_first_flag==2)  //开机按了三下  选择高通精选设置
            {
             quren_flag=0;
             MOSHI_set_program();
             key_plus_hvbo( );
             key_subb_hvbo( );
              read_key();
             }
              else if (key_first_flag==3) //开机后按第四下 说明是在工作时进行设定,选定的是放大

               {
                 read_key();
                 MOSHI_set_program();
                 quren_flag=1;
                 key_qiehuan_flag();
                 if   (fangda[1]==0)    write_mcp4110( 0x11,0x1d ) ;
                 else if(fangda[1]==1)  write_mcp4110( 0x11,0x3b ) ;
                 else if(fangda[1]==2)  write_mcp4110( 0x11,0x77 ) ;
                 else if(fangda[1]==3)  write_mcp4110( 0x11,0xba ) ;
                 else if(fangda[1]==4)  write_mcp4110( 0x11,0xea ) ;
                 else if(fangda[1]==5)  write_mcp4110( 0x11,0xfe ) ;
                 else if(fangda[1]==6)  write_mcp4110( 0x11,0xff ) ;
                 lvbo_A_1(); // 滤波器A方式1选择
                 lvbo_B_3() ;// 滤波器B方式3选择
                 if(once==0)
                 {
                 once=1;
                 L_f_chose()  ;//低通选择
                 }
                 if(once2==0)
                 {
                  once2=1;
                 h_f_chose( ) ; //高通选择
                 }

                }
          }

   }

⌨️ 快捷键说明

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