Page 414 - 2
P. 414
end
// 모터 2 구동 코드
always @(posedge clk)
begin
if(sw2_b == 0 && flag1 == 0 && sw1_b == 0 && sw3_b == 0) // 땠을 때
begin
temp2 <= 0;
temp3 <= 0;
flag1 <= 1;
end
if(flag1 == 1)
tcnt2 <= tcnt2 + 1;
if(tcnt2 > speed)
begin
temp2 <= temp2 + 1;
step3 <= temp2%8;
tcnt2 <= 0;
if(temp2 == 400) //1.8 * 400 / 2 = 360 한 바퀴의 값을 가진다.
begin
tcnt2 <= 0;
temp2 <= temp2;
end
end
if(sw2_b == 1 && flag1 == 1 && sw1_b == 0 && sw3_b == 0) // 눌렀을 때
begin
temp2 <= 0;
temp3 <= 0;
flag1 <= 0;
end
if(flag1 == 0)
tcnt3 <= tcnt3 + 1;
if(tcnt3 > speed)
begin
temp3 <= temp3 + 1;
step2 <= temp3%8;
tcnt3 <= 0;
if(temp3 == 400)
begin
tcnt3 <= 0;
temp3 <= temp3;
end
- 414 -