集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2306|回复: 4

求助:呼吸灯

[复制链接]
vividbear 发表于 2011-2-23 11:12:49 | 显示全部楼层 |阅读模式
看到一个呼吸灯的程序,但是不明白原理呀,希望各位能帮忙解释下,谢谢谢谢。。。
always @(posedge CLOCK_50 or negedge reset_n)
        begin
                if(!reset_n)
                        begin
                                counter <= 0;
                                LEDG[0] <= 0;
                        end
                else begin
                                counter   <= counter+1;
                                PWM_width <= PWM_width[5:0]+ PWM_adj;
                                if(counter[26])
                                        begin
                                                PWM_adj <= counter[25:20];
                                        end
                                else begin
                                                PWM_adj <= ~ counter[25:20];
                                         end
                                LEDG[0] <= ~PWM_width[6];
                                LEDG[1] <= ~PWM_width[6];
                                LEDG[2] <= ~PWM_width[6];
                                LEDG[3] <= ~PWM_width[6];
                                LEDG[4] <= PWM_width[6];
                                LEDG[5] <= PWM_width[6];
                                LEDG[6] <= PWM_width[6];
                                LEDG[7] <= PWM_width[6];
                         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     [26:0] counter;
reg     [5:0]   PWM_adj;
reg     [6:0]   PWM_width;
reg     [7:0]   LEDG;
flyforme 发表于 2011-3-22 14:19:15 | 显示全部楼层
同求啊,LZ联系我,44202742,我毕业设计也是做这个
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-24 07:56 , Processed in 0.077591 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表