Page 982 - 3-2
P. 982
0 : begin // 지금 1 번방이면
if(motor_sector == 1) angle_set <= 115; //90 도 회전 (2 번방)
else if(motor_sector == 2) angle_set <= 250; //225 도 회전 (3 번방)
else angle_set <= 0;
end
1 : begin // 지금 2 번방이면
if(motor_sector == 0) angle_set <= 320; //270 도 회전 (1 번방)
else if(motor_sector == 2) angle_set <= 155; //135 도 회전 (3 번방)
else angle_set <= 0;
end
2 : begin // 지금 3 번방이면
if(motor_sector == 0) angle_set <= 155;//135 도 회전 (1 번방)
else if(motor_sector == 1) angle_set <= 250; //225 도 회전 (2 번방)
else angle_set <= 0;
end
default : angle_set <= 0;
endcase
end
open_door : door_open <= 1;
door_stop1 : door_open <= 2;
door_close : door_open <= 3;
door_stop2 : door_open <=0;
endcase
end
//rs232_en 버퍼
always@(posedge clk,negedge rst)
if(!rst) rs_buff <= 0;
else rs_buff <= {rs_buff[6:0],rs232_en};
//rs_flag
always@(posedge clk,negedge rst)
if(!rst) rs_flag <= 0;
else begin
if(rs_buff == 1 && rs_flag == 0) rs_flag <= 1;
else if(rs_flag == 1 && state == door_open) rs_flag <= 0;
- 982 -