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 -
   977   978   979   980   981   982   983   984   985   986   987