📄 serrial encoder.cpp
字号:
#include<iostream.h>
void main()
{
//int signal_in[33]={1,0,1,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1};
int signal_in[42]={1,0,1,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,1,1};
int reg[9]={0};
int next_reg[9]={0};
int cycle,var_i;
cycle=0;
while(cycle<42)
{
cout<<signal_in[cycle]<<" ";
next_reg[0]=reg[8]^signal_in[cycle];
next_reg[1]=reg[0]^reg[8]^signal_in[cycle];
next_reg[2]=reg[1];
next_reg[3]=reg[2]^reg[8]^signal_in[cycle];
next_reg[4]=reg[3];
next_reg[5]=reg[4];
next_reg[6]=reg[5]^reg[8]^signal_in[cycle];
next_reg[7]=reg[6]^reg[8]^signal_in[cycle];
next_reg[8]=reg[7];
for(var_i=0;var_i<9;var_i++)
{
reg[var_i]=next_reg[var_i];
}
cycle+=1;
}
cout<<endl;
for(var_i=0;var_i<9;var_i++)
{
cout<<reg[var_i]<<" ";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -