在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2241|回复: 1

[求助] 呼吸燈程式差最後一步 懇請指導

[复制链接]
发表于 2014-7-15 15:20:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 酒鬼 于 2014-7-15 15:26 编辑

data是輸出到LED燈上
down和down2是兩個按鈕,用來做出4種速度變化的呼吸燈

小弟我做出來的功能是  從暗到最亮後 LED整顆滅掉 然後就繼續從暗到亮


但我想做的是 亮到最亮點後 它再慢慢的變暗 然後又繼續慢慢變亮

有些人跟我說是 RespirationRate <= -(RespirationRate); 這裡出問題    在verilog裡 正負交換似乎有特別的打法


但網上的討論  不是草草幾筆到我這個初新者完全看不懂  不然就是 在長篇大論的討論 1補數與2補數0.0 看不懂啦ˊˋ

還請各位前輩指導指導 我這個呼吸燈應該要怎打才對 感恩!!

module BreathingLight(clk,rst,data,down,down2);
input clk,rst,down,down2;
output reg data;
reg [24:0] cnt;
reg [19:0] number;
reg [19:0] RespirationRate;


always@(posedge clk, negedge rst)begin
    if (rst ==0) begin
        cnt <= 0 ;
    end   
    else begin
                if(cnt == 1000000) begin //週期20mS
                          if(cnt <= number) begin
                                      RespirationRate <= -(RespirationRate);
                          end
                          else if(number < 0) begin
                                      RespirationRate <= -(RespirationRate);
                          end
                          cnt<=0;
                          number <= number + RespirationRate;
                end
               else begin
                         if(cnt <= number) begin
                                  data<=1;
                                  cnt<=cnt+1;
                        end
                        else begin
                                  data<=0;
                                  cnt<=cnt+1;
                        end
                end
               case ({!down,!down2})
                      0: RespirationRate <= 1250  ;//呼吸段數
                      1: RespirationRate <= 2500  ;//呼吸段數
                      2: RespirationRate <= 5000  ;//呼吸段數
                      3: RespirationRate <= 10000 ;//呼吸段數
              endcase   
    end
end
endmodule
 楼主| 发表于 2014-7-16 10:09:43 | 显示全部楼层
自己頂一下
拜託別沉阿~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-13 18:54 , Processed in 0.015512 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表