呼吸灯FPGA

本文通过FPGA技术详细介绍了如何实现呼吸灯效果。提供了源代码和测试激励文件,帮助读者理解并仿真验证设计,即便调整count数值也能保持占空比的一致性。
摘要由CSDN通过智能技术生成

公众号:FPGA技术小开发
在这里插入图片描述
在这里插入图片描述

源代码

module breathing_lamp(
input clk,//50kHz
input rst,
output reg lamp
    );
 reg [15:0] count;//计数器
 reg [15:0] inc_dec_duty;//从5%到95%每次10%叠加
 reg flag;//递增递减的标志位
 //计数器
 always @(posedge clk or negedge rst)
  begin
  if(!rst)//复位
      count<=0;
  else if(count==16'd5000)//可以根据需要更改
      count<=0;
  else
      count<=count+1;
  end
  //标志位与占空比
  always @(posedge clk or negedge rst)
    begin
    if(!rst)
      begin
      flag<=1;
      inc_dec_duty<=16'd250;
      end
      else if(count==16'd5000&&flag==1)
         inc_dec_duty<= inc_dec_duty+16'd500;  
       else if(count==
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值