|
夏老师:
请教一个问题,代码如下:
module inint
(
clk,rst,
outdate,
rs,en,rw
);
input clk;
input rst;
output[7:0] outdate;
reg rs;
reg en;
reg rw;
////////
reg[2:0] i;
reg[7:0] Ldate;
always @(negedge clk or negedge rst)
if(!rst)
begin
Ldate<=8'bz;
i<=3'b0;
end
else
case (i)
3'd0:
begin
com u1
(
.clk(clk),
.rst(rst),
.indate(8'h38),
.rs(rs),
.en(en),
.rw(rw),
.outdate(Ldate)
);
i<=i+1'b1;
end
3'd1:
begin
com u2
(
.clk(clk),.rst(rst),
.indate(8'h08),
.rs(rs),.en(en),.rw(rw),
.outdate(Ldate)
);
i<=i+1'b1;
end
3'd2:
begin
com u3 ///指令01; 显示清屏
(
.clk(clk),.rst(rst),
.indate(8'h01),
.rs(rs),.en(en),.rw(rw),
.outdate(Ldate)
);
i<=i+1'b1;
end
3'd3:
begin
com u4 ///指令06; //显示光标移动设置
(.clk(clk),
.rst(rst),
.indate(8'h06),
.rs(rs),
.en(en),
.rw(rw),
.outdate(Ldate)
);
i<=i+1'b1;
end
3'd4:
begin
com u5 ///指令0c; //显示开及光标设置
(.clk(clk),
.rst(rst),
.indate(8'h0c),
.rs(rs),
.en(en),
.rw(rw),
.outdate(Ldate)
);
i<=i+1'b1;
end
3'd5:
begin
i<=1'b0;
end
endcase
/////////////////////////////////
assign outdate=Ldate;
endmodule
其中的类似,
3'd1:
begin
com u2
(
.clk(clk),.rst(rst),
.indate(8'h08),
.rs(rs),.en(en),.rw(rw),
.outdate(Ldate)
);
这样的用法是不是不对啊?? |
|