always @ (posedge clk or negedge rst)
begin
if (!rst) begin
inc <= 1'b1;
cnt <= 8'b0;
end
else begin
if (inc) begin
cnt <= cnt + 8'h01;
if (cnt == 8'hFF) begin
inc <= 1'b0;
end
end
else begin
cnt <= cnt - 8'h20;
end
end
end
大体类似吧……从255每次减32无法减到0,以及也不知道减到最小以后还要怎么样,总之思路跟楼上说的一样,设个递增或递减的标志位