vividbear 发表于 2011-2-23 11:12:49

求助:呼吸灯

看到一个呼吸灯的程序,但是不明白原理呀,希望各位能帮忙解释下,谢谢谢谢。。。
always @(posedge CLOCK_50 or negedge reset_n)
        begin
                if(!reset_n)
                        begin
                                counter <= 0;
                                LEDG <= 0;
                        end
                else begin
                                counter   <= counter+1;
                                PWM_width <= PWM_width+ PWM_adj;
                                if(counter)
                                        begin
                                                PWM_adj <= counter;
                                        end
                                else begin
                                                PWM_adj <= ~ counter;
                                       end
                                LEDG <= ~PWM_width;
                                LEDG <= ~PWM_width;
                                LEDG <= ~PWM_width;
                                LEDG <= ~PWM_width;
                                LEDG <= PWM_width;
                                LEDG <= PWM_width;
                                LEDG <= PWM_width;
                                LEDG <= PWM_width;
                       end
        end

hebinmyland 发表于 2011-2-24 12:22:58

PWM_WIDTH定义的是七位吧?

hebinmyland 发表于 2011-2-24 12:46:27

貌似最后led的赋值感觉不太对吧?

vividbear 发表于 2011-2-24 20:25:33

回复 3# hebinmyland


    不好意思,没有粘完整
reg    counter;
reg      PWM_adj;
reg      PWM_width;
reg      LEDG;

flyforme 发表于 2011-3-22 14:19:15

同求啊,LZ联系我,44202742,我毕业设计也是做这个
页: [1]
查看完整版本: 求助:呼吸灯