📄 chengkonglvbo.c
字号:
}
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 + -