产生PWM波的一段程序,但是貌似出不来,求大神帮忙看看...
module zhuansu(clk,rst,pw1);inputrst,clk;
output pw1;
reg pw1;
wire clk;
wire sc;
assign sc= 4'b0010;
reg cout;
always @(posedge clk) //五级变速计数器
begin
if(!rst)
cout<=0;
else
begin if(cout==4'b0100)
cout<=0;
else cout=cout+1;
end
end
always @(posedge clk )
begin //温度高位值比较
if(cout<sc) //一档,则占空比五分之一;二档,五分之二。。。
pw1<=1'b1;
else pw1=1'b0;
end
endmodule
你的sc用的很奇怪,改成parameter试一下 流氓马 发表于 2013-5-31 15:14 static/image/common/back.gif
你的sc用的很奇怪,改成parameter试一下
我最初是想实现 可变调速,所以SC相当于是speed control信号。但是感觉这段程序从本质上讲应该没啥问题的,有点想不明白。 pw1=1'b0; 改成pw1<=1'b0;试下 banye2010 发表于 2013-6-1 09:59 static/image/common/back.gif
pw1=1'b0; 改成pw1
还是出不来,我的pwm始终输出高电平
页:
[1]