Page 984 - 3-2
P. 984
if(motor_step_clk < angle_set)
begin
motor_step_clk <= motor_step_clk + 1;
step_clk <= ~step_clk; //Pulse
clk_cnt <= 0;
end
else
begin
motor_step_clk <= 0; //Count 초기화
current_sector <= motor_sector; //' 현재방 이라는 변수에 선택된 방 값 넣음'
clk_cnt <= 0;
end
end
else
begin
clk_cnt <= clk_cnt + 1;
step_clk <= step_clk;
end
end
else if(angle_set != 0 && state == turn_state)
begin
if(clk_cnt == clk_figure) //1Mhz
begin
if(angle_flag) // 지정된 각도에 다다른 경우
begin
step_clk = step_clk;
motor_step_clk <= 0; //Count 초기화
case(current_sector)
0 : begin
if(angle_set == 115) current_sector <= 1;
if(angle_set == 250) current_sector <= 2;
end
1 : begin
if(angle_set == 320) current_sector <= 0;
if(angle_set == 155) current_sector <= 2;
end
- 984 -